wt.rule.impl
Class DefaultRuleApplier

java.lang.Object
  extended bywt.rule.impl.DefaultRuleApplier
All Implemented Interfaces:
RuleApplier

public class DefaultRuleApplier
extends Object
implements RuleApplier

This is a default implementation of the RuleApplier interface.

This class has public visibility due to an implementation side effect. This class should have package visibility. Do not create instances of this class directly. Instead use the wt.rule.RuleApplierFactory class to obtain an instance.

Supported API: false

Extendable: false


Field Summary
private static String CLASSNAME
          Deprecated.  
private static String RESOURCE
          Deprecated.  
 
Constructor Summary
DefaultRuleApplier()
          Deprecated.  
 
Method Summary
 Object applyRule(Object object, Rule rule, WTContainerRef container)
          Deprecated.  
 
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
Deprecated. 
See Also:
Constant Field Values

CLASSNAME

private static final String CLASSNAME
Deprecated. 
Constructor Detail

DefaultRuleApplier

public DefaultRuleApplier()
Deprecated. 
Method Detail

applyRule

public Object applyRule(Object object,
                        Rule rule,
                        WTContainerRef container)
                 throws WTException,
                        WTPropertyVetoException
Deprecated.  

Apply rule to the object. Return the resulting object. The specified container is used to lookup resource objects that are required while applying the rule. The result object might be the same object or a different one depending on the semantics of the rule.

If the rule is null, or the rule does not have a specification, then nothing is done and the original object is returned (i.e., a no-op is performed).

Different implementations of this interface will handle rule application differently.

Specified by:
applyRule in interface RuleApplier
Parameters:
object - the object that the rule should be applied to (cannot be null)
rule - the rule to be applied
container - the container to use for resource object lookups
Returns:
Object
Throws:
WTException
WTPropertyVetoException