Package org.imixs.workflow.bpmn
Class BPMNParser
java.lang.Object
org.imixs.workflow.bpmn.BPMNParser
This class parses an BPMN model and transform the content into a Imixs
Workflow Model definition.
- Author:
- rsoika
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionstatic final BPMNModel
parseModel
(byte[] bpmnByteArray, String encoding) This method parses a BPMN model from a byte array.static final BPMNModel
parseModel
(InputStream bpmnInputStream, String encoding) This method parses a BPMN model from a input stream and returns a instance of BPMNModel class.
-
Constructor Details
-
BPMNParser
public BPMNParser()
-
-
Method Details
-
parseModel
public static final BPMNModel parseModel(InputStream bpmnInputStream, String encoding) throws ParseException, ParserConfigurationException, SAXException, IOException, ModelException This method parses a BPMN model from a input stream and returns a instance of BPMNModel class. The InputStream is converted into a byte array to be stored into the BPMNModel as rawData. The rawData can be used to persist the input stream.- Parameters:
bpmnInputStream
-encoding
- - default encoding use to parse the stream- Returns:
- List
a model definition - Throws:
ParseException
SAXException
ParserConfigurationException
IOException
ModelException
-
parseModel
public static final BPMNModel parseModel(byte[] bpmnByteArray, String encoding) throws ParseException, ParserConfigurationException, SAXException, IOException, ModelException This method parses a BPMN model from a byte array.- Parameters:
requestBodyStream
-encoding
- - default encoding use to parse the stream- Returns:
- List
a model definition - Throws:
ParseException
SAXException
ParserConfigurationException
IOException
ModelException
-