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 BatchJobDeclaration
JOB_DECLARATION
-
Constructor Summary
Constructors Constructor Description DecisionSetRemovalTimeJobHandler()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected void
addRemovalTime(java.lang.String instanceId, java.util.Date removalTime, CommandContext commandContext)
protected void
addRemovalTimeToHierarchy(java.lang.String instanceId, java.util.Date removalTime, CommandContext commandContext)
protected java.util.Date
calculateRemovalTime(HistoricDecisionInstanceEntity decisionInstance, CommandContext commandContext)
protected SetRemovalTimeBatchConfiguration
createJobConfiguration(SetRemovalTimeBatchConfiguration configuration, java.util.List<java.lang.String> decisionInstanceIds)
void
executeHandler(SetRemovalTimeBatchConfiguration batchConfiguration, ExecutionEntity execution, CommandContext commandContext, java.lang.String tenantId)
protected ByteArrayEntity
findByteArrayById(java.lang.String byteArrayId, CommandContext commandContext)
protected DecisionDefinition
findDecisionDefinitionById(java.lang.String decisionDefinitionId, CommandContext commandContext)
protected HistoricDecisionInstanceEntity
findDecisionInstanceById(java.lang.String instanceId, CommandContext commandContext)
protected java.lang.String
getHistoryRemovalTimeStrategy(CommandContext commandContext)
JobDeclaration<BatchJobContext,MessageEntity>
getJobDeclaration()
Get the job declaration for batch jobs.protected SetRemovalTimeJsonConverter
getJsonConverterInstance()
protected java.util.Date
getOrCalculateRemovalTime(SetRemovalTimeBatchConfiguration batchConfiguration, HistoricDecisionInstanceEntity instance, CommandContext commandContext)
protected java.lang.String
getRootDecisionInstance(HistoricDecisionInstanceEntity instance)
java.lang.String
getType()
protected boolean
hasBaseTime(CommandContext commandContext)
protected boolean
isDmnEnabled(CommandContext commandContext)
protected boolean
isStrategyEnd(CommandContext commandContext)
protected boolean
isStrategyStart(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:
executeHandler
in 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:BatchJobHandler
Get the job declaration for batch jobs.- Specified by:
getJobDeclaration
in interfaceBatchJobHandler<SetRemovalTimeBatchConfiguration>
- Specified by:
getJobDeclaration
in classAbstractBatchJobHandler<SetRemovalTimeBatchConfiguration>
- Returns:
- the batch job declaration
-
createJobConfiguration
protected SetRemovalTimeBatchConfiguration createJobConfiguration(SetRemovalTimeBatchConfiguration configuration, java.util.List<java.lang.String> decisionInstanceIds)
- Specified by:
createJobConfiguration
in classAbstractBatchJobHandler<SetRemovalTimeBatchConfiguration>
-
getJsonConverterInstance
protected SetRemovalTimeJsonConverter getJsonConverterInstance()
- Specified by:
getJsonConverterInstance
in classAbstractBatchJobHandler<SetRemovalTimeBatchConfiguration>
-
getType
public java.lang.String getType()
-
-