org.camunda.bpm.engine.impl.dmn.deployer
Class DecisionRequirementsDefinitionDeployer

java.lang.Object
  extended by org.camunda.bpm.engine.impl.AbstractDefinitionDeployer<DecisionRequirementsDefinitionEntity>
      extended by org.camunda.bpm.engine.impl.dmn.deployer.DecisionRequirementsDefinitionDeployer
All Implemented Interfaces:
Deployer

public class DecisionRequirementsDefinitionDeployer
extends AbstractDefinitionDeployer<DecisionRequirementsDefinitionEntity>

Deployer responsible to parse DMN 1.1 XML files and create the proper DecisionRequirementsDefinitionEntitys.


Field Summary
protected static DecisionLogger LOG
           
protected  org.camunda.bpm.dmn.engine.impl.spi.transform.DmnTransformer transformer
           
 
Fields inherited from class org.camunda.bpm.engine.impl.AbstractDefinitionDeployer
DIAGRAM_SUFFIXES, idGenerator
 
Constructor Summary
DecisionRequirementsDefinitionDeployer()
           
 
Method Summary
protected  void addDefinitionToDeploymentCache(DeploymentCache deploymentCache, DecisionRequirementsDefinitionEntity definition)
          Add a definition to the deployment cache
protected  void ensureNoDuplicateDefinitionKeys(List<DecisionRequirementsDefinitionEntity> definitions)
           
protected  DecisionRequirementsDefinitionEntity findDefinitionByDeploymentAndKey(String deploymentId, String definitionKey)
          Find a definition entity by deployment id and definition key.
protected  DecisionRequirementsDefinitionEntity findLatestDefinitionByKeyAndTenantId(String definitionKey, String tenantId)
          Find the last deployed definition entity by definition key and tenant id.
protected  DecisionDefinitionManager getDecisionDefinitionManager()
           
protected  String[] getResourcesSuffixes()
           
 org.camunda.bpm.dmn.engine.impl.spi.transform.DmnTransformer getTransformer()
           
static boolean isDecisionRequirementsDefinitionPersistable(DecisionRequirementsDefinitionEntity definition)
           
protected  void persistDefinition(DecisionRequirementsDefinitionEntity definition)
          Persist definition entity into the database.
 void setTransformer(org.camunda.bpm.dmn.engine.impl.spi.transform.DmnTransformer transformer)
           
protected  List<DecisionRequirementsDefinitionEntity> transformDefinitions(DeploymentEntity deployment, ResourceEntity resource, Properties properties)
          Transform the resource entity into definition entities.
protected  void updateDefinitionByPersistedDefinition(DeploymentEntity deployment, DecisionRequirementsDefinitionEntity definition, DecisionRequirementsDefinitionEntity persistedDefinition)
           
 
Methods inherited from class org.camunda.bpm.engine.impl.AbstractDefinitionDeployer
definitionAddedToDeploymentCache, deploy, generateDefinitionId, generateDiagramResourceForDefinition, getCommandContext, getDefinitionDiagramResourceName, getDeploymentCache, getDiagramResourceForDefinition, getDiagramSuffixes, getGeneralDiagramResourceName, getIdGenerator, getNextVersion, getProcessEngineConfiguration, isResourceHandled, loadDefinitions, parseDefinitionResources, persistDefinitions, persistedDefinitionLoaded, postProcessDefinitions, registerDefinition, setIdGenerator, stripDefinitionFileSuffix, transformResource, updateDefinitionByLatestDefinition
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

LOG

protected static final DecisionLogger LOG

transformer

protected org.camunda.bpm.dmn.engine.impl.spi.transform.DmnTransformer transformer
Constructor Detail

DecisionRequirementsDefinitionDeployer

public DecisionRequirementsDefinitionDeployer()
Method Detail

getResourcesSuffixes

