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 -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected voidaddRemovalTime(String instanceId, Date removalTime, CommandContext commandContext) protected voidaddRemovalTimeToHierarchy(String instanceId, Date removalTime, CommandContext commandContext) protected DatecalculateRemovalTime(HistoricDecisionInstanceEntity decisionInstance, CommandContext commandContext) protected SetRemovalTimeBatchConfigurationcreateJobConfiguration(SetRemovalTimeBatchConfiguration configuration, List<String> decisionInstanceIds) voidexecuteHandler(SetRemovalTimeBatchConfiguration batchConfiguration, ExecutionEntity execution, CommandContext commandContext, String tenantId) protected ByteArrayEntityfindByteArrayById(String byteArrayId, CommandContext commandContext) protected DecisionDefinitionfindDecisionDefinitionById(String decisionDefinitionId, CommandContext commandContext) protected HistoricDecisionInstanceEntityfindDecisionInstanceById(String instanceId, CommandContext commandContext) protected StringgetHistoryRemovalTimeStrategy(CommandContext commandContext) Get the job declaration for batch jobs.protected SetRemovalTimeJsonConverterprotected DategetOrCalculateRemovalTime(SetRemovalTimeBatchConfiguration batchConfiguration, HistoricDecisionInstanceEntity instance, CommandContext commandContext) protected 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
calculateInvocationsPerBatchJob, createBatchJob, createJobEntities, createJobs, deleteJobs, execute, failedOperation, getEntityType, newConfiguration, onDelete, postProcessJob, readConfiguration, sanitizeMappings, saveConfiguration, writeConfiguration
-
Field Details
-
JOB_DECLARATION
-
-
Constructor Details
-
DecisionSetRemovalTimeJobHandler
public DecisionSetRemovalTimeJobHandler()
-
-
Method Details
-
executeHandler
public void executeHandler(SetRemovalTimeBatchConfiguration batchConfiguration, ExecutionEntity execution, CommandContext commandContext, String tenantId) - Specified by:
executeHandlerin classAbstractBatchJobHandler<SetRemovalTimeBatchConfiguration>
-
getRootDecisionInstance
-
getOrCalculateRemovalTime
protected Date getOrCalculateRemovalTime(SetRemovalTimeBatchConfiguration batchConfiguration, HistoricDecisionInstanceEntity instance, CommandContext commandContext) -
addRemovalTimeToHierarchy
protected void addRemovalTimeToHierarchy(String instanceId, Date removalTime, CommandContext commandContext) -
addRemovalTime
-
hasBaseTime
-
isStrategyStart
-
isStrategyEnd
-
getHistoryRemovalTimeStrategy
-
findDecisionDefinitionById
protected DecisionDefinition findDecisionDefinitionById(String decisionDefinitionId, CommandContext commandContext) -
isDmnEnabled
-
calculateRemovalTime
protected Date calculateRemovalTime(HistoricDecisionInstanceEntity decisionInstance, CommandContext commandContext) -
findByteArrayById
-
findDecisionInstanceById
protected HistoricDecisionInstanceEntity findDecisionInstanceById(String instanceId, CommandContext commandContext) -
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, List<String> decisionInstanceIds) - Specified by:
createJobConfigurationin classAbstractBatchJobHandler<SetRemovalTimeBatchConfiguration>
-
getJsonConverterInstance
- Specified by:
getJsonConverterInstancein classAbstractBatchJobHandler<SetRemovalTimeBatchConfiguration>
-
getType
-