Class BpmnParseUtil

java.lang.Object
org.operaton.bpm.engine.impl.bpmn.parser.BpmnParseUtil

public final class BpmnParseUtil extends Object
Helper methods to reused for common parsing tasks.
  • Method Details

    • findOperatonExtensionElement

      public static Element findOperatonExtensionElement(Element element, String extensionElementName)
      Returns the operaton extension element in the operaton namespace and the given name.
      Parameters:
      element - the parent element of the extension element
      extensionElementName - the name of the extension element to find
      Returns:
      the extension element or null if not found
    • parseInputOutput

      public static IoMapping parseInputOutput(Element element)
      Returns the IoMapping of an element.
      Parameters:
      element - the element to parse
      Returns:
      the input output mapping or null if non defined
      Throws:
      BpmnParseException - if a input/output parameter element is malformed
    • parseOperatonInputParameters

      public static void parseOperatonInputParameters(Element inputOutputElement, IoMapping ioMapping)
      Parses all input parameters of an input output element and adds them to the IoMapping.
      Parameters:
      inputOutputElement - the input output element to process
      ioMapping - the input output mapping to add input parameters to
      Throws:
      BpmnParseException - if a input parameter element is malformed
    • parseOperatonOutputParameters

      public static void parseOperatonOutputParameters(Element inputOutputElement, IoMapping ioMapping)
      Parses all output parameters of an input output element and adds them to the IoMapping.
      Parameters:
      inputOutputElement - the input output element to process
      ioMapping - the input output mapping to add input parameters to
      Throws:
      BpmnParseException - if a output parameter element is malformed
    • parseInputParameterElement

      public static void parseInputParameterElement(Element inputParameterElement, IoMapping ioMapping)
      Parses a input parameter and adds it to the IoMapping.
      Parameters:
      inputParameterElement - the input parameter element
      ioMapping - the mapping to add the element
      Throws:
      BpmnParseException - if the input parameter element is malformed
    • parseOutputParameterElement

      public static void parseOutputParameterElement(Element outputParameterElement, IoMapping ioMapping)
      Parses a output parameter and adds it to the IoMapping.
      Parameters:
      outputParameterElement - the output parameter element
      ioMapping - the mapping to add the element
      Throws:
      BpmnParseException - if the output parameter element is malformed
    • parseNestedParamValueProvider

      protected static ParameterValueProvider parseNestedParamValueProvider(Element element)
      Throws:
      BpmnParseException - if the parameter is invalid
    • parseParamValueProvider

      protected static ParameterValueProvider parseParamValueProvider(Element parameterElement)
      Throws:
      BpmnParseException - if the parameter is invalid
    • parseOperatonScript

      public static ExecutableScript parseOperatonScript(Element scriptElement)
      Parses a operaton script element.
      Parameters:
      scriptElement - the script element ot parse
      Returns:
      the generated executable script
      Throws:
      BpmnParseException - if the a attribute is missing or the script cannot be processed
    • parseOperatonExtensionProperties

      public static Map<String,String> parseOperatonExtensionProperties(Element element)
    • getExpressionManager

      protected static ExpressionManager getExpressionManager()