wt.rule.impl
Class RuleSelectorFactory

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

class RuleSelectorFactory
extends Object
implements ApplicationContextChild

This factory class supplies RuleSelectors that can be used to select a rule given some rule selection criteria. The appropriate RuleSelector is selected based on the RuleType desired and the type of object that the rule is to be applied to.

Implementations of the RuleSelector 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 getSelector(java.lang.Object, 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
RuleSelectorFactory()
          Create a RuleSelectorFactory.
 
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.
 RuleSelector getSelector(Object requestor, RuleType ruleType)
          Returns a selector that can be used to select a rule of the specified ruleType for the specified requestor type.
 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

RuleSelectorFactory

public RuleSelectorFactory()
Create a RuleSelectorFactory.

Supported API: false

Method Detail

getSelector

public RuleSelector getSelector(Object requestor,
                                RuleType ruleType)
Returns a selector that can be used to select a rule of the specified ruleType for the specified requestor type.

The returned selector 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 RuleSelector uses the following values:

   <ServiceName> ==> wt.rule.RuleSelector
   <Selector>    ==> RuleType
   <Requestor>   ==> requestor type
 

Parameters:
requestor - the type of object to select rules for (cannot be null)
ruleType - the type of rule to be selected (cannot be null)
Returns:
RuleSelector

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.