Class BatchEntity
java.lang.Object
org.camunda.bpm.engine.impl.batch.BatchEntity
- All Implemented Interfaces:
Batch,DbEntity,HasDbReferences,HasDbRevision,Nameable
- Direct Known Subclasses:
BatchStatisticsEntity
public class BatchEntity
extends Object
implements Batch, DbEntity, HasDbReferences, Nameable, HasDbRevision
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final BatchMonitorJobDeclarationstatic final BatchSeedJobDeclarationprotected JobDefinitionEntityprotected Stringprotected BatchJobHandler<?>protected intprotected ByteArrayFieldprotected Stringprotected Dateprotected Stringprotected intprotected intprotected JobDefinitionEntityprotected Stringprotected intprotected JobDefinitionEntityprotected Stringprotected Dateprotected intprotected Stringprotected intprotected StringFields inherited from interface org.camunda.bpm.engine.batch.Batch
TYPE_BATCH_SET_REMOVAL_TIME, TYPE_CORRELATE_MESSAGE, TYPE_DECISION_SET_REMOVAL_TIME, TYPE_HISTORIC_DECISION_INSTANCE_DELETION, TYPE_HISTORIC_PROCESS_INSTANCE_DELETION, TYPE_PROCESS_INSTANCE_DELETION, TYPE_PROCESS_INSTANCE_MIGRATION, TYPE_PROCESS_INSTANCE_MODIFICATION, TYPE_PROCESS_INSTANCE_RESTART, TYPE_PROCESS_INSTANCE_UPDATE_SUSPENSION_STATE, TYPE_PROCESS_SET_REMOVAL_TIME, TYPE_SET_EXTERNAL_TASK_RETRIES, TYPE_SET_JOB_RETRIES, TYPE_SET_VARIABLES -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected DatecreateMonitorJob(boolean setDueDate) createSeedJobDefinition(String deploymentId) voiddelete(boolean cascadeToHistory, boolean deleteJobs) voidvoidprotected voiddeleteVariables(CommandContext commandContext) voidvoidvoidintbyte[]getId()intintgetName()Returns a representation of the object, as would be stored in the database.Scope: IN-MEMORY referencesScope: IN-MEMORY referencesintintintintgetType()booleanbooleanIndicates whether this batch is suspended.voidsetBatchJobDefinitionId(String batchJobDefinitionId) voidsetBatchJobsPerSeed(int batchJobsPerSeed) voidsetConfiguration(String configuration) voidsetConfigurationBytes(byte[] configuration) voidsetCreateUserId(String createUserId) voidsetExecutionStartTime(Date executionStartTime) voidvoidsetInvocationsPerBatchJob(int invocationsPerBatchJob) voidsetJobsCreated(int jobsCreated) voidsetMonitorJobDefinitionId(String monitorJobDefinitionId) voidsetRevision(int revision) voidsetSeedJobDefinitionId(String seedJobDefinitionId) voidsetStartTime(Date startTime) voidsetSuspensionState(int state) voidsetTenantId(String tenantId) voidsetTotalJobs(int totalJobs) voidtoString()Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitMethods inherited from interface org.camunda.bpm.engine.impl.db.HasDbReferences
getDependentEntities
-
Field Details
-
BATCH_SEED_JOB_DECLARATION
-
BATCH_MONITOR_JOB_DECLARATION
-
id
-
type
-
totalJobs
protected int totalJobs -
jobsCreated
protected int jobsCreated -
batchJobsPerSeed
protected int batchJobsPerSeed -
invocationsPerBatchJob
protected int invocationsPerBatchJob -
seedJobDefinitionId
-
monitorJobDefinitionId
-
batchJobDefinitionId
-
configuration
-
tenantId
-
createUserId
-
suspensionState
protected int suspensionState -
startTime
-
executionStartTime
-
revision
protected int revision -
seedJobDefinition
-
monitorJobDefinition
-
batchJobDefinition
-
batchJobHandler
-
-
Constructor Details
-
BatchEntity
public BatchEntity()
-
-
Method Details
-
getId
-
setId
-
getName
-
getType
-
setType
-
getTotalJobs
public int getTotalJobs()- Specified by:
getTotalJobsin interfaceBatch- Returns:
- the number of batch execution jobs required to complete the batch
-
setTotalJobs
public void setTotalJobs(int totalJobs) -
getJobsCreated
public int getJobsCreated()- Specified by:
getJobsCreatedin interfaceBatch- Returns:
- the number of batch execution jobs already created by the seed job
-
setJobsCreated
public void setJobsCreated(int jobsCreated) -
getBatchJobsPerSeed
public int getBatchJobsPerSeed()- Specified by:
getBatchJobsPerSeedin interfaceBatch- Returns:
- number of batch jobs created per batch seed job invocation
-
setBatchJobsPerSeed
public void setBatchJobsPerSeed(int batchJobsPerSeed) -
getInvocationsPerBatchJob
public int getInvocationsPerBatchJob()- Specified by:
getInvocationsPerBatchJobin interfaceBatch- Returns:
- the number of invocations executed per batch job
-
setInvocationsPerBatchJob
public void setInvocationsPerBatchJob(int invocationsPerBatchJob) -
getSeedJobDefinitionId
- Specified by:
getSeedJobDefinitionIdin interfaceBatch- Returns:
- the id of the batch seed job definition
-
setSeedJobDefinitionId
-
getMonitorJobDefinitionId
- Specified by:
getMonitorJobDefinitionIdin interfaceBatch- Returns:
- the id of the batch monitor job definition
-
setMonitorJobDefinitionId
-
getBatchJobDefinitionId
- Specified by:
getBatchJobDefinitionIdin interfaceBatch- Returns:
- the id of the batch job definition
-
setBatchJobDefinitionId
-
getTenantId
- Specified by:
getTenantIdin interfaceBatch- Returns:
- the batch's tenant id or null
-
setTenantId
-
getCreateUserId
- Specified by:
getCreateUserIdin interfaceBatch- Returns:
- the batch creator's user id
-
setCreateUserId
-
getConfiguration
-
setConfiguration
-
setSuspensionState
public void setSuspensionState(int state) -
getSuspensionState
public int getSuspensionState() -
isSuspended
public boolean isSuspended()Description copied from interface:BatchIndicates whether this batch is suspended. If a batch is suspended, the batch jobs will not be acquired by the job executor.
Note: It is still possible to manually suspend and activate jobs and job definitions using the
ManagementService, which will not change the suspension state of the batch.- Specified by:
isSuspendedin interfaceBatch- Returns:
- true if this batch is currently suspended, false otherwise
- See Also:
-
getStartTime
- Specified by:
getStartTimein interfaceBatch- Returns:
- the date the batch was started
-
setStartTime
-
getExecutionStartTime
- Specified by:
getExecutionStartTimein interfaceBatch- Returns:
- the date the batch execution started
-
setExecutionStartTime
-
setRevision
public void setRevision(int revision) - Specified by:
setRevisionin interfaceHasDbRevision
-
getRevision
public int getRevision()- Specified by:
getRevisionin interfaceHasDbRevision
-
getRevisionNext
public int getRevisionNext()- Specified by:
getRevisionNextin interfaceHasDbRevision
-
getSeedJobDefinition
-
getMonitorJobDefinition
-
getBatchJobDefinition
-
getConfigurationBytes
public byte[] getConfigurationBytes() -
setConfigurationBytes
public void setConfigurationBytes(byte[] configuration) -
getBatchJobHandler
-
getPersistentState
Description copied from interface:DbEntityReturns a representation of the object, as would be stored in the database. Used when deciding if updates have occurred to the object or not since it was last loaded.- Specified by:
getPersistentStatein interfaceDbEntity
-
createSeedJobDefinition
-
createMonitorJobDefinition
-
createBatchJobDefinition
-
createSeedJob
-
deleteSeedJob
public void deleteSeedJob() -
createMonitorJob
-
calculateMonitorJobDueDate
-
deleteMonitorJob
public void deleteMonitorJob() -
delete
public void delete(boolean cascadeToHistory, boolean deleteJobs) -
deleteVariables
-
fireHistoricStartEvent
public void fireHistoricStartEvent() -
fireHistoricEndEvent
public void fireHistoricEndEvent() -
fireHistoricUpdateEvent
public void fireHistoricUpdateEvent() -
isCompleted
public boolean isCompleted() -
toString
-
getReferencedEntityIds
Description copied from interface:HasDbReferencesScope: IN-MEMORY references
- Specified by:
getReferencedEntityIdsin interfaceHasDbReferences- Returns:
- the ids of the entities that this entity references. Should only return ids for entities of the same type
-
getReferencedEntitiesIdAndClass
Description copied from interface:HasDbReferencesScope: IN-MEMORY references
- Specified by:
getReferencedEntitiesIdAndClassin interfaceHasDbReferences- Returns:
- a map of the ids and the entities' classes that this entity references. It's used when trying to determine if there was an Optimistic Locking occurrence on an INSERT or UPDATE of an object of this type.
-