Class AbstractNodeHandler
java.lang.Object
io.automatiko.engine.workflow.compiler.xml.BaseAbstractHandler
io.automatiko.engine.workflow.bpmn2.xml.AbstractNodeHandler
- All Implemented Interfaces:
io.automatiko.engine.workflow.compiler.xml.Handler
- Direct Known Subclasses:
AbstractCompositeNodeHandler,BoundaryEventHandler,BusinessRuleTaskHandler,CallActivityHandler,CatchLinkNodeHandler,ComplexGatewayHandler,EndEventHandler,EndNodeHandler,EventBasedGatewayHandler,EventNodeHandler,ExclusiveGatewayHandler,FaultNodeHandler,InclusiveGatewayHandler,IntermediateCatchEventHandler,IntermediateThrowEventHandler,JoinHandler,ParallelGatewayHandler,ScriptTaskHandler,SplitHandler,StartEventHandler,StateNodeHandler,SubProcessHandler,TaskHandler,ThrowLinkNodeHandler,TimerNodeHandler,WorkItemNodeHandler
public abstract class AbstractNodeHandler
extends io.automatiko.engine.workflow.compiler.xml.BaseAbstractHandler
implements io.automatiko.engine.workflow.compiler.xml.Handler
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected static final Stringprotected static final Stringstatic final Stringprotected static final org.slf4j.Loggerstatic final StringFields inherited from class io.automatiko.engine.workflow.compiler.xml.BaseAbstractHandler
allowNesting, validParents, validPeers -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected StringcheckSignalAndConvertToRealSignalNam(io.automatiko.engine.workflow.compiler.xml.ExtensibleXmlParser parser, String signalName) protected booleancontainsExtensionElements(io.automatiko.engine.workflow.process.core.Node node) protected abstract io.automatiko.engine.workflow.process.core.NodecreateNode(Attributes attrs) end(String uri, String localName, io.automatiko.engine.workflow.compiler.xml.ExtensibleXmlParser parser) protected voidendNode(StringBuilder xmlDump) protected voidendNode(String name, StringBuilder xmlDump) static io.automatiko.engine.workflow.process.core.ProcessActionextractScript(Element xmlNode) protected SignalfindSignalByName(io.automatiko.engine.workflow.compiler.xml.ExtensibleXmlParser parser, String signalName) protected StringfindVariable(String variableName, io.automatiko.engine.workflow.compiler.xml.ExtensibleXmlParser parser) Finds the right variable by its name to make sure that when given as id it will be also matchedprotected io.automatiko.engine.api.workflow.datatype.DataTypegetDataType(String itemSubjectRef, Map<String, ItemDefinition> itemDefinitions, ClassLoader cl) protected StringgetErrorIdForErrorCode(String errorCode, io.automatiko.engine.workflow.process.core.Node node) getMetaData(io.automatiko.engine.workflow.process.core.Node node) protected voidhandleNode(io.automatiko.engine.workflow.process.core.Node node, Element element, String uri, String localName, io.automatiko.engine.workflow.compiler.xml.ExtensibleXmlParser parser) protected voidhandleScript(io.automatiko.engine.workflow.process.core.impl.ExtendedNodeImpl node, Element element, String type) protected voidhandleThrowCompensationEventNode(io.automatiko.engine.workflow.process.core.Node node, Element element, String uri, String localName, io.automatiko.engine.workflow.compiler.xml.ExtensibleXmlParser parser) protected voidprotected voidprotected voidreadDataInputAssociation(Node xmlNode, Map<String, String> forEachNodeInputAssociation) protected voidreadDataOutputAssociation(Node xmlNode, Map<String, String> forEachNodeOutputAssociation) protected voidreadIoSpecification(Node xmlNode, Map<String, String> dataInputs, Map<String, String> dataOutputs, Map<String, String> dataInputTypes, Map<String, String> dataOutputTypes) protected voidreadMultiInstanceLoopCharacteristics(Node xmlNode, io.automatiko.engine.workflow.process.core.node.ForEachNode forEachNode, io.automatiko.engine.workflow.compiler.xml.ExtensibleXmlParser parser) protected StringretrieveDataType(String itemSubjectRef, String dtype, io.automatiko.engine.workflow.compiler.xml.ExtensibleXmlParser parser) start(String uri, String localName, Attributes attrs, io.automatiko.engine.workflow.compiler.xml.ExtensibleXmlParser parser) protected voidwriteExtensionElements(io.automatiko.engine.workflow.process.core.Node node, StringBuilder xmlDump) protected voidwriteMetaData(io.automatiko.engine.workflow.process.core.Node node, StringBuilder xmlDump) abstract voidwriteNode(io.automatiko.engine.workflow.process.core.Node node, StringBuilder xmlDump, int metaDataType) protected voidwriteNode(String name, io.automatiko.engine.workflow.process.core.Node node, StringBuilder xmlDump, int metaDataType) static voidwriteScript(io.automatiko.engine.workflow.process.core.ProcessAction action, String type, StringBuilder xmlDump) protected voidwriteScripts(String type, List<io.automatiko.engine.workflow.process.core.ProcessAction> actions, StringBuilder xmlDump) protected voidwriteVariableName(io.automatiko.engine.workflow.process.core.node.EventNode eventNode, StringBuilder xmlDump) 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, generateNodeFor, getValidParents, getValidPeers
-
Field Details
-
logger
protected static final org.slf4j.Logger logger -
EVENT_TYPE
- See Also:
-
INPUT_TYPES
- See Also:
-
OUTPUT_TYPES
- See Also:
-
EOL
-
dataInputs
-
dataInputTypes
-
dataOutputs
-
dataOutputTypes
-
inputAssociation
-
outputAssociation
-
-
Constructor Details
-
AbstractNodeHandler
public AbstractNodeHandler()
-
-
Method Details
-
initValidParents
protected void initValidParents() -
initValidPeers
protected void initValidPeers() -
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
-
createNode
-
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
-
handleNode
protected void handleNode(io.automatiko.engine.workflow.process.core.Node node, Element element, String uri, String localName, io.automatiko.engine.workflow.compiler.xml.ExtensibleXmlParser parser) throws SAXException - Throws:
SAXException
-
writeNode
public abstract void writeNode(io.automatiko.engine.workflow.process.core.Node node, StringBuilder xmlDump, int metaDataType) -
writeNode
protected void writeNode(String name, io.automatiko.engine.workflow.process.core.Node node, StringBuilder xmlDump, int metaDataType) -
endNode
-
endNode
-
handleScript
-
extractScript
public static io.automatiko.engine.workflow.process.core.ProcessAction extractScript(Element xmlNode) -
writeMetaData
protected void writeMetaData(io.automatiko.engine.workflow.process.core.Node node, StringBuilder xmlDump) -
getMetaData
-
writeExtensionElements
protected void writeExtensionElements(io.automatiko.engine.workflow.process.core.Node node, StringBuilder xmlDump) -
containsExtensionElements
protected boolean containsExtensionElements(io.automatiko.engine.workflow.process.core.Node node) -
writeScripts
protected void writeScripts(String type, List<io.automatiko.engine.workflow.process.core.ProcessAction> actions, StringBuilder xmlDump) -
writeScript
public static void writeScript(io.automatiko.engine.workflow.process.core.ProcessAction action, String type, StringBuilder xmlDump) -
readIoSpecification
-
readDataInputAssociation
-
readDataOutputAssociation
-
readMultiInstanceLoopCharacteristics
protected void readMultiInstanceLoopCharacteristics(Node xmlNode, io.automatiko.engine.workflow.process.core.node.ForEachNode forEachNode, io.automatiko.engine.workflow.compiler.xml.ExtensibleXmlParser parser) -
getDataType
protected io.automatiko.engine.api.workflow.datatype.DataType getDataType(String itemSubjectRef, Map<String, ItemDefinition> itemDefinitions, ClassLoader cl) -
getErrorIdForErrorCode
-
handleThrowCompensationEventNode
-
writeVariableName
protected void writeVariableName(io.automatiko.engine.workflow.process.core.node.EventNode eventNode, StringBuilder xmlDump) -
checkSignalAndConvertToRealSignalNam
-
findSignalByName
-
retrieveDataType
-
findVariable
protected String findVariable(String variableName, io.automatiko.engine.workflow.compiler.xml.ExtensibleXmlParser parser) 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 variableparser- parser instance- Returns:
- returns found variable name or given 'variableName' otherwise
-