Class BpmnParseUtil

java.lang.Object
org.finos.fluxnova.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

    • findFluxnovaExtensionElement

      public static Element findFluxnovaExtensionElement(Element element, String extensionElementName)
      Returns the extension element in the configured custom extension namespace aliases 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
    • parseFluxnovaInputParameters

      public static void parseFluxnovaInputParameters(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
    • parseFluxnovaOutputParameters

      public static void parseFluxnovaOutputParameters(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
    • isRestricted

      public static boolean isRestricted(Element element)
      Extracts the restricted attribute from a BPMN element. The attribute is read from the Fluxnova extensions namespace first, falling back to the (legacy) Camunda namespace and finally to a non-namespaced attribute, for backwards compatibility with existing models.
    • isTransient

      public static boolean isTransient(Element element)
      Extracts the isTransient attribute from a BPMN element. The attribute is read from the Fluxnova extensions namespace first, falling back to the (legacy) Camunda namespace and finally to a non-namespaced attribute, for backwards compatibility with existing models.
    • 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
    • parseFluxnovaScript

      public static ExecutableScript parseFluxnovaScript(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
    • parseFluxnovaExtensionProperties

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

      protected static ExpressionManager getExpressionManager()