Docjar: A Java Source and Docuemnt Enginecom.*    java.*    javax.*    org.*    all    new    plug-in

Quick Search    Search Deep

org.apache.lenya.workflow.impl
Class WorkflowBuilder  view WorkflowBuilder download WorkflowBuilder.java

java.lang.Object
  extended byorg.apache.lenya.workflow.impl.WorkflowBuilder

public class WorkflowBuilder
extends java.lang.Object

Utility class to build a workflow schema from a file.


Field Summary
protected static java.lang.String ACTION_ELEMENT
           
protected static java.lang.String ASSIGNMENT_ELEMENT
           
protected static java.lang.String CLASS_ATTRIBUTE
           
protected static java.lang.String CONDITION_ELEMENT
           
protected static java.lang.String DESTINATION_ATTRIBUTE
           
protected static java.lang.String EVENT_ELEMENT
           
protected static java.lang.String ID_ATTRIBUTE
           
protected static java.lang.String INITIAL_ATTRIBUTE
           
private static org.apache.log4j.Category log
           
protected static java.lang.String NAME_ATTRIBUTE
           
protected static java.lang.String SOURCE_ATTRIBUTE
           
protected static java.lang.String STATE_ELEMENT
           
protected static java.lang.String SYNCHRONIZED_ATTRIBUTE
           
protected static java.lang.String TRANSITION_ELEMENT
           
protected static java.lang.String VALUE_ATTRIBUTE
           
protected static java.lang.String VARIABLE_ATTRIBUTE
           
protected static java.lang.String VARIABLE_ELEMENT
           
 
Constructor Summary
protected WorkflowBuilder()
          Ctor.
 
Method Summary
protected static org.apache.lenya.workflow.Action buildAction(org.w3c.dom.Element element)
          Builds an action from an XML element.
protected static BooleanVariableAssignmentImpl buildAssignment(java.util.Map variables, org.w3c.dom.Element element)
          Builds an assignment object from an XML element.
protected static org.apache.lenya.workflow.Condition buildCondition(org.w3c.dom.Element element)
          Builds a condition from an XML element.
protected static EventImpl buildEvent(org.w3c.dom.Element element)
          Builds an event from an XML element.
protected static StateImpl buildState(org.w3c.dom.Element element)
          Builds a state from an XML element.
protected static TransitionImpl buildTransition(org.w3c.dom.Element element, java.util.Map states, java.util.Map events, java.util.Map variables)
          Builds a transition from an XML element.
protected static BooleanVariableImpl buildVariable(org.w3c.dom.Element element)
          Builds a boolean variable from an XML element.
protected static WorkflowImpl buildWorkflow(org.w3c.dom.Document document)
          Builds a workflow object from an XML document.
static WorkflowImpl buildWorkflow(java.io.File file)
          Builds a workflow schema from a file.
protected static boolean isInitialStateElement(org.w3c.dom.Element element)
          Checks if a state element contains the initial state.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

log

private static final org.apache.log4j.Category log

STATE_ELEMENT

protected static final java.lang.String STATE_ELEMENT
See Also:
Constant Field Values

TRANSITION_ELEMENT

protected static final java.lang.String TRANSITION_ELEMENT
See Also:
Constant Field Values

EVENT_ELEMENT

protected static final java.lang.String EVENT_ELEMENT
See Also:
Constant Field Values

CONDITION_ELEMENT

protected static final java.lang.String CONDITION_ELEMENT
See Also:
Constant Field Values

ACTION_ELEMENT

protected static final java.lang.String ACTION_ELEMENT
See Also:
Constant Field Values

ID_ATTRIBUTE

protected static final java.lang.String ID_ATTRIBUTE
See Also:
Constant Field Values

INITIAL_ATTRIBUTE

protected static final java.lang.String INITIAL_ATTRIBUTE
See Also:
Constant Field Values

SOURCE_ATTRIBUTE

protected static final java.lang.String SOURCE_ATTRIBUTE
See Also:
Constant Field Values

DESTINATION_ATTRIBUTE

protected static final java.lang.String DESTINATION_ATTRIBUTE
See Also:
Constant Field Values

CLASS_ATTRIBUTE

protected static final java.lang.String CLASS_ATTRIBUTE
See Also:
Constant Field Values

VARIABLE_ELEMENT

protected static final java.lang.String VARIABLE_ELEMENT
See Also:
Constant Field Values

ASSIGNMENT_ELEMENT

protected static final java.lang.String ASSIGNMENT_ELEMENT
See Also:
Constant Field Values

VARIABLE_ATTRIBUTE

protected static final java.lang.String VARIABLE_ATTRIBUTE
See Also:
Constant Field Values

VALUE_ATTRIBUTE

protected static final java.lang.String VALUE_ATTRIBUTE
See Also:
Constant Field Values

NAME_ATTRIBUTE

protected static final java.lang.String NAME_ATTRIBUTE
See Also:
Constant Field Values

SYNCHRONIZED_ATTRIBUTE

protected static final java.lang.String SYNCHRONIZED_ATTRIBUTE
See Also:
Constant Field Values
Constructor Detail

WorkflowBuilder

protected WorkflowBuilder()
Ctor.

Method Detail

buildWorkflow

public static WorkflowImpl buildWorkflow(java.io.File file)
                                  throws org.apache.lenya.workflow.WorkflowException
Builds a workflow schema from a file.


buildWorkflow

protected static WorkflowImpl buildWorkflow(org.w3c.dom.Document document)
                                     throws javax.xml.parsers.ParserConfigurationException,
                                            org.xml.sax.SAXException,
                                            java.io.IOException,
                                            org.apache.lenya.workflow.WorkflowException
Builds a workflow object from an XML document.


isInitialStateElement

protected static boolean isInitialStateElement(org.w3c.dom.Element element)
Checks if a state element contains the initial state.


buildState

protected static StateImpl buildState(org.w3c.dom.Element element)
Builds a state from an XML element.


buildTransition

protected static TransitionImpl buildTransition(org.w3c.dom.Element element,
                                                java.util.Map states,
                                                java.util.Map events,
                                                java.util.Map variables)
                                         throws org.apache.lenya.workflow.WorkflowException
Builds a transition from an XML element.


buildEvent

protected static EventImpl buildEvent(org.w3c.dom.Element element)
Builds an event from an XML element.


buildCondition

protected static org.apache.lenya.workflow.Condition buildCondition(org.w3c.dom.Element element)
                                                             throws org.apache.lenya.workflow.WorkflowException
Builds a condition from an XML element.


buildAction

protected static org.apache.lenya.workflow.Action buildAction(org.w3c.dom.Element element)
Builds an action from an XML element.


buildVariable

protected static BooleanVariableImpl buildVariable(org.w3c.dom.Element element)
Builds a boolean variable from an XML element.


buildAssignment

protected static BooleanVariableAssignmentImpl buildAssignment(java.util.Map variables,
                                                               org.w3c.dom.Element element)
                                                        throws org.apache.lenya.workflow.WorkflowException
Builds an assignment object from an XML element.