Package org.activiti.bpmn.converter
Class BpmnXMLConverter
- java.lang.Object
-
- org.activiti.bpmn.converter.BpmnXMLConverter
-
- All Implemented Interfaces:
BpmnXMLConstants
- Direct Known Subclasses:
SubprocessXMLConverter
public class BpmnXMLConverter extends java.lang.Object implements BpmnXMLConstants
-
-
Field Summary
-
Fields inherited from interface org.activiti.bpmn.constants.BpmnXMLConstants
ACTIVITI_EXTENSIONS_NAMESPACE, ACTIVITI_EXTENSIONS_PREFIX, ALFRESCO_TYPE, ATTRIBUTE_ACTIVITY_ASYNCHRONOUS, ATTRIBUTE_ACTIVITY_EXCLUSIVE, ATTRIBUTE_ACTIVITY_ISFORCOMPENSATION, ATTRIBUTE_ASSOCIATION_DIRECTION, ATTRIBUTE_BOUNDARY_ATTACHEDTOREF, ATTRIBUTE_BOUNDARY_CANCELACTIVITY, ATTRIBUTE_CALENDAR_NAME, ATTRIBUTE_CALL_ACTIVITY_BUSINESS_KEY, ATTRIBUTE_CALL_ACTIVITY_CALLEDELEMENT, ATTRIBUTE_CALL_ACTIVITY_INHERIT_BUSINESS_KEY, ATTRIBUTE_CALL_ACTIVITY_INHERITVARIABLES, ATTRIBUTE_CANCEL_REMAINING_INSTANCES, ATTRIBUTE_COMPENSATE_ACTIVITYREF, ATTRIBUTE_COMPENSATE_WAITFORCOMPLETION, ATTRIBUTE_DATA_ID, ATTRIBUTE_DATA_ITEM_REF, ATTRIBUTE_DATA_NAME, ATTRIBUTE_DATA_STORE_REF, ATTRIBUTE_DEFAULT, ATTRIBUTE_DI_BPMNELEMENT, ATTRIBUTE_DI_HEIGHT, ATTRIBUTE_DI_IS_EXPANDED, ATTRIBUTE_DI_WIDTH, ATTRIBUTE_DI_X, ATTRIBUTE_DI_Y, ATTRIBUTE_END_DATE, ATTRIBUTE_ERROR_CODE, ATTRIBUTE_ERROR_REF, ATTRIBUTE_EVENT_START_INITIATOR, ATTRIBUTE_EVENT_START_INTERRUPTING, ATTRIBUTE_FIELD_EXPRESSION, ATTRIBUTE_FIELD_NAME, ATTRIBUTE_FIELD_STRING, ATTRIBUTE_FLOW_SKIP_EXPRESSION, ATTRIBUTE_FLOW_SOURCE_REF, ATTRIBUTE_FLOW_TARGET_REF, ATTRIBUTE_FORM_DATEPATTERN, ATTRIBUTE_FORM_DEFAULT, ATTRIBUTE_FORM_EXPRESSION, ATTRIBUTE_FORM_FORMKEY, ATTRIBUTE_FORM_ID, ATTRIBUTE_FORM_NAME, ATTRIBUTE_FORM_READABLE, ATTRIBUTE_FORM_REQUIRED, ATTRIBUTE_FORM_TYPE, ATTRIBUTE_FORM_VARIABLE, ATTRIBUTE_FORM_WRITABLE, ATTRIBUTE_ID, ATTRIBUTE_IMPLEMENTATION_REF, ATTRIBUTE_IMPORT_TYPE, ATTRIBUTE_IOPARAMETER_SOURCE, ATTRIBUTE_IOPARAMETER_SOURCE_EXPRESSION, ATTRIBUTE_IOPARAMETER_TARGET, ATTRIBUTE_ITEM_KIND, ATTRIBUTE_ITEM_REF, ATTRIBUTE_ITEM_SUBJECT_REF, ATTRIBUTE_LISTENER_CLASS, ATTRIBUTE_LISTENER_CUSTOM_PROPERTIES_RESOLVER_CLASS, ATTRIBUTE_LISTENER_CUSTOM_PROPERTIES_RESOLVER_DELEGATEEXPRESSION, ATTRIBUTE_LISTENER_CUSTOM_PROPERTIES_RESOLVER_EXPRESSION, ATTRIBUTE_LISTENER_DELEGATEEXPRESSION, ATTRIBUTE_LISTENER_ENTITY_TYPE, ATTRIBUTE_LISTENER_EVENT, ATTRIBUTE_LISTENER_EVENTS, ATTRIBUTE_LISTENER_EXPRESSION, ATTRIBUTE_LISTENER_ON_TRANSACTION, ATTRIBUTE_LISTENER_THROW_ERROR_EVENT_CODE, ATTRIBUTE_LISTENER_THROW_EVENT_TYPE, ATTRIBUTE_LISTENER_THROW_EVENT_TYPE_ERROR, ATTRIBUTE_LISTENER_THROW_EVENT_TYPE_GLOBAL_SIGNAL, ATTRIBUTE_LISTENER_THROW_EVENT_TYPE_MESSAGE, ATTRIBUTE_LISTENER_THROW_EVENT_TYPE_SIGNAL, ATTRIBUTE_LISTENER_THROW_MESSAGE_EVENT_NAME, ATTRIBUTE_LISTENER_THROW_SIGNAL_EVENT_NAME, ATTRIBUTE_LOCATION, ATTRIBUTE_MESSAGE_CORRELATION_KEY, ATTRIBUTE_MESSAGE_EXPRESSION, ATTRIBUTE_MESSAGE_REF, ATTRIBUTE_MULTIINSTANCE_COLLECTION, ATTRIBUTE_MULTIINSTANCE_INDEX_VARIABLE, ATTRIBUTE_MULTIINSTANCE_SEQUENTIAL, ATTRIBUTE_MULTIINSTANCE_VARIABLE, ATTRIBUTE_NAME, ATTRIBUTE_NAMESPACE, ATTRIBUTE_ORDERING, ATTRIBUTE_PROCESS_CANDIDATE_GROUPS, ATTRIBUTE_PROCESS_CANDIDATE_USERS, ATTRIBUTE_PROCESS_EXECUTABLE, ATTRIBUTE_PROCESS_REF, ATTRIBUTE_SCOPE, ATTRIBUTE_SIGNAL_EXPRESSION, ATTRIBUTE_SIGNAL_REF, ATTRIBUTE_STRUCTURE_REF, ATTRIBUTE_TASK_IMPLEMENTATION, ATTRIBUTE_TASK_OPERATION_REF, ATTRIBUTE_TASK_RULE_CLASS, ATTRIBUTE_TASK_RULE_EXCLUDE, ATTRIBUTE_TASK_RULE_RESULT_VARIABLE, ATTRIBUTE_TASK_RULE_RULES, ATTRIBUTE_TASK_RULE_VARIABLES_INPUT, ATTRIBUTE_TASK_SCRIPT_AUTO_STORE_VARIABLE, ATTRIBUTE_TASK_SCRIPT_FORMAT, ATTRIBUTE_TASK_SCRIPT_RESULTVARIABLE, ATTRIBUTE_TASK_SCRIPT_TEXT, ATTRIBUTE_TASK_SERVICE_CLASS, ATTRIBUTE_TASK_SERVICE_DELEGATEEXPRESSION, ATTRIBUTE_TASK_SERVICE_EXPRESSION, ATTRIBUTE_TASK_SERVICE_EXTENSIONID, ATTRIBUTE_TASK_SERVICE_RESULTVARIABLE, ATTRIBUTE_TASK_SERVICE_SKIP_EXPRESSION, ATTRIBUTE_TASK_USER_ASSIGNEE, ATTRIBUTE_TASK_USER_BUSINESS_CALENDAR_NAME, ATTRIBUTE_TASK_USER_CANDIDATEGROUPS, ATTRIBUTE_TASK_USER_CANDIDATEUSERS, ATTRIBUTE_TASK_USER_CATEGORY, ATTRIBUTE_TASK_USER_DUEDATE, ATTRIBUTE_TASK_USER_OWNER, ATTRIBUTE_TASK_USER_PRIORITY, ATTRIBUTE_TASK_USER_SKIP_EXPRESSION, ATTRIBUTE_TERMINATE_ALL, ATTRIBUTE_TERMINATE_MULTI_INSTANCE, ATTRIBUTE_TEXTFORMAT, ATTRIBUTE_TIMER_CYCLE, ATTRIBUTE_TIMER_DATE, ATTRIBUTE_TIMER_DURATION, ATTRIBUTE_TRIGGERED_BY, ATTRIBUTE_TYPE, ATTRIBUTE_VALUE_FALSE, ATTRIBUTE_VALUE_TRUE, BPMN2_NAMESPACE, BPMN2_PREFIX, BPMNDI_NAMESPACE, BPMNDI_PREFIX, ELEMENT_ADHOC_SUBPROCESS, ELEMENT_ASSIGNMENT, ELEMENT_ASSOCIATION, ELEMENT_CALL_ACTIVITY, ELEMENT_CALL_ACTIVITY_IN_PARAMETERS, ELEMENT_CALL_ACTIVITY_OUT_PARAMETERS, ELEMENT_COLLABORATION, ELEMENT_COMPLETION_CONDITION, ELEMENT_CUSTOM_RESOURCE, ELEMENT_DATA_INPUT, ELEMENT_DATA_INPUT_REFS, ELEMENT_DATA_OBJECT, ELEMENT_DATA_OUTPUT, ELEMENT_DATA_OUTPUT_REFS, ELEMENT_DATA_STATE, ELEMENT_DATA_STORE, ELEMENT_DATA_STORE_REFERENCE, ELEMENT_DATA_VALUE, ELEMENT_DEFINITIONS, ELEMENT_DI_BOUNDS, ELEMENT_DI_DIAGRAM, ELEMENT_DI_EDGE, ELEMENT_DI_LABEL, ELEMENT_DI_PLANE, ELEMENT_DI_SHAPE, ELEMENT_DI_WAYPOINT, ELEMENT_DOCUMENTATION, ELEMENT_ERROR, ELEMENT_EVENT_BOUNDARY, ELEMENT_EVENT_CANCELDEFINITION, ELEMENT_EVENT_CATCH, ELEMENT_EVENT_COMPENSATEDEFINITION, ELEMENT_EVENT_END, ELEMENT_EVENT_ERRORDEFINITION, ELEMENT_EVENT_LISTENER, ELEMENT_EVENT_MESSAGEDEFINITION, ELEMENT_EVENT_SIGNALDEFINITION, ELEMENT_EVENT_START, ELEMENT_EVENT_TERMINATEDEFINITION, ELEMENT_EVENT_THROW, ELEMENT_EVENT_TIMERDEFINITION, ELEMENT_EXECUTION_LISTENER, ELEMENT_EXTENSIONS, ELEMENT_FIELD, ELEMENT_FIELD_STRING, ELEMENT_FLOW_CONDITION, ELEMENT_FLOWNODE_REF, ELEMENT_FORMAL_EXPRESSION, ELEMENT_FORMPROPERTY, ELEMENT_FROM, ELEMENT_GATEWAY_COMPLEX, ELEMENT_GATEWAY_EVENT, ELEMENT_GATEWAY_EXCLUSIVE, ELEMENT_GATEWAY_INCLUSIVE, ELEMENT_GATEWAY_INCOMING, ELEMENT_GATEWAY_OUTGOING, ELEMENT_GATEWAY_PARALLEL, ELEMENT_IMPORT, ELEMENT_IN_MESSAGE, ELEMENT_INPUT_ASSOCIATION, ELEMENT_INTERFACE, ELEMENT_IOSPECIFICATION, ELEMENT_ITEM_DEFINITION, ELEMENT_LANE, ELEMENT_LANESET, ELEMENT_MESSAGE, ELEMENT_MESSAGE_FLOW, ELEMENT_MULTI_INSTANCE_DATA_OUTPUT, ELEMENT_MULTI_INSTANCE_OUTPUT_DATA_ITEM, ELEMENT_MULTIINSTANCE, ELEMENT_MULTIINSTANCE_CARDINALITY, ELEMENT_MULTIINSTANCE_CONDITION, ELEMENT_MULTIINSTANCE_DATAINPUT, ELEMENT_MULTIINSTANCE_DATAITEM, ELEMENT_OPERATION, ELEMENT_OUT_MESSAGE, ELEMENT_OUTPUT_ASSOCIATION, ELEMENT_PARTICIPANT, ELEMENT_POTENTIAL_STARTER, ELEMENT_PROCESS, ELEMENT_RESOURCE, ELEMENT_RESOURCE_ASSIGNMENT, ELEMENT_RESOURCE_REF, ELEMENT_SEQUENCE_FLOW, ELEMENT_SIGNAL, ELEMENT_SOURCE_REF, ELEMENT_SUBPROCESS, ELEMENT_TARGET_REF, ELEMENT_TASK, ELEMENT_TASK_BUSINESSRULE, ELEMENT_TASK_LISTENER, ELEMENT_TASK_MAIL, ELEMENT_TASK_MANUAL, ELEMENT_TASK_RECEIVE, ELEMENT_TASK_SCRIPT, ELEMENT_TASK_SEND, ELEMENT_TASK_SERVICE, ELEMENT_TASK_USER, ELEMENT_TEXT_ANNOTATION, ELEMENT_TEXT_ANNOTATION_TEXT, ELEMENT_TO, ELEMENT_TRANSACTION, ELEMENT_TRANSFORMATION, ELEMENT_VALUE, EXPRESSION_LANGUAGE_ATTRIBUTE, FAILED_JOB_RETRY_TIME_CYCLE, MAP_EXCEPTION, MAP_EXCEPTION_ANDCHILDREN, MAP_EXCEPTION_ERRORCODE, OMGDC_NAMESPACE, OMGDC_PREFIX, OMGDI_NAMESPACE, OMGDI_PREFIX, PROCESS_NAMESPACE, SCHEMA_NAMESPACE, TARGET_NAMESPACE_ATTRIBUTE, TYPE_LANGUAGE_ATTRIBUTE, XPATH_NAMESPACE, XSD_PREFIX, XSI_NAMESPACE, XSI_PREFIX
-
-
Constructor Summary
Constructors Constructor Description BpmnXMLConverter()
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static voidaddConverter(BaseBpmnXMLConverter converter)static voidaddConverter(BaseBpmnXMLConverter converter, java.lang.Class<? extends org.activiti.bpmn.model.BaseElement> elementType)org.activiti.bpmn.model.BpmnModelconvertToBpmnModel(javax.xml.stream.XMLStreamReader xtr)org.activiti.bpmn.model.BpmnModelconvertToBpmnModel(InputStreamProvider inputStreamProvider, boolean validateSchema, boolean enableSafeBpmnXml)org.activiti.bpmn.model.BpmnModelconvertToBpmnModel(InputStreamProvider inputStreamProvider, boolean validateSchema, boolean enableSafeBpmnXml, java.lang.String encoding)byte[]convertToXML(org.activiti.bpmn.model.BpmnModel model)byte[]convertToXML(org.activiti.bpmn.model.BpmnModel model, java.lang.String encoding)protected javax.xml.validation.SchemacreateSchema()protected voidcreateXML(org.activiti.bpmn.model.Artifact artifact, org.activiti.bpmn.model.BpmnModel model, javax.xml.stream.XMLStreamWriter xtw)protected voidcreateXML(org.activiti.bpmn.model.FlowElement flowElement, org.activiti.bpmn.model.BpmnModel model, javax.xml.stream.XMLStreamWriter xtw)protected org.activiti.bpmn.model.FlowNodegetFlowNodeFromScope(java.lang.String elementId, org.activiti.bpmn.model.BaseElement scope)protected voidprocessFlowElements(java.util.Collection<org.activiti.bpmn.model.FlowElement> flowElementList, org.activiti.bpmn.model.BaseElement parentScope)voidsetClassloader(java.lang.ClassLoader classloader)voidsetStartEventFormTypes(java.util.List<java.lang.String> startEventFormTypes)voidsetUserTaskFormTypes(java.util.List<java.lang.String> userTaskFormTypes)voidvalidateModel(javax.xml.stream.XMLStreamReader xmlStreamReader)voidvalidateModel(InputStreamProvider inputStreamProvider)
-
-
-
Field Detail
-
LOGGER
protected static final org.slf4j.Logger LOGGER
-
BPMN_XSD
protected static final java.lang.String BPMN_XSD
- See Also:
- Constant Field Values
-
DEFAULT_ENCODING
protected static final java.lang.String DEFAULT_ENCODING
- See Also:
- Constant Field Values
-
convertersToBpmnMap
protected static java.util.Map<java.lang.String,BaseBpmnXMLConverter> convertersToBpmnMap
-
convertersToXMLMap
protected static java.util.Map<java.lang.Class<? extends org.activiti.bpmn.model.BaseElement>,BaseBpmnXMLConverter> convertersToXMLMap
-
classloader
protected java.lang.ClassLoader classloader
-
userTaskFormTypes
protected java.util.List<java.lang.String> userTaskFormTypes
-
startEventFormTypes
protected java.util.List<java.lang.String> startEventFormTypes
-
bpmnEdgeParser
protected BpmnEdgeParser bpmnEdgeParser
-
bpmnShapeParser
protected BpmnShapeParser bpmnShapeParser
-
definitionsParser
protected DefinitionsParser definitionsParser
-
documentationParser
protected DocumentationParser documentationParser
-
extensionElementsParser
protected ExtensionElementsParser extensionElementsParser
-
importParser
protected ImportParser importParser
-
interfaceParser
protected InterfaceParser interfaceParser
-
itemDefinitionParser
protected ItemDefinitionParser itemDefinitionParser
-
ioSpecificationParser
protected IOSpecificationParser ioSpecificationParser
-
dataStoreParser
protected DataStoreParser dataStoreParser
-
laneParser
protected LaneParser laneParser
-
messageParser
protected MessageParser messageParser
-
messageFlowParser
protected MessageFlowParser messageFlowParser
-
multiInstanceParser
protected MultiInstanceParser multiInstanceParser
-
participantParser
protected ParticipantParser participantParser
-
potentialStarterParser
protected PotentialStarterParser potentialStarterParser
-
processParser
protected ProcessParser processParser
-
resourceParser
protected ResourceParser resourceParser
-
signalParser
protected SignalParser signalParser
-
subProcessParser
protected SubProcessParser subProcessParser
-
-
Method Detail
-
addConverter
public static void addConverter(BaseBpmnXMLConverter converter)
-
addConverter
public static void addConverter(BaseBpmnXMLConverter converter, java.lang.Class<? extends org.activiti.bpmn.model.BaseElement> elementType)
-
setClassloader
public void setClassloader(java.lang.ClassLoader classloader)
-
setUserTaskFormTypes
public void setUserTaskFormTypes(java.util.List<java.lang.String> userTaskFormTypes)
-
setStartEventFormTypes
public void setStartEventFormTypes(java.util.List<java.lang.String> startEventFormTypes)
-
validateModel
public void validateModel(InputStreamProvider inputStreamProvider) throws java.lang.Exception
- Throws:
java.lang.Exception
-
validateModel
public void validateModel(javax.xml.stream.XMLStreamReader xmlStreamReader) throws java.lang.Exception- Throws:
java.lang.Exception
-
createSchema
protected javax.xml.validation.Schema createSchema() throws org.xml.sax.SAXException- Throws:
org.xml.sax.SAXException
-
convertToBpmnModel
public org.activiti.bpmn.model.BpmnModel convertToBpmnModel(InputStreamProvider inputStreamProvider, boolean validateSchema, boolean enableSafeBpmnXml)
-
convertToBpmnModel
public org.activiti.bpmn.model.BpmnModel convertToBpmnModel(InputStreamProvider inputStreamProvider, boolean validateSchema, boolean enableSafeBpmnXml, java.lang.String encoding)
-
convertToBpmnModel
public org.activiti.bpmn.model.BpmnModel convertToBpmnModel(javax.xml.stream.XMLStreamReader xtr)
-
processFlowElements
protected void processFlowElements(java.util.Collection<org.activiti.bpmn.model.FlowElement> flowElementList, org.activiti.bpmn.model.BaseElement parentScope)
-
getFlowNodeFromScope
protected org.activiti.bpmn.model.FlowNode getFlowNodeFromScope(java.lang.String elementId, org.activiti.bpmn.model.BaseElement scope)
-
convertToXML
public byte[] convertToXML(org.activiti.bpmn.model.BpmnModel model)
-
convertToXML
public byte[] convertToXML(org.activiti.bpmn.model.BpmnModel model, java.lang.String encoding)
-
createXML
protected void createXML(org.activiti.bpmn.model.FlowElement flowElement, org.activiti.bpmn.model.BpmnModel model, javax.xml.stream.XMLStreamWriter xtw) throws java.lang.Exception- Throws:
java.lang.Exception
-
createXML
protected void createXML(org.activiti.bpmn.model.Artifact artifact, org.activiti.bpmn.model.BpmnModel model, javax.xml.stream.XMLStreamWriter xtw) throws java.lang.Exception- Throws:
java.lang.Exception
-
-