Class AbstractNodeHandler

    • Field Summary

      Fields 
      Modifier and Type Field Description
      protected java.util.Map<java.lang.String,​java.lang.String> dataInputs  
      protected java.util.Map<java.lang.String,​java.lang.String> dataInputTypes  
      protected java.util.Map<java.lang.String,​java.lang.String> dataOutputs  
      protected java.util.Map<java.lang.String,​java.lang.String> dataOutputTypes  
      protected static java.lang.String EOL  
      protected static java.lang.String EVENT_TYPE  
      static java.lang.String INPUT_TYPES  
      protected java.util.Map<java.lang.String,​java.lang.String> inputAssociation  
      protected static org.slf4j.Logger logger  
      static java.lang.String OUTPUT_TYPES  
      protected java.util.Map<java.lang.String,​java.lang.String> outputAssociation  
      • Fields inherited from class io.automatiko.engine.workflow.compiler.xml.BaseAbstractHandler

        allowNesting, validParents, validPeers
    • Method Summary

      All Methods Static Methods Instance Methods Abstract Methods Concrete Methods 
      Modifier and Type Method Description
      protected java.lang.String checkSignalAndConvertToRealSignalNam​(io.automatiko.engine.workflow.compiler.xml.ExtensibleXmlParser parser, java.lang.String signalName)  
      protected boolean containsExtensionElements​(io.automatiko.engine.workflow.process.core.Node node)  
      protected abstract io.automatiko.engine.workflow.process.core.Node createNode​(org.xml.sax.Attributes attrs)  
      java.lang.Object end​(java.lang.String uri, java.lang.String localName, io.automatiko.engine.workflow.compiler.xml.ExtensibleXmlParser parser)  
      protected void endNode​(java.lang.StringBuilder xmlDump)  
      protected void endNode​(java.lang.String name, java.lang.StringBuilder xmlDump)  
      static io.automatiko.engine.workflow.process.core.ProcessAction extractScript​(org.w3c.dom.Element xmlNode)  
      protected Signal findSignalByName​(io.automatiko.engine.workflow.compiler.xml.ExtensibleXmlParser parser, java.lang.String signalName)  
      protected java.lang.String findVariable​(java.lang.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
      protected io.automatiko.engine.api.workflow.datatype.DataType getDataType​(java.lang.String itemSubjectRef, java.util.Map<java.lang.String,​ItemDefinition> itemDefinitions, java.lang.ClassLoader cl)  
      protected java.lang.String getErrorIdForErrorCode​(java.lang.String errorCode, io.automatiko.engine.workflow.process.core.Node node)  
      protected java.util.Map<java.lang.String,​java.lang.Object> getMetaData​(io.automatiko.engine.workflow.process.core.Node node)  
      protected void handleNode​(io.automatiko.engine.workflow.process.core.Node node, org.w3c.dom.Element element, java.lang.String uri, java.lang.String localName, io.automatiko.engine.workflow.compiler.xml.ExtensibleXmlParser parser)  
      protected void handleScript​(io.automatiko.engine.workflow.process.core.impl.ExtendedNodeImpl node, org.w3c.dom.Element element, java.lang.String type)  
      protected void handleThrowCompensationEventNode​(io.automatiko.engine.workflow.process.core.Node node, org.w3c.dom.Element element, java.lang.String uri, java.lang.String localName, io.automatiko.engine.workflow.compiler.xml.ExtensibleXmlParser parser)  
      protected void initValidParents()  
      protected void initValidPeers()  
      protected void readDataInputAssociation​(org.w3c.dom.Node xmlNode, java.util.Map<java.lang.String,​java.lang.String> forEachNodeInputAssociation)  
      protected void readDataOutputAssociation​(org.w3c.dom.Node xmlNode, java.util.Map<java.lang.String,​java.lang.String> forEachNodeOutputAssociation)  
      protected void readIoSpecification​(org.w3c.dom.Node xmlNode, java.util.Map<java.lang.String,​java.lang.String> dataInputs, java.util.Map<java.lang.String,​java.lang.String> dataOutputs, java.util.Map<java.lang.String,​java.lang.String> dataInputTypes, java.util.Map<java.lang.String,​java.lang.String> dataOutputTypes)  
      protected void readMultiInstanceLoopCharacteristics​(org.w3c.dom.Node xmlNode, io.automatiko.engine.workflow.process.core.node.ForEachNode forEachNode, io.automatiko.engine.workflow.compiler.xml.ExtensibleXmlParser parser)  
      protected java.lang.String retrieveDataType​(java.lang.String itemSubjectRef, java.lang.String dtype, io.automatiko.engine.workflow.compiler.xml.ExtensibleXmlParser parser)  
      java.lang.Object start​(java.lang.String uri, java.lang.String localName, org.xml.sax.Attributes attrs, io.automatiko.engine.workflow.compiler.xml.ExtensibleXmlParser parser)  
      protected void writeExtensionElements​(io.automatiko.engine.workflow.process.core.Node node, java.lang.StringBuilder xmlDump)  
      protected void writeMetaData​(io.automatiko.engine.workflow.process.core.Node node, java.lang.StringBuilder xmlDump)  
      abstract void writeNode​(io.automatiko.engine.workflow.process.core.Node node, java.lang.StringBuilder xmlDump, int metaDataType)  
      protected void writeNode​(java.lang.String name, io.automatiko.engine.workflow.process.core.Node node, java.lang.StringBuilder xmlDump, int metaDataType)  
      static void writeScript​(io.automatiko.engine.workflow.process.core.ProcessAction action, java.lang.String type, java.lang.StringBuilder xmlDump)  
      protected void writeScripts​(java.lang.String type, java.util.List<io.automatiko.engine.workflow.process.core.ProcessAction> actions, java.lang.StringBuilder xmlDump)  
      protected void writeVariableName​(io.automatiko.engine.workflow.process.core.node.EventNode eventNode, java.lang.StringBuilder xmlDump)  
      • Methods inherited from class io.automatiko.engine.workflow.compiler.xml.BaseAbstractHandler

        allowNesting, emptyAttributeCheck, emptyContentCheck, getValidParents, getValidPeers
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
      • Methods inherited from interface io.automatiko.engine.workflow.compiler.xml.Handler

        allowNesting, generateNodeFor, getValidParents, getValidPeers
    • Field Detail

      • logger

        protected static final org.slf4j.Logger logger
      • EOL

        protected static final java.lang.String EOL
      • dataInputs

        protected java.util.Map<java.lang.String,​java.lang.String> dataInputs
      • dataInputTypes

        protected java.util.Map<java.lang.String,​java.lang.String> dataInputTypes
      • dataOutputs

        protected java.util.Map<java.lang.String,​java.lang.String> dataOutputs
      • dataOutputTypes

        protected java.util.Map<java.lang.String,​java.lang.String> dataOutputTypes
      • inputAssociation

        protected java.util.Map<java.lang.String,​java.lang.String> inputAssociation
      • outputAssociation

        protected java.util.Map<java.lang.String,​java.lang.String> outputAssociation
    • Constructor Detail

      • AbstractNodeHandler

        public AbstractNodeHandler()
    • Method Detail

      • initValidParents

        protected void initValidParents()
      • initValidPeers

        protected void initValidPeers()
      • start

        public java.lang.Object start​(java.lang.String uri,
                                      java.lang.String localName,
                                      org.xml.sax.Attributes attrs,
                                      io.automatiko.engine.workflow.compiler.xml.ExtensibleXmlParser parser)
                               throws org.xml.sax.SAXException
        Specified by:
        start in interface io.automatiko.engine.workflow.compiler.xml.Handler
        Throws:
        org.xml.sax.SAXException
      • createNode

        protected abstract io.automatiko.engine.workflow.process.core.Node createNode​(org.xml.sax.Attributes attrs)
      • end

        public java.lang.Object end​(java.lang.String uri,
                                    java.lang.String localName,
                                    io.automatiko.engine.workflow.compiler.xml.ExtensibleXmlParser parser)
                             throws org.xml.sax.SAXException
        Specified by:
        end in interface io.automatiko.engine.workflow.compiler.xml.Handler
        Throws:
        org.xml.sax.SAXException
      • handleNode

        protected void handleNode​(io.automatiko.engine.workflow.process.core.Node node,
                                  org.w3c.dom.Element element,
                                  java.lang.String uri,
                                  java.lang.String localName,
                                  io.automatiko.engine.workflow.compiler.xml.ExtensibleXmlParser parser)
                           throws org.xml.sax.SAXException
        Throws:
        org.xml.sax.SAXException
      • writeNode

        public abstract void writeNode​(io.automatiko.engine.workflow.process.core.Node node,
                                       java.lang.StringBuilder xmlDump,
                                       int metaDataType)
      • writeNode

        protected void writeNode​(java.lang.String name,
                                 io.automatiko.engine.workflow.process.core.Node node,
                                 java.lang.StringBuilder xmlDump,
                                 int metaDataType)
      • endNode

        protected void endNode​(java.lang.StringBuilder xmlDump)
      • endNode

        protected void endNode​(java.lang.String name,
                               java.lang.StringBuilder xmlDump)
      • handleScript

        protected void handleScript​(io.automatiko.engine.workflow.process.core.impl.ExtendedNodeImpl node,
                                    org.w3c.dom.Element element,
                                    java.lang.String type)
      • extractScript

        public static io.automatiko.engine.workflow.process.core.ProcessAction extractScript​(org.w3c.dom.Element xmlNode)
      • writeMetaData

        protected void writeMetaData​(io.automatiko.engine.workflow.process.core.Node node,
                                     java.lang.StringBuilder xmlDump)
      • getMetaData

        protected java.util.Map<java.lang.String,​java.lang.Object> getMetaData​(io.automatiko.engine.workflow.process.core.Node node)
      • writeExtensionElements

        protected void writeExtensionElements​(io.automatiko.engine.workflow.process.core.Node node,
                                              java.lang.StringBuilder xmlDump)
      • containsExtensionElements

        protected boolean containsExtensionElements​(io.automatiko.engine.workflow.process.core.Node node)
      • writeScripts

        protected void writeScripts​(java.lang.String type,
                                    java.util.List<io.automatiko.engine.workflow.process.core.ProcessAction> actions,
                                    java.lang.StringBuilder xmlDump)
      • writeScript

        public static void writeScript​(io.automatiko.engine.workflow.process.core.ProcessAction action,
                                       java.lang.String type,
                                       java.lang.StringBuilder xmlDump)
      • readIoSpecification

        protected void readIoSpecification​(org.w3c.dom.Node xmlNode,
                                           java.util.Map<java.lang.String,​java.lang.String> dataInputs,
                                           java.util.Map<java.lang.String,​java.lang.String> dataOutputs,
                                           java.util.Map<java.lang.String,​java.lang.String> dataInputTypes,
                                           java.util.Map<java.lang.String,​java.lang.String> dataOutputTypes)
      • readDataInputAssociation

        protected void readDataInputAssociation​(org.w3c.dom.Node xmlNode,
                                                java.util.Map<java.lang.String,​java.lang.String> forEachNodeInputAssociation)
      • readDataOutputAssociation

        protected void readDataOutputAssociation​(org.w3c.dom.Node xmlNode,
                                                 java.util.Map<java.lang.String,​java.lang.String> forEachNodeOutputAssociation)
      • readMultiInstanceLoopCharacteristics

        protected void readMultiInstanceLoopCharacteristics​(org.w3c.dom.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​(java.lang.String itemSubjectRef,
                                                                                  java.util.Map<java.lang.String,​ItemDefinition> itemDefinitions,
                                                                                  java.lang.ClassLoader cl)
      • getErrorIdForErrorCode

        protected java.lang.String getErrorIdForErrorCode​(java.lang.String errorCode,
                                                          io.automatiko.engine.workflow.process.core.Node node)
      • handleThrowCompensationEventNode

        protected void handleThrowCompensationEventNode​(io.automatiko.engine.workflow.process.core.Node node,
                                                        org.w3c.dom.Element element,
                                                        java.lang.String uri,
                                                        java.lang.String localName,
                                                        io.automatiko.engine.workflow.compiler.xml.ExtensibleXmlParser parser)
      • writeVariableName

        protected void writeVariableName​(io.automatiko.engine.workflow.process.core.node.EventNode eventNode,
                                         java.lang.StringBuilder xmlDump)
      • checkSignalAndConvertToRealSignalNam

        protected java.lang.String checkSignalAndConvertToRealSignalNam​(io.automatiko.engine.workflow.compiler.xml.ExtensibleXmlParser parser,
                                                                        java.lang.String signalName)
      • findSignalByName

        protected Signal findSignalByName​(io.automatiko.engine.workflow.compiler.xml.ExtensibleXmlParser parser,
                                          java.lang.String signalName)
      • retrieveDataType

        protected java.lang.String retrieveDataType​(java.lang.String itemSubjectRef,
                                                    java.lang.String dtype,
                                                    io.automatiko.engine.workflow.compiler.xml.ExtensibleXmlParser parser)
      • findVariable

        protected java.lang.String findVariable​(java.lang.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 variable
        parser - parser instance
        Returns:
        returns found variable name or given 'variableName' otherwise