Modifier and Type | Field and Description |
---|---|
protected BpmnDeploymentHelper |
bpmnDeploymentHelper |
protected CachingAndArtifactsManager |
cachingAndArtifactsManager |
protected IdGenerator |
idGenerator |
protected ParsedDeploymentBuilderFactory |
parsedDeploymentBuilderFactory |
protected ProcessDefinitionDiagramHelper |
processDefinitionDiagramHelper |
Constructor and Description |
---|
BpmnDeployer() |
Modifier and Type | Method and Description |
---|---|
protected void |
createAndPersistNewDiagramsIfNeeded(ParsedDeployment parsedDeployment)
Creates new diagrams for process definitions if the deployment is new, the process definition in question supports it, and the engine is configured to make new diagrams.
|
protected void |
createLocalizationValues(String processDefinitionId,
org.flowable.bpmn.model.Process process) |
void |
deploy(DeploymentEntity deployment,
Map<String,Object> deploymentSettings) |
protected void |
dispatchProcessDefinitionEntityInitializedEvent(ParsedDeployment parsedDeployment) |
BpmnDeploymentHelper |
getBpmnDeploymentHelper() |
CachingAndArtifactsManager |
getCachingAndArtifcatsManager() |
ParsedDeploymentBuilderFactory |
getExParsedDeploymentBuilderFactory() |
protected String |
getIdForNewProcessDefinition(ProcessDefinitionEntity processDefinition)
Returns the ID to use for a new process definition; subclasses may override this to provide their own identification scheme.
|
IdGenerator |
getIdGenerator() |
protected Map<ProcessDefinitionEntity,ProcessDefinitionEntity> |
getPreviousVersionsOfProcessDefinitions(ParsedDeployment parsedDeployment)
Constructs a map from new ProcessDefinitionEntities to the previous version by key and tenant.
|
ProcessDefinitionDiagramHelper |
getProcessDefinitionDiagramHelper() |
protected boolean |
isEqualToCurrentLocalizationValue(String language,
String id,
String propertyName,
String propertyValue,
com.fasterxml.jackson.databind.node.ObjectNode infoNode) |
protected boolean |
localizeDataObjectElements(List<org.flowable.bpmn.model.ValuedDataObject> dataObjects,
com.fasterxml.jackson.databind.node.ObjectNode infoNode) |
protected boolean |
localizeFlowElements(Collection<org.flowable.bpmn.model.FlowElement> flowElements,
com.fasterxml.jackson.databind.node.ObjectNode infoNode) |
protected void |
makeProcessDefinitionsConsistentWithPersistedVersions(ParsedDeployment parsedDeployment)
Loads the persisted version of each process definition and set values on the in-memory version to be consistent.
|
protected void |
persistProcessDefinitionsAndAuthorizations(ParsedDeployment parsedDeployment)
Saves each process definition.
|
void |
setBpmnDeploymentHelper(BpmnDeploymentHelper bpmnDeploymentHelper) |
void |
setCachingAndArtifactsManager(CachingAndArtifactsManager manager) |
void |
setIdGenerator(IdGenerator idGenerator) |
void |
setParsedDeploymentBuilderFactory(ParsedDeploymentBuilderFactory parsedDeploymentBuilderFactory) |
void |
setProcessDefinitionDiagramHelper(ProcessDefinitionDiagramHelper processDefinitionDiagramHelper) |
protected void |
setProcessDefinitionDiagramNames(ParsedDeployment parsedDeployment)
Updates all the process definition entities to have the correct diagram resource name.
|
protected void |
setProcessDefinitionVersionsAndIds(ParsedDeployment parsedDeployment,
Map<ProcessDefinitionEntity,ProcessDefinitionEntity> mapNewToOldProcessDefinitions)
Sets the version on each process definition entity, and the identifier.
|
protected void |
updateTimersAndEvents(ParsedDeployment parsedDeployment,
Map<ProcessDefinitionEntity,ProcessDefinitionEntity> mapNewToOldProcessDefinitions) |
protected IdGenerator idGenerator
protected ParsedDeploymentBuilderFactory parsedDeploymentBuilderFactory
protected BpmnDeploymentHelper bpmnDeploymentHelper
protected CachingAndArtifactsManager cachingAndArtifactsManager
protected ProcessDefinitionDiagramHelper processDefinitionDiagramHelper
public void deploy(DeploymentEntity deployment, Map<String,Object> deploymentSettings)
protected void createAndPersistNewDiagramsIfNeeded(ParsedDeployment parsedDeployment)
protected void setProcessDefinitionDiagramNames(ParsedDeployment parsedDeployment)
protected Map<ProcessDefinitionEntity,ProcessDefinitionEntity> getPreviousVersionsOfProcessDefinitions(ParsedDeployment parsedDeployment)
protected void setProcessDefinitionVersionsAndIds(ParsedDeployment parsedDeployment, Map<ProcessDefinitionEntity,ProcessDefinitionEntity> mapNewToOldProcessDefinitions)
protected void persistProcessDefinitionsAndAuthorizations(ParsedDeployment parsedDeployment)
protected void updateTimersAndEvents(ParsedDeployment parsedDeployment, Map<ProcessDefinitionEntity,ProcessDefinitionEntity> mapNewToOldProcessDefinitions)
protected void dispatchProcessDefinitionEntityInitializedEvent(ParsedDeployment parsedDeployment)
protected String getIdForNewProcessDefinition(ProcessDefinitionEntity processDefinition)
protected void makeProcessDefinitionsConsistentWithPersistedVersions(ParsedDeployment parsedDeployment)
protected void createLocalizationValues(String processDefinitionId, org.flowable.bpmn.model.Process process)
protected boolean localizeFlowElements(Collection<org.flowable.bpmn.model.FlowElement> flowElements, com.fasterxml.jackson.databind.node.ObjectNode infoNode)
protected boolean isEqualToCurrentLocalizationValue(String language, String id, String propertyName, String propertyValue, com.fasterxml.jackson.databind.node.ObjectNode infoNode)
protected boolean localizeDataObjectElements(List<org.flowable.bpmn.model.ValuedDataObject> dataObjects, com.fasterxml.jackson.databind.node.ObjectNode infoNode)
public IdGenerator getIdGenerator()
public void setIdGenerator(IdGenerator idGenerator)
public ParsedDeploymentBuilderFactory getExParsedDeploymentBuilderFactory()
public void setParsedDeploymentBuilderFactory(ParsedDeploymentBuilderFactory parsedDeploymentBuilderFactory)
public BpmnDeploymentHelper getBpmnDeploymentHelper()
public void setBpmnDeploymentHelper(BpmnDeploymentHelper bpmnDeploymentHelper)
public CachingAndArtifactsManager getCachingAndArtifcatsManager()
public void setCachingAndArtifactsManager(CachingAndArtifactsManager manager)
public ProcessDefinitionDiagramHelper getProcessDefinitionDiagramHelper()
public void setProcessDefinitionDiagramHelper(ProcessDefinitionDiagramHelper processDefinitionDiagramHelper)
Copyright © 2017 Flowable. All rights reserved.