Class BpmnParse
java.lang.Object
org.activiti.engine.impl.bpmn.parser.BpmnParse
- All Implemented Interfaces:
org.activiti.bpmn.constants.BpmnXMLConstants
Specific parsing of one BPMN 2.0 XML file, created by the
BpmnParser.-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected ActivityBehaviorFactoryprotected org.activiti.bpmn.model.BpmnModelprotected BpmnParseHandlersprotected org.activiti.bpmn.model.FlowElementprotected org.activiti.bpmn.model.Processprotected ProcessDefinitionEntityprotected LinkedList<org.activiti.bpmn.model.SubProcess> protected DeploymentEntityThe deployment to which the parsed process definitions will be added.protected ListenerFactoryprotected static final org.slf4j.Loggerprotected StringMapping containing values stored during the first phase of parsing since other elements can reference these messages.protected List<ProcessDefinitionEntity> The end result of the parsing: a list of process definition.static final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final StringA map for storing sequence flow based on their id during parsing.protected Stringprotected StreamSourceprotected Stringprotected booleanprotected booleanFields 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 -
Method Summary
Modifier and TypeMethodDescriptionprotected voidParses the 'definitions' root elementvoidcreateBPMNEdge(String key, List<org.activiti.bpmn.model.GraphicInfo> graphicList) deployment(DeploymentEntity deployment) execute()org.activiti.bpmn.model.BpmnModelorg.activiti.bpmn.model.FlowElementorg.activiti.bpmn.model.Processorg.activiti.bpmn.model.SubProcessgetProcessDefinition(String processDefinitionKey) booleanbooleanvoidvoidprocessFlowElements(Collection<org.activiti.bpmn.model.FlowElement> flowElements) voidvoidsetActivityBehaviorFactory(ActivityBehaviorFactory activityBehaviorFactory) voidsetBpmnModel(org.activiti.bpmn.model.BpmnModel bpmnModel) voidsetBpmnParserHandlers(BpmnParseHandlers bpmnParserHandlers) voidsetCurrentFlowElement(org.activiti.bpmn.model.FlowElement currentFlowElement) voidsetCurrentProcess(org.activiti.bpmn.model.Process currentProcess) voidsetCurrentProcessDefinition(ProcessDefinitionEntity currentProcessDefinition) voidsetCurrentSubProcess(org.activiti.bpmn.model.SubProcess subProcess) voidsetDeployment(DeploymentEntity deployment) voidsetListenerFactory(ListenerFactory listenerFactory) setSourceSystemId(String sourceSystemId) protected voidsetStreamSource(StreamSource streamSource) voidsetValidateProcess(boolean validateProcess) voidsetValidateSchema(boolean validateSchema) sourceInputStream(InputStream inputStream) sourceResource(String resource) sourceResource(String resource, ClassLoader classLoader) sourceString(String string)
-
Field Details
-
LOGGER
protected static final org.slf4j.Logger LOGGER -
PROPERTYNAME_INITIAL
- See Also:
-
PROPERTYNAME_INITIATOR_VARIABLE_NAME
- See Also:
-
PROPERTYNAME_CONDITION
- See Also:
-
PROPERTYNAME_CONDITION_TEXT
- See Also:
-
PROPERTYNAME_TIMER_DECLARATION
- See Also:
-
PROPERTYNAME_ISEXPANDED
- See Also:
-
PROPERTYNAME_START_TIMER
- See Also:
-
PROPERTYNAME_COMPENSATION_HANDLER_ID
- See Also:
-
PROPERTYNAME_IS_FOR_COMPENSATION
- See Also:
-
PROPERTYNAME_ERROR_EVENT_DEFINITIONS
- See Also:
-
PROPERTYNAME_EVENT_SUBSCRIPTION_DECLARATION
- See Also:
-
name
-
validateSchema
protected boolean validateSchema -
validateProcess
protected boolean validateProcess -
streamSource
-
sourceSystemId
-
bpmnModel
protected org.activiti.bpmn.model.BpmnModel bpmnModel -
targetNamespace
-
deployment
The deployment to which the parsed process definitions will be added. -
processDefinitions
The end result of the parsing: a list of process definition. -
sequenceFlows
A map for storing sequence flow based on their id during parsing. -
bpmnParserHandlers
-
currentProcessDefinition
-
currentProcess
protected org.activiti.bpmn.model.Process currentProcess -
currentFlowElement
protected org.activiti.bpmn.model.FlowElement currentFlowElement -
currentSubprocessStack
-
prefixs
Mapping containing values stored during the first phase of parsing since other elements can reference these messages. All the map's elements are defined outside the process definition(s), which means that this map doesn't need to be re-initialized for each new process definition. -
activityBehaviorFactory
-
listenerFactory
-
-
Constructor Details
-
BpmnParse
Constructor to be called by theBpmnParser.
-
-
Method Details
-
deployment
-
execute
-
name
-
sourceInputStream
-
sourceResource
-
sourceUrl
-
sourceUrl
-
sourceResource
-
sourceString
-
setStreamSource
-
setSourceSystemId
-
applyParseHandlers
protected void applyParseHandlers()Parses the 'definitions' root element -
processFlowElements
-
processDI
public void processDI() -
createBPMNEdge
-
getProcessDefinition
-
isValidateSchema
public boolean isValidateSchema() -
setValidateSchema
public void setValidateSchema(boolean validateSchema) -
isValidateProcess
public boolean isValidateProcess() -
setValidateProcess
public void setValidateProcess(boolean validateProcess) -
getProcessDefinitions
-
getTargetNamespace
-
getBpmnParserHandlers
-
setBpmnParserHandlers
-
getDeployment
-
setDeployment
-
getBpmnModel
public org.activiti.bpmn.model.BpmnModel getBpmnModel() -
setBpmnModel
public void setBpmnModel(org.activiti.bpmn.model.BpmnModel bpmnModel) -
getActivityBehaviorFactory
-
setActivityBehaviorFactory
-
getListenerFactory
-
setListenerFactory
-
getSequenceFlows
-
getCurrentProcessDefinition
-
setCurrentProcessDefinition
-
getCurrentFlowElement
public org.activiti.bpmn.model.FlowElement getCurrentFlowElement() -
setCurrentFlowElement
public void setCurrentFlowElement(org.activiti.bpmn.model.FlowElement currentFlowElement) -
getCurrentProcess
public org.activiti.bpmn.model.Process getCurrentProcess() -
setCurrentProcess
public void setCurrentProcess(org.activiti.bpmn.model.Process currentProcess) -
setCurrentSubProcess
public void setCurrentSubProcess(org.activiti.bpmn.model.SubProcess subProcess) -
getCurrentSubProcess
public org.activiti.bpmn.model.SubProcess getCurrentSubProcess() -
removeCurrentSubProcess
public void removeCurrentSubProcess()
-