Class 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

      Fields 
      Modifier and Type Field Description
      static java.lang.String ASSOCIATIONS  
      static java.lang.String CONNECTIONS  
      static java.lang.String ERRORS  
      static java.lang.String ESCALATIONS  
      static java.lang.String LINKS  
      • Fields inherited from class io.automatiko.engine.workflow.compiler.xml.BaseAbstractHandler

        allowNesting, validParents, validPeers
    • Constructor Summary

      Constructors 
      Constructor Description
      ProcessHandler()  
    • Method Summary

      All Methods Static Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      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, java.lang.String compensationHandlerId)  
      static io.automatiko.engine.workflow.process.core.impl.ConsequenceAction createJavaAction​(io.automatiko.engine.workflow.base.instance.impl.Action action)  
      java.lang.Object end​(java.lang.String uri, java.lang.String localName, io.automatiko.engine.workflow.compiler.xml.ExtensibleXmlParser parser)  
      protected java.lang.String findVariable​(java.lang.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
      java.lang.Class<?> generateNodeFor()  
      protected void handleIntermediateOrEndThrowCompensationEvent​(io.automatiko.engine.workflow.process.core.impl.ExtendedNodeImpl throwEventNode)  
      static void linkAssociations​(Definitions definitions, io.automatiko.engine.api.definition.process.NodeContainer nodeContainer, java.util.List<Association> associations)  
      protected void linkBoundaryCompensationEvent​(io.automatiko.engine.api.definition.process.NodeContainer nodeContainer, io.automatiko.engine.api.definition.process.Node node, java.lang.String attachedTo, io.automatiko.engine.api.definition.process.Node attachedNode)  
      protected void linkBoundaryConditionEvent​(io.automatiko.engine.api.definition.process.NodeContainer nodeContainer, io.automatiko.engine.api.definition.process.Node node, java.lang.String attachedTo, io.automatiko.engine.api.definition.process.Node attachedNode)  
      protected void linkBoundaryErrorEvent​(io.automatiko.engine.api.definition.process.NodeContainer nodeContainer, io.automatiko.engine.api.definition.process.Node node, java.lang.String attachedTo, io.automatiko.engine.api.definition.process.Node attachedNode)  
      protected void linkBoundaryEscalationEvent​(io.automatiko.engine.api.definition.process.NodeContainer nodeContainer, io.automatiko.engine.api.definition.process.Node node, java.lang.String attachedTo, io.automatiko.engine.api.definition.process.Node attachedNode)  
      void linkBoundaryEvents​(io.automatiko.engine.api.definition.process.NodeContainer nodeContainer)  
      protected void linkBoundarySignalEvent​(io.automatiko.engine.api.definition.process.NodeContainer nodeContainer, io.automatiko.engine.api.definition.process.Node node, java.lang.String attachedTo, io.automatiko.engine.api.definition.process.Node attachedNode)  
      protected void linkBoundaryTimerEvent​(io.automatiko.engine.api.definition.process.NodeContainer nodeContainer, io.automatiko.engine.api.definition.process.Node node, java.lang.String attachedTo, io.automatiko.engine.api.definition.process.Node attachedNode)  
      void linkConnections​(io.automatiko.engine.api.definition.process.NodeContainer nodeContainer, java.util.List<SequenceFlow> connections)  
      static void linkIntermediateLinks​(io.automatiko.engine.api.definition.process.NodeContainer process, java.util.List<IntermediateLink> links)  
      protected void processTags​(io.automatiko.engine.api.definition.process.WorkflowProcess process)  
      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)  
      • 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, getValidParents, getValidPeers
    • Constructor Detail

      • ProcessHandler

        public ProcessHandler()
    • Method Detail

      • 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
      • 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
      • linkIntermediateLinks

        public static void linkIntermediateLinks​(io.automatiko.engine.api.definition.process.NodeContainer process,
                                                 java.util.List<IntermediateLink> links)
      • generateNodeFor

        public java.lang.Class<?> generateNodeFor()
        Specified by:
        generateNodeFor in interface io.automatiko.engine.workflow.compiler.xml.Handler
      • linkConnections

        public void linkConnections​(io.automatiko.engine.api.definition.process.NodeContainer nodeContainer,
                                    java.util.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,
                                                   java.lang.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,
                                              java.lang.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,
                                              java.lang.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,
                                                     java.lang.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,
                                               java.lang.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,
                                                  java.lang.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,
                                            java.util.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,
                                                   java.lang.String compensationHandlerId)
      • handleIntermediateOrEndThrowCompensationEvent

        protected void handleIntermediateOrEndThrowCompensationEvent​(io.automatiko.engine.workflow.process.core.impl.ExtendedNodeImpl throwEventNode)
      • findVariable

        protected java.lang.String findVariable​(java.lang.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 variable
        variableScope - 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)