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 SummaryFields
- 
Constructor SummaryConstructors
- 
Method SummaryModifier 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.AbstractBatchJobHandlercalculateInvocationsPerBatchJob, createBatchJob, createJobEntities, createJobs, deleteJobs, execute, failedOperation, getEntityType, newConfiguration, onDelete, postProcessJob, readConfiguration, sanitizeMappings, saveConfiguration, writeConfiguration
- 
Field Details- 
JOB_DECLARATION
 
- 
- 
Constructor Details- 
DecisionSetRemovalTimeJobHandlerpublic DecisionSetRemovalTimeJobHandler()
 
- 
- 
Method Details- 
executeHandlerpublic void executeHandler(SetRemovalTimeBatchConfiguration batchConfiguration, ExecutionEntity execution, CommandContext commandContext, String tenantId) - Specified by:
- executeHandlerin class- AbstractBatchJobHandler<SetRemovalTimeBatchConfiguration>
 
- 
getRootDecisionInstance
- 
getOrCalculateRemovalTimeprotected Date getOrCalculateRemovalTime(SetRemovalTimeBatchConfiguration batchConfiguration, HistoricDecisionInstanceEntity instance, CommandContext commandContext) 
- 
addRemovalTimeToHierarchyprotected void addRemovalTimeToHierarchy(String instanceId, Date removalTime, CommandContext commandContext) 
- 
addRemovalTime
- 
hasBaseTime
- 
isStrategyStart
- 
isStrategyEnd
- 
getHistoryRemovalTimeStrategy
- 
findDecisionDefinitionByIdprotected DecisionDefinition findDecisionDefinitionById(String decisionDefinitionId, CommandContext commandContext) 
- 
isDmnEnabled
- 
calculateRemovalTimeprotected Date calculateRemovalTime(HistoricDecisionInstanceEntity decisionInstance, CommandContext commandContext) 
- 
findByteArrayById
- 
findDecisionInstanceByIdprotected HistoricDecisionInstanceEntity findDecisionInstanceById(String instanceId, CommandContext commandContext) 
- 
getJobDeclarationDescription copied from interface:BatchJobHandlerGet the job declaration for batch jobs.- Specified by:
- getJobDeclarationin interface- BatchJobHandler<SetRemovalTimeBatchConfiguration>
- Specified by:
- getJobDeclarationin class- AbstractBatchJobHandler<SetRemovalTimeBatchConfiguration>
- Returns:
- the batch job declaration
 
- 
createJobConfigurationprotected SetRemovalTimeBatchConfiguration createJobConfiguration(SetRemovalTimeBatchConfiguration configuration, List<String> decisionInstanceIds) - Specified by:
- createJobConfigurationin class- AbstractBatchJobHandler<SetRemovalTimeBatchConfiguration>
 
- 
getJsonConverterInstance- Specified by:
- getJsonConverterInstancein class- AbstractBatchJobHandler<SetRemovalTimeBatchConfiguration>
 
- 
getType
 
-