org.apache.commons.workflow.core
Class IfNotAnyStep

java.lang.Object
  extended by org.apache.commons.workflow.base.BaseStep
      extended by org.apache.commons.workflow.base.DescriptorStep
          extended by org.apache.commons.workflow.base.BaseBlock
              extended by org.apache.commons.workflow.core.IfStep
                  extended by org.apache.commons.workflow.core.IfNotAnyStep
All Implemented Interfaces:
Block, Descriptors, Owner, Step

public class IfNotAnyStep
extends IfStep

Evaluate properties specified by the associated Descriptors, and execute the nested Steps if and only if ALL of them evaluate to a negative result. To avoid non-deterministic evaluation stack behavior, all of the specified Descriptors are always evaluated exactly once.

Version:
$Revision: 155475 $ $Date: 2005-02-26 13:31:11 +0000 (Sat, 26 Feb 2005) $
Author:
Craig R. McClanahan

Field Summary
 
Fields inherited from class org.apache.commons.workflow.base.BaseBlock
firstStep, lastStep
 
Fields inherited from class org.apache.commons.workflow.base.DescriptorStep
descriptors
 
Fields inherited from class org.apache.commons.workflow.base.BaseStep
id, nextStep, owner, previousStep
 
Constructor Summary
IfNotAnyStep()
          Construct a default instance of this Step.
IfNotAnyStep(String id)
          Construct an instance of this Step with the specified identifier.
IfNotAnyStep(String id, Descriptor descriptor)
          Construct a fully configured instance of this Step.
 
Method Summary
protected  boolean evaluate(Context context)
          Evaluate the condition specified by the Descriptors associated with this Block, and return the resulting boolean value.
 String toString()
          Render a string representation of this Step.
 
Methods inherited from class org.apache.commons.workflow.core.IfStep
initial
 
Methods inherited from class org.apache.commons.workflow.base.BaseBlock
addStep, clearSteps, execute, findStep, getFirstStep, getLastStep, getSteps, setSteps, state, subsequent
 
Methods inherited from class org.apache.commons.workflow.base.DescriptorStep
addDescriptor, findDescriptors, removeDescriptor
 
Methods inherited from class org.apache.commons.workflow.base.BaseStep
getId, getNextStep, getOwner, getPreviousStep, setId, setNextStep, setOwner, setPreviousStep
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 
Methods inherited from interface org.apache.commons.workflow.Step
getId, getNextStep, getOwner, getPreviousStep, setId, setNextStep, setOwner, setPreviousStep
 

Constructor Detail

IfNotAnyStep

public IfNotAnyStep()
Construct a default instance of this Step.


IfNotAnyStep

public IfNotAnyStep(String id)
Construct an instance of this Step with the specified identifier.

Parameters:
id - Step identifier

IfNotAnyStep

public IfNotAnyStep(String id,
                    Descriptor descriptor)
Construct a fully configured instance of this Step.

Parameters:
id - Step identifier of this step
descriptor - Initial descriptor to be added
Method Detail

toString

public String toString()
Render a string representation of this Step.

Overrides:
toString in class IfStep

evaluate

protected boolean evaluate(Context context)
Evaluate the condition specified by the Descriptors associated with this Block, and return the resulting boolean value.

Overrides:
evaluate in class IfStep
Parameters:
context - Context within which to evaluate the descriptors


Copyright © 2001-2010 The Apache Software Foundation. All Rights Reserved.