wt.rule.impl
Class RuleValidatorFactory

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

public class RuleValidatorFactory
extends Object
implements ApplicationContextChild

This factory class supplies RuleValidators that can be used to merge rules. The appropriate RuleValidator is selected based on the RuleType of the rule to be validated.

Implementations of the RuleValidator 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 getValidator(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
RuleValidatorFactory()
          Create a RuleValidatorFactory.
 
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.
 RuleValidator getValidator(RuleType ruleType)
          Returns a validator that can be used to validate 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

RuleValidatorFactory

public RuleValidatorFactory()
Create a RuleValidatorFactory.

Supported API: false

Method Detail

getValidator

public RuleValidator getValidator(RuleType ruleType)
Returns a validator that can be used to validate rules of the specified ruleType.

The returned validator 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 RuleValidator uses the following values:

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

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

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.