wt.rule.impl
Class RuleMergerFactory

java.lang.Object
  extended bywt.rule.impl.RuleMergerFactory
All Implemented Interfaces:
ApplicationContextChild

public class RuleMergerFactory
extends Object
implements ApplicationContextChild

This factory class supplies RuleMergers that can be used to merge rules. The appropriate RuleMerger is selected based on the RuleType of the rules to be merged.

Implementations of the RuleMerger interface should not be created directly. Instead, an instance of this factory class should be used to obtain a delegate instance.

This factory class uses information in the services.properties file to determine the appropriate delegate to return. See getMerger(wt.rule.RuleType) for more information.

Supported API: false

Extendable: false


Field Summary
private  ApplicationContext applicationContext
           
private static String CLASSNAME
           
private static String RESOURCE
           
private static String SERVICE_NAME
           
 
Fields inherited from interface wt.services.applicationcontext.ApplicationContextChild
APPLICATION_CONTEXT
 
Constructor Summary
RuleMergerFactory()
          Create a RuleMergerFactory.
 
Method Summary
private  ApplicationContextServices getApplContextServices()
          Get the application context cast as an ApplicationContextServices.
 ApplicationContext getApplicationContext()
          Gets the object for the association that plays role: applicationContext.
 RuleMerger getMerger(RuleType ruleType)
          Returns a merger that can be used to merge rules of the specified ruleType.
 void setApplicationContext(ApplicationContext a_ApplicationContext)
          Sets the object for the association that plays role: applicationContext.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

RESOURCE

private static final String RESOURCE
See Also:
Constant Field Values

CLASSNAME

private static final String CLASSNAME

applicationContext

private ApplicationContext applicationContext

SERVICE_NAME

private static final String SERVICE_NAME
Constructor Detail

RuleMergerFactory

public RuleMergerFactory()
Create a RuleMergerFactory.

Supported API: false

Method Detail

getMerger

public RuleMerger getMerger(RuleType ruleType)
Returns a merger that can be used to merge rules of the specified ruleType.

The returned merger is determined based on information in the services.properties file. An entry in the services.properties file looks like this:

 wt.services/svc/<ContextName>/<ServiceName>/<Selector>/<Requestor>/<Order>
 

An entry for a RuleMerger uses the following values:

   <ServiceName> ==> wt.rule.RuleMerger
   <Selector>    ==> RuleType
   <Requestor>   ==> null
 

Parameters:
ruleType - the type of rule to be applied (cannot be null)
Returns:
RuleMerger

getApplicationContext

public ApplicationContext getApplicationContext()
Gets the object for the association that plays role: applicationContext.

Supported API: false

Specified by:
getApplicationContext in interface ApplicationContextChild
Returns:
ApplicationContext

setApplicationContext

public void setApplicationContext(ApplicationContext a_ApplicationContext)
                           throws WTPropertyVetoException
Sets the object for the association that plays role: applicationContext.

Supported API: false

Specified by:
setApplicationContext in interface ApplicationContextChild
Parameters:
a_ApplicationContext -
Throws:
WTPropertyVetoException

getApplContextServices

private ApplicationContextServices getApplContextServices()
Get the application context cast as an ApplicationContextServices.