Class BpmnDeployer
- java.lang.Object
-
- org.activiti.engine.impl.bpmn.deployer.BpmnDeployer
-
-
Field Summary
Fields Modifier and Type Field Description protected BpmnDeploymentHelperbpmnDeploymentHelperprotected CachingAndArtifactsManagercachingAndArtifactsManagerprotected IdGeneratoridGeneratorprotected ParsedDeploymentBuilderFactoryparsedDeploymentBuilderFactory
-
Constructor Summary
Constructors Constructor Description BpmnDeployer()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected voidcreateLocalizationValues(java.lang.String processDefinitionId, org.activiti.bpmn.model.Process process)voiddeploy(DeploymentEntity deployment, java.util.Map<java.lang.String,java.lang.Object> deploymentSettings)protected voiddispatchProcessDefinitionEntityInitializedEvent(ParsedDeployment parsedDeployment)BpmnDeploymentHelpergetBpmnDeploymentHelper()CachingAndArtifactsManagergetCachingAndArtifcatsManager()ParsedDeploymentBuilderFactorygetExParsedDeploymentBuilderFactory()protected java.lang.StringgetIdForNewProcessDefinition(ProcessDefinitionEntity processDefinition)Returns the ID to use for a new process definition; subclasses may override this to provide their own identification scheme.IdGeneratorgetIdGenerator()protected java.util.Map<ProcessDefinitionEntity,ProcessDefinitionEntity>getPreviousVersionsOfProcessDefinitions(ParsedDeployment parsedDeployment)Constructs a map from new ProcessDefinitionEntities to the previous version by key and tenant.protected booleanisEqualToCurrentLocalizationValue(java.lang.String language, java.lang.String id, java.lang.String propertyName, java.lang.String propertyValue, com.fasterxml.jackson.databind.node.ObjectNode infoNode)protected booleanlocalizeDataObjectElements(java.util.List<org.activiti.bpmn.model.ValuedDataObject> dataObjects, com.fasterxml.jackson.databind.node.ObjectNode infoNode)protected booleanlocalizeFlowElements(java.util.Collection<org.activiti.bpmn.model.FlowElement> flowElements, com.fasterxml.jackson.databind.node.ObjectNode infoNode)protected voidmakeProcessDefinitionsConsistentWithPersistedVersions(ParsedDeployment parsedDeployment)Loads the persisted version of each process definition and set values on the in-memory version to be consistent.protected voidpersistProcessDefinitionsAndAuthorizations(ParsedDeployment parsedDeployment)Saves each process definition.voidsetBpmnDeploymentHelper(BpmnDeploymentHelper bpmnDeploymentHelper)voidsetCachingAndArtifactsManager(CachingAndArtifactsManager manager)voidsetIdGenerator(IdGenerator idGenerator)voidsetParsedDeploymentBuilderFactory(ParsedDeploymentBuilderFactory parsedDeploymentBuilderFactory)protected voidsetProcessDefinitionDiagramNames(ParsedDeployment parsedDeployment)Updates all the process definition entities to have the correct diagram resource name.protected voidsetProcessDefinitionVersionsAndIds(ParsedDeployment parsedDeployment, java.util.Map<ProcessDefinitionEntity,ProcessDefinitionEntity> mapNewToOldProcessDefinitions)Sets the version on each process definition entity, and the identifier.protected voidupdateTimersAndEvents(ParsedDeployment parsedDeployment, java.util.Map<ProcessDefinitionEntity,ProcessDefinitionEntity> mapNewToOldProcessDefinitions)
-
-
-
Field Detail
-
idGenerator
protected IdGenerator idGenerator
-
parsedDeploymentBuilderFactory
protected ParsedDeploymentBuilderFactory parsedDeploymentBuilderFactory
-
bpmnDeploymentHelper
protected BpmnDeploymentHelper bpmnDeploymentHelper
-
cachingAndArtifactsManager
protected CachingAndArtifactsManager cachingAndArtifactsManager
-
-
Method Detail
-
deploy
public void deploy(DeploymentEntity deployment, java.util.Map<java.lang.String,java.lang.Object> deploymentSettings)
-
setProcessDefinitionDiagramNames
protected void setProcessDefinitionDiagramNames(ParsedDeployment parsedDeployment)
Updates all the process definition entities to have the correct diagram resource name. Must be called after createAndPersistNewDiagramsAsNeeded to ensure that any newly-created diagrams already have their resources attached to the deployment.
-
getPreviousVersionsOfProcessDefinitions
protected java.util.Map<ProcessDefinitionEntity,ProcessDefinitionEntity> getPreviousVersionsOfProcessDefinitions(ParsedDeployment parsedDeployment)
Constructs a map from new ProcessDefinitionEntities to the previous version by key and tenant. If no previous version exists, no map entry is created.
-
setProcessDefinitionVersionsAndIds
protected void setProcessDefinitionVersionsAndIds(ParsedDeployment parsedDeployment, java.util.Map<ProcessDefinitionEntity,ProcessDefinitionEntity> mapNewToOldProcessDefinitions)
Sets the version on each process definition entity, and the identifier. If the map contains an older version for a process definition, then the version is set to that older entity's version plus one; otherwise it is set to 1. Also dispatches an ENTITY_CREATED event.
-
persistProcessDefinitionsAndAuthorizations
protected void persistProcessDefinitionsAndAuthorizations(ParsedDeployment parsedDeployment)
Saves each process definition. It is assumed that the deployment is new, the definitions have never been saved before, and that they have all their values properly set up.
-
updateTimersAndEvents
protected void updateTimersAndEvents(ParsedDeployment parsedDeployment, java.util.Map<ProcessDefinitionEntity,ProcessDefinitionEntity> mapNewToOldProcessDefinitions)
-
dispatchProcessDefinitionEntityInitializedEvent
protected void dispatchProcessDefinitionEntityInitializedEvent(ParsedDeployment parsedDeployment)
-
getIdForNewProcessDefinition
protected java.lang.String getIdForNewProcessDefinition(ProcessDefinitionEntity processDefinition)
Returns the ID to use for a new process definition; subclasses may override this to provide their own identification scheme.Process definition ids NEED to be unique accross the whole engine!
-
makeProcessDefinitionsConsistentWithPersistedVersions
protected void makeProcessDefinitionsConsistentWithPersistedVersions(ParsedDeployment parsedDeployment)
Loads the persisted version of each process definition and set values on the in-memory version to be consistent.
-
createLocalizationValues
protected void createLocalizationValues(java.lang.String processDefinitionId, org.activiti.bpmn.model.Process process)
-
localizeFlowElements
protected boolean localizeFlowElements(java.util.Collection<org.activiti.bpmn.model.FlowElement> flowElements, com.fasterxml.jackson.databind.node.ObjectNode infoNode)
-
isEqualToCurrentLocalizationValue
protected boolean isEqualToCurrentLocalizationValue(java.lang.String language, java.lang.String id, java.lang.String propertyName, java.lang.String propertyValue, com.fasterxml.jackson.databind.node.ObjectNode infoNode)
-
localizeDataObjectElements
protected boolean localizeDataObjectElements(java.util.List<org.activiti.bpmn.model.ValuedDataObject> dataObjects, com.fasterxml.jackson.databind.node.ObjectNode infoNode)
-
getIdGenerator
public IdGenerator getIdGenerator()
-
setIdGenerator
public void setIdGenerator(IdGenerator idGenerator)
-
getExParsedDeploymentBuilderFactory
public ParsedDeploymentBuilderFactory getExParsedDeploymentBuilderFactory()
-
setParsedDeploymentBuilderFactory
public void setParsedDeploymentBuilderFactory(ParsedDeploymentBuilderFactory parsedDeploymentBuilderFactory)
-
getBpmnDeploymentHelper
public BpmnDeploymentHelper getBpmnDeploymentHelper()
-
setBpmnDeploymentHelper
public void setBpmnDeploymentHelper(BpmnDeploymentHelper bpmnDeploymentHelper)
-
getCachingAndArtifcatsManager
public CachingAndArtifactsManager getCachingAndArtifcatsManager()
-
setCachingAndArtifactsManager
public void setCachingAndArtifactsManager(CachingAndArtifactsManager manager)
-
-