protected String[] getResourcesSuffixes()
Specified by:
getResourcesSuffixes in class AbstractDefinitionDeployer<DecisionRequirementsDefinitionEntity>
Returns:
the list of resource suffixes for this deployer

transformDefinitions

protected List<DecisionRequirementsDefinitionEntity> transformDefinitions(DeploymentEntity deployment,
                                                                          ResourceEntity resource,
                                                                          Properties properties)
Description copied from class: AbstractDefinitionDeployer
Transform the resource entity into definition entities.

Specified by:
transformDefinitions in class AbstractDefinitionDeployer<DecisionRequirementsDefinitionEntity>
Parameters:
deployment - the deployment the resources belongs to
resource - the resource to transform
Returns:
a list of transformed definition entities

findDefinitionByDeploymentAndKey

protected DecisionRequirementsDefinitionEntity findDefinitionByDeploymentAndKey(String deploymentId,
                                                                                String definitionKey)
Description copied from class: AbstractDefinitionDeployer
Find a definition entity by deployment id and definition key.

Specified by:
findDefinitionByDeploymentAndKey in class AbstractDefinitionDeployer<DecisionRequirementsDefinitionEntity>
Parameters:
deploymentId - the deployment id
definitionKey - the definition key
Returns:
the corresponding definition entity or null if non is found

findLatestDefinitionByKeyAndTenantId

protected DecisionRequirementsDefinitionEntity findLatestDefinitionByKeyAndTenantId(String definitionKey,
                                                                                    String tenantId)
Description copied from class: AbstractDefinitionDeployer
Find the last deployed definition entity by definition key and tenant id.

Specified by:
findLatestDefinitionByKeyAndTenantId in class AbstractDefinitionDeployer<DecisionRequirementsDefinitionEntity>
Returns:
the corresponding definition entity or null if non is found

persistDefinition

protected void persistDefinition(DecisionRequirementsDefinitionEntity definition)
Description copied from class: AbstractDefinitionDeployer
Persist definition entity into the database.

Specified by:
persistDefinition in class AbstractDefinitionDeployer<DecisionRequirementsDefinitionEntity>
Parameters:
definition - the definition entity

addDefinitionToDeploymentCache

protected void addDefinitionToDeploymentCache(DeploymentCache deploymentCache,
                                              DecisionRequirementsDefinitionEntity definition)
Description copied from class: AbstractDefinitionDeployer
Add a definition to the deployment cache

Specified by:
addDefinitionToDeploymentCache in class AbstractDefinitionDeployer<DecisionRequirementsDefinitionEntity>
Parameters:
deploymentCache - the deployment cache
definition - the definition to add

ensureNoDuplicateDefinitionKeys

protected void ensureNoDuplicateDefinitionKeys(List<DecisionRequirementsDefinitionEntity> definitions)
Overrides:
ensureNoDuplicateDefinitionKeys in class AbstractDefinitionDeployer<DecisionRequirementsDefinitionEntity>

isDecisionRequirementsDefinitionPersistable

public static boolean isDecisionRequirementsDefinitionPersistable(DecisionRequirementsDefinitionEntity definition)

updateDefinitionByPersistedDefinition

protected void updateDefinitionByPersistedDefinition(DeploymentEntity deployment,
                                                     DecisionRequirementsDefinitionEntity definition,
                                                     DecisionRequirementsDefinitionEntity persistedDefinition)
Overrides:
updateDefinitionByPersistedDefinition in class AbstractDefinitionDeployer<DecisionRequirementsDefinitionEntity>

getDecisionDefinitionManager

protected DecisionDefinitionManager getDecisionDefinitionManager()

getTransformer

public org.camunda.bpm.dmn.engine.impl.spi.transform.DmnTransformer getTransformer()

setTransformer

public void setTransformer(org.camunda.bpm.dmn.engine.impl.spi.transform.DmnTransformer transformer)


Copyright © 2016 camunda services GmbH. All rights reserved.