Package org.camunda.bpm.engine.batch
Interface Batch
- All Known Subinterfaces:
BatchStatistics
- All Known Implementing Classes:
BatchEntity
,BatchStatisticsEntity
public interface Batch
A batch represents a number of jobs which execute a number of commands asynchronously.
Batches have three types of jobs:
- Seed jobs: Create execution jobs
- Execution jobs: Execute the actual action
- Monitor jobs: Manage the batch once all execution jobs have been created (e.g. responsible for deletion of the Batch after completion).
All three job types have independent job definitions. They can be controlled individually (e.g. suspension) and are independently represented in the historic job log.
-
Field Summary
Modifier and TypeFieldDescriptionstatic final String
static final String
static final String
static final String
static final String
static final String
static final String
static final String
static final String
static final String
static final String
static final String
static final String
static final String
-
Method Summary
-
Field Details
-
TYPE_PROCESS_INSTANCE_MIGRATION
- See Also:
-
TYPE_PROCESS_INSTANCE_MODIFICATION
- See Also:
-
TYPE_PROCESS_INSTANCE_RESTART
- See Also:
-
TYPE_PROCESS_INSTANCE_DELETION
- See Also:
-
TYPE_PROCESS_INSTANCE_UPDATE_SUSPENSION_STATE
- See Also:
-
TYPE_HISTORIC_PROCESS_INSTANCE_DELETION
- See Also:
-
TYPE_HISTORIC_DECISION_INSTANCE_DELETION
- See Also:
-
TYPE_SET_JOB_RETRIES
- See Also:
-
TYPE_SET_EXTERNAL_TASK_RETRIES
- See Also:
-
TYPE_PROCESS_SET_REMOVAL_TIME
- See Also:
-
TYPE_DECISION_SET_REMOVAL_TIME
- See Also:
-
TYPE_BATCH_SET_REMOVAL_TIME
- See Also:
-
TYPE_SET_VARIABLES
- See Also:
-
TYPE_CORRELATE_MESSAGE
- See Also:
-
-
Method Details
-
getId
String getId()- Returns:
- the id of the batch
-
getType
String getType()- Returns:
- the type of the batch
-
getTotalJobs
int getTotalJobs()- Returns:
- the number of batch execution jobs required to complete the batch
-
getJobsCreated
int getJobsCreated()- Returns:
- the number of batch execution jobs already created by the seed job
-
getBatchJobsPerSeed
int getBatchJobsPerSeed()- Returns:
- number of batch jobs created per batch seed job invocation
-
getInvocationsPerBatchJob
int getInvocationsPerBatchJob()- Returns:
- the number of invocations executed per batch job
-
getSeedJobDefinitionId
String getSeedJobDefinitionId()- Returns:
- the id of the batch seed job definition
-
getMonitorJobDefinitionId
String getMonitorJobDefinitionId()- Returns:
- the id of the batch monitor job definition
-
getBatchJobDefinitionId
String getBatchJobDefinitionId()- Returns:
- the id of the batch job definition
-
getTenantId
String getTenantId()- Returns:
- the batch's tenant id or null
-
getCreateUserId
String getCreateUserId()- Returns:
- the batch creator's user id
-
isSuspended
boolean isSuspended()Indicates 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.- Returns:
- true if this batch is currently suspended, false otherwise
- See Also:
-
getStartTime
Date getStartTime()- Returns:
- the date the batch was started
-
getExecutionStartTime
Date getExecutionStartTime()- Returns:
- the date the batch execution started
-