com.ptc.windchill.upgrade.util.fsm
Class ConditionalReaction

java.lang.Object
  extended bycom.ptc.windchill.upgrade.util.fsm.Reaction
      extended bycom.ptc.windchill.upgrade.util.fsm.ConditionalReaction
Direct Known Subclasses:
SimpleConditionalReaction

public abstract class ConditionalReaction
extends Reaction

Reaction that can decide between to possible reactions based on a condition. Subclass and implement the evaluateCondition to make the decision.


Nested Class Summary
 
Nested classes inherited from class com.ptc.windchill.upgrade.util.fsm.Reaction
 
Field Summary
private  Reaction conditionFalseReaction_
           
private  Reaction conditionTrueReaction_
           
 
Fields inherited from class com.ptc.windchill.upgrade.util.fsm.Reaction
NOOP
 
Constructor Summary
ConditionalReaction(Reaction true_reaction)
           
ConditionalReaction(Reaction true_reaction, Reaction false_reaction)
           
 
Method Summary
protected abstract  boolean evaluateCondition(Event event)
           
(package private)  void execute(Event event)
          A package internal method: invoked to execute the action
 String toString()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

conditionTrueReaction_

private Reaction conditionTrueReaction_

conditionFalseReaction_

private Reaction conditionFalseReaction_
Constructor Detail

ConditionalReaction

public ConditionalReaction(Reaction true_reaction,
                           Reaction false_reaction)

ConditionalReaction

public ConditionalReaction(Reaction true_reaction)
Method Detail

execute

final void execute(Event event)
Description copied from class: Reaction
A package internal method: invoked to execute the action

Specified by:
execute in class Reaction

toString

public String toString()

evaluateCondition

protected abstract boolean evaluateCondition(Event event)