org.camunda.bpm.engine.impl.bpmn.parser
Class BpmnParseUtil

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

public final class BpmnParseUtil
extends Object

Helper methods to reused for common parsing tasks.


Constructor Summary
BpmnParseUtil()
           
 
Method Summary
static Element findCamundaExtensionElement(Element element, String extensionElementName)
          Returns the camunda extension element in the camunda namespace and the given name.
protected static ExpressionManager getExpressionManager()
           
static void parseCamundaInputParameters(Element inputOutputElement, IoMapping ioMapping)
          Parses all input parameters of an input output element and adds them to the IoMapping.
static void parseCamundaOutputParameters(Element inputOutputElement, IoMapping ioMapping)
          Parses all output parameters of an input output element and adds them to the IoMapping.
static ExecutableScript parseCamundaScript(Element scriptElement)
          Parses a camunda script element.
static IoMapping parseInputOutput(Element element)
          Returns the IoMapping of an element.
static void parseInputParameterElement(Element inputParameterElement, IoMapping ioMapping)
          Parses a input parameter and adds it to the IoMapping.
protected static ParameterValueProvider parseNestedParamValueProvider(Element element)
           
static void parseOutputParameterElement(Element outputParameterElement, IoMapping ioMapping)
          Parses a output parameter and adds it to the IoMapping.
protected static ParameterValueProvider parseParamValueProvider(Element parameterElement)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

BpmnParseUtil

public BpmnParseUtil()
Method Detail

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

getExpressionManager

protected static ExpressionManager getExpressionManager()


Copyright © 2016 camunda services GmbH. All rights reserved.