Class BpmnParseUtil
java.lang.Object
org.operaton.bpm.engine.impl.bpmn.parser.BpmnParseUtil
Helper methods to reused for common parsing tasks.
-
Method Summary
Modifier and TypeMethodDescriptionstatic ElementfindOperatonExtensionElement(Element element, String extensionElementName) Returns the operaton extension element in the operaton namespace and the given name.protected static ExpressionManagerstatic IoMappingparseInputOutput(Element element) Returns theIoMappingof an element.static voidparseInputParameterElement(Element inputParameterElement, IoMapping ioMapping) Parses a input parameter and adds it to theIoMapping.protected static ParameterValueProviderparseNestedParamValueProvider(Element element) parseOperatonExtensionProperties(Element element) static voidparseOperatonInputParameters(Element inputOutputElement, IoMapping ioMapping) Parses all input parameters of an input output element and adds them to theIoMapping.static voidparseOperatonOutputParameters(Element inputOutputElement, IoMapping ioMapping) Parses all output parameters of an input output element and adds them to theIoMapping.static ExecutableScriptparseOperatonScript(Element scriptElement) Parses a operaton script element.static voidparseOutputParameterElement(Element outputParameterElement, IoMapping ioMapping) Parses a output parameter and adds it to theIoMapping.protected static ParameterValueProviderparseParamValueProvider(Element parameterElement)
-
Method Details
-
findOperatonExtensionElement
Returns the operaton extension element in the operaton namespace and the given name.- Parameters:
element- the parent element of the extension elementextensionElementName- the name of the extension element to find- Returns:
- the extension element or null if not found
-
parseInputOutput
Returns theIoMappingof 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
Parses all input parameters of an input output element and adds them to theIoMapping.- Parameters:
inputOutputElement- the input output element to processioMapping- the input output mapping to add input parameters to- Throws:
BpmnParseException- if a input parameter element is malformed
-
parseOperatonOutputParameters
Parses all output parameters of an input output element and adds them to theIoMapping.- Parameters:
inputOutputElement- the input output element to processioMapping- the input output mapping to add input parameters to- Throws:
BpmnParseException- if a output parameter element is malformed
-
parseInputParameterElement
Parses a input parameter and adds it to theIoMapping.- Parameters:
inputParameterElement- the input parameter elementioMapping- the mapping to add the element- Throws:
BpmnParseException- if the input parameter element is malformed
-
parseOutputParameterElement
Parses a output parameter and adds it to theIoMapping.- Parameters:
outputParameterElement- the output parameter elementioMapping- the mapping to add the element- Throws:
BpmnParseException- if the output parameter element is malformed
-
parseNestedParamValueProvider
- Throws:
BpmnParseException- if the parameter is invalid
-
parseParamValueProvider
- Throws:
BpmnParseException- if the parameter is invalid
-
parseOperatonScript
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
-
getExpressionManager
-