Class DecisionSetRemovalTimeJobHandler
- java.lang.Object
 - 
- org.camunda.bpm.engine.impl.batch.AbstractBatchJobHandler<SetRemovalTimeBatchConfiguration>
 - 
- org.camunda.bpm.engine.impl.batch.removaltime.DecisionSetRemovalTimeJobHandler
 
 
 
- 
- All Implemented Interfaces:
 BatchJobHandler<SetRemovalTimeBatchConfiguration>,OptimisticLockingListener,JobHandler<BatchJobConfiguration>
public class DecisionSetRemovalTimeJobHandler extends AbstractBatchJobHandler<SetRemovalTimeBatchConfiguration>
- Author:
 - Tassilo Weidner
 
 
- 
- 
Field Summary
Fields Modifier and Type Field Description static BatchJobDeclarationJOB_DECLARATION 
- 
Constructor Summary
Constructors Constructor Description DecisionSetRemovalTimeJobHandler() 
- 
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected voidaddRemovalTime(java.lang.String instanceId, java.util.Date removalTime, CommandContext commandContext)protected voidaddRemovalTimeToHierarchy(java.lang.String instanceId, java.util.Date removalTime, CommandContext commandContext)protected java.util.DatecalculateRemovalTime(HistoricDecisionInstanceEntity decisionInstance, CommandContext commandContext)protected SetRemovalTimeBatchConfigurationcreateJobConfiguration(SetRemovalTimeBatchConfiguration configuration, java.util.List<java.lang.String> decisionInstanceIds)voidexecuteHandler(SetRemovalTimeBatchConfiguration batchConfiguration, ExecutionEntity execution, CommandContext commandContext, java.lang.String tenantId)protected ByteArrayEntityfindByteArrayById(java.lang.String byteArrayId, CommandContext commandContext)protected DecisionDefinitionfindDecisionDefinitionById(java.lang.String decisionDefinitionId, CommandContext commandContext)protected HistoricDecisionInstanceEntityfindDecisionInstanceById(java.lang.String instanceId, CommandContext commandContext)protected java.lang.StringgetHistoryRemovalTimeStrategy(CommandContext commandContext)JobDeclaration<BatchJobContext,MessageEntity>getJobDeclaration()Get the job declaration for batch jobs.protected SetRemovalTimeJsonConvertergetJsonConverterInstance()protected java.util.DategetOrCalculateRemovalTime(SetRemovalTimeBatchConfiguration batchConfiguration, HistoricDecisionInstanceEntity instance, CommandContext commandContext)protected java.lang.StringgetRootDecisionInstance(HistoricDecisionInstanceEntity instance)java.lang.StringgetType()protected booleanhasBaseTime(CommandContext commandContext)protected booleanisDmnEnabled(CommandContext commandContext)protected booleanisStrategyEnd(CommandContext commandContext)protected booleanisStrategyStart(CommandContext commandContext)- 
Methods inherited from class org.camunda.bpm.engine.impl.batch.AbstractBatchJobHandler
createBatchJob, createJobEntities, createJobs, deleteJobs, execute, failedOperation, getEntityType, newConfiguration, onDelete, postProcessJob, readConfiguration, sanitizeMappings, saveConfiguration, writeConfiguration 
 - 
 
 - 
 
- 
- 
Field Detail
- 
JOB_DECLARATION
public static final BatchJobDeclaration JOB_DECLARATION
 
 - 
 
- 
Method Detail
- 
executeHandler
public void executeHandler(SetRemovalTimeBatchConfiguration batchConfiguration, ExecutionEntity execution, CommandContext commandContext, java.lang.String tenantId)
- Specified by:
 executeHandlerin classAbstractBatchJobHandler<SetRemovalTimeBatchConfiguration>
 
- 
getRootDecisionInstance
protected java.lang.String getRootDecisionInstance(HistoricDecisionInstanceEntity instance)
 
- 
getOrCalculateRemovalTime
protected java.util.Date getOrCalculateRemovalTime(SetRemovalTimeBatchConfiguration batchConfiguration, HistoricDecisionInstanceEntity instance, CommandContext commandContext)
 
- 
addRemovalTimeToHierarchy
protected void addRemovalTimeToHierarchy(java.lang.String instanceId, java.util.Date removalTime, CommandContext commandContext) 
- 
addRemovalTime
protected void addRemovalTime(java.lang.String instanceId, java.util.Date removalTime, CommandContext commandContext) 
- 
hasBaseTime
protected boolean hasBaseTime(CommandContext commandContext)
 
- 
isStrategyStart
protected boolean isStrategyStart(CommandContext commandContext)
 
- 
isStrategyEnd
protected boolean isStrategyEnd(CommandContext commandContext)
 
- 
getHistoryRemovalTimeStrategy
protected java.lang.String getHistoryRemovalTimeStrategy(CommandContext commandContext)
 
- 
findDecisionDefinitionById
protected DecisionDefinition findDecisionDefinitionById(java.lang.String decisionDefinitionId, CommandContext commandContext)
 
- 
isDmnEnabled
protected boolean isDmnEnabled(CommandContext commandContext)
 
- 
calculateRemovalTime
protected java.util.Date calculateRemovalTime(HistoricDecisionInstanceEntity decisionInstance, CommandContext commandContext)
 
- 
findByteArrayById
protected ByteArrayEntity findByteArrayById(java.lang.String byteArrayId, CommandContext commandContext)
 
- 
findDecisionInstanceById
protected HistoricDecisionInstanceEntity findDecisionInstanceById(java.lang.String instanceId, CommandContext commandContext)
 
- 
getJobDeclaration
public JobDeclaration<BatchJobContext,MessageEntity> getJobDeclaration()
Description copied from interface:BatchJobHandlerGet the job declaration for batch jobs.- Specified by:
 getJobDeclarationin interfaceBatchJobHandler<SetRemovalTimeBatchConfiguration>- Specified by:
 getJobDeclarationin classAbstractBatchJobHandler<SetRemovalTimeBatchConfiguration>- Returns:
 - the batch job declaration
 
 
- 
createJobConfiguration
protected SetRemovalTimeBatchConfiguration createJobConfiguration(SetRemovalTimeBatchConfiguration configuration, java.util.List<java.lang.String> decisionInstanceIds)
- Specified by:
 createJobConfigurationin classAbstractBatchJobHandler<SetRemovalTimeBatchConfiguration>
 
- 
getJsonConverterInstance
protected SetRemovalTimeJsonConverter getJsonConverterInstance()
- Specified by:
 getJsonConverterInstancein classAbstractBatchJobHandler<SetRemovalTimeBatchConfiguration>
 
- 
getType
public java.lang.String getType()
 
 - 
 
 -