Class ProcessHandler
java.lang.Object
io.automatiko.engine.workflow.compiler.xml.BaseAbstractHandler
io.automatiko.engine.workflow.bpmn2.xml.ProcessHandler
- All Implemented Interfaces:
io.automatiko.engine.workflow.compiler.xml.Handler
public class ProcessHandler
extends io.automatiko.engine.workflow.compiler.xml.BaseAbstractHandler
implements io.automatiko.engine.workflow.compiler.xml.Handler
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final StringFields inherited from class io.automatiko.engine.workflow.compiler.xml.BaseAbstractHandler
allowNesting, validParents, validPeers -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected static voidaddCompensationScope(io.automatiko.engine.workflow.process.executable.core.ExecutableProcess process, io.automatiko.engine.api.definition.process.Node node, io.automatiko.engine.api.definition.process.NodeContainer parentContainer, String compensationHandlerId) static io.automatiko.engine.workflow.process.core.impl.ConsequenceActioncreateJavaAction(io.automatiko.engine.workflow.base.instance.impl.Action action) end(String uri, String localName, io.automatiko.engine.workflow.compiler.xml.ExtensibleXmlParser parser) protected StringfindVariable(String variableName, io.automatiko.engine.workflow.base.core.context.variable.VariableScope variableScope) Finds the right variable by its name to make sure that when given as id it will be also matchedClass<?>protected voidhandleIntermediateOrEndThrowCompensationEvent(io.automatiko.engine.workflow.process.core.impl.ExtendedNodeImpl throwEventNode) static voidlinkAssociations(Definitions definitions, io.automatiko.engine.api.definition.process.NodeContainer nodeContainer, List<Association> associations) protected voidlinkBoundaryCompensationEvent(io.automatiko.engine.api.definition.process.NodeContainer nodeContainer, io.automatiko.engine.api.definition.process.Node node, String attachedTo, io.automatiko.engine.api.definition.process.Node attachedNode) protected voidlinkBoundaryConditionEvent(io.automatiko.engine.api.definition.process.NodeContainer nodeContainer, io.automatiko.engine.api.definition.process.Node node, String attachedTo, io.automatiko.engine.api.definition.process.Node attachedNode) protected voidlinkBoundaryErrorEvent(io.automatiko.engine.api.definition.process.NodeContainer nodeContainer, io.automatiko.engine.api.definition.process.Node node, String attachedTo, io.automatiko.engine.api.definition.process.Node attachedNode) protected voidlinkBoundaryEscalationEvent(io.automatiko.engine.api.definition.process.NodeContainer nodeContainer, io.automatiko.engine.api.definition.process.Node node, String attachedTo, io.automatiko.engine.api.definition.process.Node attachedNode) voidlinkBoundaryEvents(io.automatiko.engine.api.definition.process.NodeContainer nodeContainer) protected voidlinkBoundarySignalEvent(io.automatiko.engine.api.definition.process.NodeContainer nodeContainer, io.automatiko.engine.api.definition.process.Node node, String attachedTo, io.automatiko.engine.api.definition.process.Node attachedNode) protected voidlinkBoundaryTimerEvent(io.automatiko.engine.api.definition.process.NodeContainer nodeContainer, io.automatiko.engine.api.definition.process.Node node, String attachedTo, io.automatiko.engine.api.definition.process.Node attachedNode) voidlinkConnections(io.automatiko.engine.api.definition.process.NodeContainer nodeContainer, List<SequenceFlow> connections) static voidlinkIntermediateLinks(io.automatiko.engine.api.definition.process.NodeContainer process, List<IntermediateLink> links) protected voidprocessTags(io.automatiko.engine.api.definition.process.WorkflowProcess process) start(String uri, String localName, Attributes attrs, io.automatiko.engine.workflow.compiler.xml.ExtensibleXmlParser parser) Methods inherited from class io.automatiko.engine.workflow.compiler.xml.BaseAbstractHandler
allowNesting, emptyAttributeCheck, emptyContentCheck, getValidParents, getValidPeersMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface io.automatiko.engine.workflow.compiler.xml.Handler
allowNesting, getValidParents, getValidPeers
-
Field Details
-
CONNECTIONS
- See Also:
-
LINKS
- See Also:
-
ASSOCIATIONS
- See Also:
-
ERRORS
- See Also:
-
ESCALATIONS
- See Also:
-
-
Constructor Details
-
ProcessHandler
public ProcessHandler()
-
-
Method Details
-
start
public Object start(String uri, String localName, Attributes attrs, io.automatiko.engine.workflow.compiler.xml.ExtensibleXmlParser parser) throws SAXException - Specified by:
startin interfaceio.automatiko.engine.workflow.compiler.xml.Handler- Throws:
SAXException
-
end
public Object end(String uri, String localName, io.automatiko.engine.workflow.compiler.xml.ExtensibleXmlParser parser) throws SAXException - Specified by:
endin interfaceio.automatiko.engine.workflow.compiler.xml.Handler- Throws:
SAXException
-
linkIntermediateLinks
public static void linkIntermediateLinks(io.automatiko.engine.api.definition.process.NodeContainer process, List<IntermediateLink> links) -
generateNodeFor
- Specified by:
generateNodeForin interfaceio.automatiko.engine.workflow.compiler.xml.Handler
-
linkConnections
public void linkConnections(io.automatiko.engine.api.definition.process.NodeContainer nodeContainer, List<SequenceFlow> connections) -
linkBoundaryEvents
public void linkBoundaryEvents(io.automatiko.engine.api.definition.process.NodeContainer nodeContainer) -
linkBoundaryEscalationEvent
protected void linkBoundaryEscalationEvent(io.automatiko.engine.api.definition.process.NodeContainer nodeContainer, io.automatiko.engine.api.definition.process.Node node, String attachedTo, io.automatiko.engine.api.definition.process.Node attachedNode) -
linkBoundaryErrorEvent
protected void linkBoundaryErrorEvent(io.automatiko.engine.api.definition.process.NodeContainer nodeContainer, io.automatiko.engine.api.definition.process.Node node, String attachedTo, io.automatiko.engine.api.definition.process.Node attachedNode) -
linkBoundaryTimerEvent
protected void linkBoundaryTimerEvent(io.automatiko.engine.api.definition.process.NodeContainer nodeContainer, io.automatiko.engine.api.definition.process.Node node, String attachedTo, io.automatiko.engine.api.definition.process.Node attachedNode) -
linkBoundaryCompensationEvent
protected void linkBoundaryCompensationEvent(io.automatiko.engine.api.definition.process.NodeContainer nodeContainer, io.automatiko.engine.api.definition.process.Node node, String attachedTo, io.automatiko.engine.api.definition.process.Node attachedNode) -
linkBoundarySignalEvent
protected void linkBoundarySignalEvent(io.automatiko.engine.api.definition.process.NodeContainer nodeContainer, io.automatiko.engine.api.definition.process.Node node, String attachedTo, io.automatiko.engine.api.definition.process.Node attachedNode) -
linkBoundaryConditionEvent
protected void linkBoundaryConditionEvent(io.automatiko.engine.api.definition.process.NodeContainer nodeContainer, io.automatiko.engine.api.definition.process.Node node, String attachedTo, io.automatiko.engine.api.definition.process.Node attachedNode) -
linkAssociations
public static void linkAssociations(Definitions definitions, io.automatiko.engine.api.definition.process.NodeContainer nodeContainer, List<Association> associations) -
addCompensationScope
protected static void addCompensationScope(io.automatiko.engine.workflow.process.executable.core.ExecutableProcess process, io.automatiko.engine.api.definition.process.Node node, io.automatiko.engine.api.definition.process.NodeContainer parentContainer, String compensationHandlerId) -
handleIntermediateOrEndThrowCompensationEvent
protected void handleIntermediateOrEndThrowCompensationEvent(io.automatiko.engine.workflow.process.core.impl.ExtendedNodeImpl throwEventNode) -
findVariable
protected String findVariable(String variableName, io.automatiko.engine.workflow.base.core.context.variable.VariableScope variableScope) Finds the right variable by its name to make sure that when given as id it will be also matched- Parameters:
variableName- name or id of the variablevariableScope- VariableScope of given process- Returns:
- returns found variable name or given 'variableName' otherwise
-
createJavaAction
public static io.automatiko.engine.workflow.process.core.impl.ConsequenceAction createJavaAction(io.automatiko.engine.workflow.base.instance.impl.Action action) -
processTags
protected void processTags(io.automatiko.engine.api.definition.process.WorkflowProcess process)
-