Class DecisionDefinitionDeployer
java.lang.Object
org.camunda.bpm.engine.impl.AbstractDefinitionDeployer<DecisionDefinitionEntity>
org.camunda.bpm.engine.impl.dmn.deployer.DecisionDefinitionDeployer
- All Implemented Interfaces:
Deployer
public class DecisionDefinitionDeployer
extends AbstractDefinitionDeployer<DecisionDefinitionEntity>
Deployer responsible to parse DMN 1.1 XML files and create the proper
DecisionDefinitionEntitys. Since it uses the result of the
DecisionRequirementsDefinitionDeployer to avoid duplicated parsing, the DecisionRequirementsDefinitionDeployer must
process the deployment before this cacheDeployer.-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final String[]protected static final DecisionLoggerprotected DmnTransformerFields inherited from class org.camunda.bpm.engine.impl.AbstractDefinitionDeployer
DIAGRAM_SUFFIXES, idGenerator -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected voidaddDefinitionToDeploymentCache(DeploymentCache deploymentCache, DecisionDefinitionEntity definition) Add a definition to the deployment cacheprotected DecisionDefinitionEntityfindDefinitionByDeploymentAndKey(String deploymentId, String definitionKey) Find a definition entity by deployment id and definition key.protected DecisionRequirementsDefinitionEntityfindDeployedDrdForResource(DeploymentEntity deployment, String resourceName) protected DecisionDefinitionEntityfindLatestDefinitionByKeyAndTenantId(String definitionKey, String tenantId) Find the last deployed definition entity by definition key and tenant id.protected DecisionDefinitionManagerprotected String[]protected voidpersistDefinition(DecisionDefinitionEntity definition) Persist definition entity into the database.voidsetTransformer(DmnTransformer transformer) protected List<DecisionDefinitionEntity>transformDefinitions(DeploymentEntity deployment, ResourceEntity resource, Properties properties) Transform the resource entity into definition entities.Methods inherited from class org.camunda.bpm.engine.impl.AbstractDefinitionDeployer
definitionAddedToDeploymentCache, deploy, ensureNoDuplicateDefinitionKeys, generateDefinitionId, getCommandContext, getDefinitionDiagramResourceName, getDeploymentCache, getDiagramResourceForDefinition, getDiagramSuffixes, getGeneralDiagramResourceName, getIdGenerator, getNextVersion, getProcessEngineConfiguration, handlePersistedDefinition, isResourceHandled, loadDefinitions, parseDefinitionResources, persistDefinitions, persistedDefinitionLoaded, postProcessDefinitions, registerDefinition, setIdGenerator, stripDefinitionFileSuffix, transformResource, updateDefinitionByLatestDefinition, updateDefinitionByPersistedDefinition
-
Field Details
-
LOG
-
DMN_RESOURCE_SUFFIXES
-
transformer
-
-
Constructor Details
-
DecisionDefinitionDeployer
public DecisionDefinitionDeployer()
-
-
Method Details
-
getResourcesSuffixes
- Specified by:
getResourcesSuffixesin classAbstractDefinitionDeployer<DecisionDefinitionEntity>- Returns:
- the list of resource suffixes for this cacheDeployer
-
transformDefinitions
protected List<DecisionDefinitionEntity> transformDefinitions(DeploymentEntity deployment, ResourceEntity resource, Properties properties) Description copied from class:AbstractDefinitionDeployerTransform the resource entity into definition entities.- Specified by:
transformDefinitionsin classAbstractDefinitionDeployer<DecisionDefinitionEntity>- Parameters:
deployment- the deployment the resources belongs toresource- the resource to transform- Returns:
- a list of transformed definition entities
-
findDeployedDrdForResource
protected DecisionRequirementsDefinitionEntity findDeployedDrdForResource(DeploymentEntity deployment, String resourceName) -
findDefinitionByDeploymentAndKey
protected DecisionDefinitionEntity findDefinitionByDeploymentAndKey(String deploymentId, String definitionKey) Description copied from class:AbstractDefinitionDeployerFind a definition entity by deployment id and definition key.- Specified by:
findDefinitionByDeploymentAndKeyin classAbstractDefinitionDeployer<DecisionDefinitionEntity>- Parameters:
deploymentId- the deployment iddefinitionKey- the definition key- Returns:
- the corresponding definition entity or null if non is found
-
findLatestDefinitionByKeyAndTenantId
protected DecisionDefinitionEntity findLatestDefinitionByKeyAndTenantId(String definitionKey, String tenantId) Description copied from class:AbstractDefinitionDeployerFind the last deployed definition entity by definition key and tenant id.- Specified by:
findLatestDefinitionByKeyAndTenantIdin classAbstractDefinitionDeployer<DecisionDefinitionEntity>- Returns:
- the corresponding definition entity or null if non is found
-
persistDefinition
Description copied from class:AbstractDefinitionDeployerPersist definition entity into the database.- Specified by:
persistDefinitionin classAbstractDefinitionDeployer<DecisionDefinitionEntity>- Parameters:
definition- the definition entity
-
addDefinitionToDeploymentCache
protected void addDefinitionToDeploymentCache(DeploymentCache deploymentCache, DecisionDefinitionEntity definition) Description copied from class:AbstractDefinitionDeployerAdd a definition to the deployment cache- Specified by:
addDefinitionToDeploymentCachein classAbstractDefinitionDeployer<DecisionDefinitionEntity>- Parameters:
deploymentCache- the deployment cachedefinition- the definition to add
-
getDecisionDefinitionManager
-
getTransformer
-
setTransformer
-