public class BpmnParse extends Object implements BpmnParseXMLImportHandler, BpmnXMLConstants
BpmnParser
.ACTIVITI_EXTENSIONS_NAMESPACE, ACTIVITI_EXTENSIONS_PREFIX, ALFRESCO_TYPE, ATTRIBUTE_ACTIVITY_ASYNCHRONOUS, ATTRIBUTE_ACTIVITY_EXCLUSIVE, ATTRIBUTE_ACTIVITY_ISFORCOMPENSATION, ATTRIBUTE_BOUNDARY_ATTACHEDTOREF, ATTRIBUTE_BOUNDARY_CANCELACTIVITY, ATTRIBUTE_CALL_ACTIVITY_CALLEDELEMENT, 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_DELEGATEEXPRESSION, ATTRIBUTE_LISTENER_ENTITY_TYPE, ATTRIBUTE_LISTENER_EVENT, ATTRIBUTE_LISTENER_EVENTS, ATTRIBUTE_LISTENER_EXPRESSION, 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_REF, ATTRIBUTE_MULTIINSTANCE_COLLECTION, ATTRIBUTE_MULTIINSTANCE_INDEX_VARIABLE, ATTRIBUTE_MULTIINSTANCE_SEQUENTIAL, ATTRIBUTE_MULTIINSTANCE_VARIABLE, ATTRIBUTE_NAME, ATTRIBUTE_NAMESPACE, ATTRIBUTE_PROCESS_CANDIDATE_GROUPS, ATTRIBUTE_PROCESS_CANDIDATE_USERS, ATTRIBUTE_PROCESS_EXECUTABLE, ATTRIBUTE_PROCESS_REF, ATTRIBUTE_SCOPE, 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_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_TEXTFORMAT, ATTRIBUTE_TIMER_CYCLE, ATTRIBUTE_TIMER_DATE, ATTRIBUTE_TIMER_DURATION, ATTRIBUTE_TRIGGERED_BY, ATTRIBUTE_TYPE, ATTRIBUTE_VALUE_FALSE, ATTRIBUTE_VALUE_TRUE, BPMN2_NAMESPACE, BPMNDI_NAMESPACE, BPMNDI_PREFIX, ELEMENT_ASSIGNMENT, ELEMENT_ASSOCIATION, ELEMENT_CALL_ACTIVITY, ELEMENT_CALL_ACTIVITY_IN_PARAMETERS, ELEMENT_CALL_ACTIVITY_OUT_PARAMETERS, ELEMENT_COLLABORATION, 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_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_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 and Description |
---|
BpmnParse(BpmnParser parser)
Constructor to be called by the
BpmnParser . |
protected static final org.slf4j.Logger LOGGER
public static final String PROPERTYNAME_INITIAL
public static final String PROPERTYNAME_INITIATOR_VARIABLE_NAME
public static final String PROPERTYNAME_CONDITION
public static final String PROPERTYNAME_CONDITION_TEXT
public static final String PROPERTYNAME_TIMER_DECLARATION
public static final String PROPERTYNAME_ISEXPANDED
public static final String PROPERTYNAME_START_TIMER
public static final String PROPERTYNAME_COMPENSATION_HANDLER_ID
public static final String PROPERTYNAME_IS_FOR_COMPENSATION
public static final String PROPERTYNAME_ERROR_EVENT_DEFINITIONS
public static final String PROPERTYNAME_EVENT_SUBSCRIPTION_DECLARATION
protected String name
protected boolean validateSchema
protected boolean validateProcess
protected StreamSource streamSource
protected String sourceSystemId
protected org.activiti.bpmn.model.BpmnModel bpmnModel
protected String targetNamespace
protected DeploymentEntity deployment
protected List<ProcessDefinitionEntity> processDefinitions
protected Map<String,org.activiti.bpmn.model.SequenceFlow> sequenceFlows
protected BpmnParseHandlers bpmnParserHandlers
protected ProcessDefinitionEntity currentProcessDefinition
protected org.activiti.bpmn.model.Process currentProcess
protected org.activiti.bpmn.model.FlowElement currentFlowElement
protected LinkedList<org.activiti.bpmn.model.SubProcess> currentSubprocessStack
protected Map<String,MessageDefinition> messages
protected Map<String,StructureDefinition> structures
protected Map<String,BpmnInterfaceImplementation> interfaceImplementations
protected Map<String,OperationImplementation> operationImplementations
protected Map<String,ItemDefinition> itemDefinitions
protected Map<String,BpmnInterface> bpmnInterfaces
protected Map<String,XMLImporter> importers
protected ExpressionManager expressionManager
protected ActivityBehaviorFactory activityBehaviorFactory
protected ListenerFactory listenerFactory
public BpmnParse(BpmnParser parser)
BpmnParser
.protected void initializeXSDItemDefinitions()
public BpmnParse deployment(DeploymentEntity deployment)
public BpmnParse execute()
public BpmnParse sourceInputStream(InputStream inputStream)
public BpmnParse sourceResource(String resource, ClassLoader classLoader)
protected void setStreamSource(StreamSource streamSource)
public String getSourceSystemId()
getSourceSystemId
in interface BpmnParseXMLImportHandler
protected void createImports()
protected XMLImporter getImporter(org.activiti.bpmn.model.Import theImport)
public void createMessages()
protected void createItemDefinitions()
protected void createOperations()
protected void applyParseHandlers()
public void processFlowElements(Collection<org.activiti.bpmn.model.FlowElement> flowElements)
public void processDI()
public void createBPMNEdge(String key, List<org.activiti.bpmn.model.GraphicInfo> graphicList)
public ProcessDefinitionEntity getProcessDefinition(String processDefinitionKey)
public void addStructure(StructureDefinition structure)
addStructure
in interface BpmnParseXMLImportHandler
public void addService(BpmnInterfaceImplementation bpmnInterfaceImplementation)
addService
in interface BpmnParseXMLImportHandler
public void addOperation(OperationImplementation operationImplementation)
addOperation
in interface BpmnParseXMLImportHandler
public boolean isValidateSchema()
public void setValidateSchema(boolean validateSchema)
public boolean isValidateProcess()
public void setValidateProcess(boolean validateProcess)
public List<ProcessDefinitionEntity> getProcessDefinitions()
public String getTargetNamespace()
public BpmnParseHandlers getBpmnParserHandlers()
public void setBpmnParserHandlers(BpmnParseHandlers bpmnParserHandlers)
public DeploymentEntity getDeployment()
public void setDeployment(DeploymentEntity deployment)
public org.activiti.bpmn.model.BpmnModel getBpmnModel()
public void setBpmnModel(org.activiti.bpmn.model.BpmnModel bpmnModel)
public ActivityBehaviorFactory getActivityBehaviorFactory()
public void setActivityBehaviorFactory(ActivityBehaviorFactory activityBehaviorFactory)
public ListenerFactory getListenerFactory()
public void setListenerFactory(ListenerFactory listenerFactory)
public ExpressionManager getExpressionManager()
public void setExpressionManager(ExpressionManager expressionManager)
public Map<String,MessageDefinition> getMessages()
public Map<String,BpmnInterfaceImplementation> getInterfaceImplementations()
public Map<String,ItemDefinition> getItemDefinitions()
public Map<String,XMLImporter> getImporters()
public ProcessDefinitionEntity getCurrentProcessDefinition()
public void setCurrentProcessDefinition(ProcessDefinitionEntity currentProcessDefinition)
public org.activiti.bpmn.model.FlowElement getCurrentFlowElement()
public void setCurrentFlowElement(org.activiti.bpmn.model.FlowElement currentFlowElement)
public org.activiti.bpmn.model.Process getCurrentProcess()
public void setCurrentProcess(org.activiti.bpmn.model.Process currentProcess)
public void setCurrentSubProcess(org.activiti.bpmn.model.SubProcess subProcess)
public org.activiti.bpmn.model.SubProcess getCurrentSubProcess()
public void removeCurrentSubProcess()
Copyright © 2015 Alfresco. All rights reserved.