Class BpmnParseUtil

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

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

    • BpmnParseUtil

      public BpmnParseUtil()
  • Method Details

    • findCamundaExtensionElement

      public static Element findCamundaExtensionElement(Element element, String extensionElementName)
      Returns the camunda extension element in the camunda 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
    • parseCamundaInputParameters

      public static void parseCamundaInputParameters(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
    • parseCamundaOutputParameters

      public static void parseCamundaOutputParameters(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
    • parseCamundaScript

      public static ExecutableScript parseCamundaScript(Element scriptElement)
      Parses a camunda 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
    • parseCamundaExtensionProperties

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

      protected static ExpressionManager getExpressionManager()