Package org.jbpm.bpmn2.xml
Class AbstractNodeHandler
- java.lang.Object
-
- org.drools.core.xml.BaseAbstractHandler
-
- org.jbpm.bpmn2.xml.AbstractNodeHandler
-
- All Implemented Interfaces:
org.drools.core.xml.Handler
- Direct Known Subclasses:
AbstractCompositeNodeHandler
,ActionNodeHandler
,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 org.drools.core.xml.BaseAbstractHandler implements org.drools.core.xml.Handler
-
-
Field Summary
Fields Modifier and Type Field Description protected Map<String,String>
dataInputs
protected Map<String,String>
dataOutputs
protected static String
EOL
protected Map<String,String>
inputAssociation
protected static org.slf4j.Logger
logger
protected Map<String,String>
outputAssociation
-
Constructor Summary
Constructors Constructor Description AbstractNodeHandler()
-
Method Summary
All Methods Static Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description protected String
checkSignalAndConvertToRealSignalNam(org.drools.core.xml.ExtensibleXmlParser parser, String signalName, Consumer<Signal> consumer)
protected boolean
containsExtensionElements(org.jbpm.workflow.core.Node node)
protected abstract org.jbpm.workflow.core.Node
createNode(Attributes attrs)
Object
end(String uri, String localName, org.drools.core.xml.ExtensibleXmlParser parser)
protected void
endNode(StringBuilder xmlDump)
protected void
endNode(String name, StringBuilder xmlDump)
static org.jbpm.workflow.core.DroolsAction
extractScript(Element xmlNode)
protected org.jbpm.process.core.datatype.DataType
getDataType(String itemSubjectRef, Map<String,ItemDefinition> itemDefinitions, ClassLoader cl)
protected String
getErrorIdForErrorCode(String errorCode, org.jbpm.workflow.core.Node node)
protected Map<String,Object>
getMetaData(org.jbpm.workflow.core.Node node)
protected void
handleNode(org.jbpm.workflow.core.Node node, Element element, String uri, String localName, org.drools.core.xml.ExtensibleXmlParser parser)
protected void
handleScript(org.jbpm.workflow.core.impl.ExtendedNodeImpl node, Element element, String type)
protected void
handleThrowCompensationEventNode(org.jbpm.workflow.core.Node node, Element element, String uri, String localName, org.drools.core.xml.ExtensibleXmlParser parser)
protected void
initValidParents()
protected void
initValidPeers()
protected void
readDataInputAssociation(Node xmlNode, Map<String,String> forEachNodeInputAssociation)
protected void
readDataOutputAssociation(Node xmlNode, Map<String,String> forEachNodeOutputAssociation)
protected void
readIoSpecification(Node xmlNode, Map<String,String> dataInputs, Map<String,String> dataOutputs)
protected void
readMultiInstanceLoopCharacteristics(Node xmlNode, org.jbpm.workflow.core.node.ForEachNode forEachNode, org.drools.core.xml.ExtensibleXmlParser parser)
Object
start(String uri, String localName, Attributes attrs, org.drools.core.xml.ExtensibleXmlParser parser)
protected void
writeExtensionElements(org.jbpm.workflow.core.Node node, StringBuilder xmlDump)
protected void
writeJavaAction(org.jbpm.workflow.core.Node node, org.jbpm.process.instance.impl.JavaAction action, StringBuilder xmlDump)
protected void
writeMetaData(org.jbpm.workflow.core.Node node, StringBuilder xmlDump)
protected void
writeNode(String name, org.jbpm.workflow.core.Node node, StringBuilder xmlDump, int metaDataType)
abstract void
writeNode(org.jbpm.workflow.core.Node node, StringBuilder xmlDump, int metaDataType)
static void
writeScript(org.jbpm.workflow.core.DroolsAction action, String type, StringBuilder xmlDump)
protected void
writeScripts(String type, List<org.jbpm.workflow.core.DroolsAction> actions, StringBuilder xmlDump)
protected void
writeVariableName(org.jbpm.workflow.core.node.EventNode eventNode, StringBuilder xmlDump)
-
Methods inherited from class org.drools.core.xml.BaseAbstractHandler
allowNesting, emptyAttributeCheck, emptyContentCheck, getValidParents, getValidPeers
-
-
-
-
Field Detail
-
logger
protected static final org.slf4j.Logger logger
-
EOL
protected static final String EOL
-
-
Method Detail
-
initValidParents
protected void initValidParents()
-
initValidPeers
protected void initValidPeers()
-
start
public Object start(String uri, String localName, Attributes attrs, org.drools.core.xml.ExtensibleXmlParser parser) throws SAXException
- Specified by:
start
in interfaceorg.drools.core.xml.Handler
- Throws:
SAXException
-
createNode
protected abstract org.jbpm.workflow.core.Node createNode(Attributes attrs)
-
end
public Object end(String uri, String localName, org.drools.core.xml.ExtensibleXmlParser parser) throws SAXException
- Specified by:
end
in interfaceorg.drools.core.xml.Handler
- Throws:
SAXException
-
handleNode
protected void handleNode(org.jbpm.workflow.core.Node node, Element element, String uri, String localName, org.drools.core.xml.ExtensibleXmlParser parser) throws SAXException
- Throws:
SAXException
-
writeNode
public abstract void writeNode(org.jbpm.workflow.core.Node node, StringBuilder xmlDump, int metaDataType)
-
writeNode
protected void writeNode(String name, org.jbpm.workflow.core.Node node, StringBuilder xmlDump, int metaDataType)
-
endNode
protected void endNode(StringBuilder xmlDump)
-
endNode
protected void endNode(String name, StringBuilder xmlDump)
-
handleScript
protected void handleScript(org.jbpm.workflow.core.impl.ExtendedNodeImpl node, Element element, String type)
-
extractScript
public static org.jbpm.workflow.core.DroolsAction extractScript(Element xmlNode)
-
writeMetaData
protected void writeMetaData(org.jbpm.workflow.core.Node node, StringBuilder xmlDump)
-
writeExtensionElements
protected void writeExtensionElements(org.jbpm.workflow.core.Node node, StringBuilder xmlDump)
-
containsExtensionElements
protected boolean containsExtensionElements(org.jbpm.workflow.core.Node node)
-
writeScripts
protected void writeScripts(String type, List<org.jbpm.workflow.core.DroolsAction> actions, StringBuilder xmlDump)
-
writeScript
public static void writeScript(org.jbpm.workflow.core.DroolsAction action, String type, StringBuilder xmlDump)
-
readIoSpecification
protected void readIoSpecification(Node xmlNode, Map<String,String> dataInputs, Map<String,String> dataOutputs)
-
readDataInputAssociation
protected void readDataInputAssociation(Node xmlNode, Map<String,String> forEachNodeInputAssociation)
-
readDataOutputAssociation
protected void readDataOutputAssociation(Node xmlNode, Map<String,String> forEachNodeOutputAssociation)
-
readMultiInstanceLoopCharacteristics
protected void readMultiInstanceLoopCharacteristics(Node xmlNode, org.jbpm.workflow.core.node.ForEachNode forEachNode, org.drools.core.xml.ExtensibleXmlParser parser)
-
getDataType
protected org.jbpm.process.core.datatype.DataType getDataType(String itemSubjectRef, Map<String,ItemDefinition> itemDefinitions, ClassLoader cl)
-
getErrorIdForErrorCode
protected String getErrorIdForErrorCode(String errorCode, org.jbpm.workflow.core.Node node)
-
handleThrowCompensationEventNode
protected void handleThrowCompensationEventNode(org.jbpm.workflow.core.Node node, Element element, String uri, String localName, org.drools.core.xml.ExtensibleXmlParser parser)
-
writeVariableName
protected void writeVariableName(org.jbpm.workflow.core.node.EventNode eventNode, StringBuilder xmlDump)
-
checkSignalAndConvertToRealSignalNam
protected String checkSignalAndConvertToRealSignalNam(org.drools.core.xml.ExtensibleXmlParser parser, String signalName, Consumer<Signal> consumer)
-
writeJavaAction
protected void writeJavaAction(org.jbpm.workflow.core.Node node, org.jbpm.process.instance.impl.JavaAction action, StringBuilder xmlDump)
-
-