public abstract class AbstractBatchJobHandler<T extends BatchConfiguration> extends Object implements BatchJobHandler<T>
| Constructor and Description |
|---|
AbstractBatchJobHandler() |
| Modifier and Type | Method and Description |
|---|---|
protected JobEntity |
createBatchJob(BatchEntity batch,
ByteArrayEntity configuration) |
protected abstract T |
createJobConfiguration(T configuration,
List<String> processIdsForJob) |
protected void |
createJobEntities(BatchEntity batch,
T configuration,
String deploymentId,
List<String> processIds,
int invocationsPerBatchJob) |
boolean |
createJobs(BatchEntity batch)
Creates batch jobs for a batch.
|
void |
deleteJobs(BatchEntity batch)
Delete all jobs for a batch.
|
abstract JobDeclaration<BatchJobContext,MessageEntity> |
getJobDeclaration()
Get the job declaration for batch jobs.
|
protected abstract JsonObjectConverter<T> |
getJsonConverterInstance() |
BatchJobConfiguration |
newConfiguration(String canonicalString) |
void |
onDelete(BatchJobConfiguration configuration,
JobEntity jobEntity)
Clean up before job is deleted.
|
protected void |
postProcessJob(T configuration,
JobEntity job) |
T |
readConfiguration(byte[] serializedConfiguration)
Read the serialized configuration of the batch.
|
protected void |
sanitizeMappings(DeploymentMappings idMappings,
List<String> ids) |
protected ByteArrayEntity |
saveConfiguration(ByteArrayManager byteArrayManager,
T jobConfiguration) |
byte[] |
writeConfiguration(T configuration)
Converts the configuration of the batch to a byte array.
|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitexecute, getTypepublic abstract JobDeclaration<BatchJobContext,MessageEntity> getJobDeclaration()
BatchJobHandlergetJobDeclaration in interface BatchJobHandler<T extends BatchConfiguration>public boolean createJobs(BatchEntity batch)
BatchJobHandlercreateJobs in interface BatchJobHandler<T extends BatchConfiguration>batch - the batch to create jobs forprotected void sanitizeMappings(DeploymentMappings idMappings, List<String> ids)
protected void createJobEntities(BatchEntity batch, T configuration, String deploymentId, List<String> processIds, int invocationsPerBatchJob)
protected abstract T createJobConfiguration(T configuration, List<String> processIdsForJob)
protected JobEntity createBatchJob(BatchEntity batch, ByteArrayEntity configuration)
public void deleteJobs(BatchEntity batch)
BatchJobHandlerdeleteJobs in interface BatchJobHandler<T extends BatchConfiguration>batch - the batch to delete jobs forpublic BatchJobConfiguration newConfiguration(String canonicalString)
newConfiguration in interface JobHandler<BatchJobConfiguration>public void onDelete(BatchJobConfiguration configuration, JobEntity jobEntity)
JobHandleronDelete in interface JobHandler<BatchJobConfiguration>configuration - the job handler configurationjobEntity - the job entity to be deletedprotected ByteArrayEntity saveConfiguration(ByteArrayManager byteArrayManager, T jobConfiguration)
public byte[] writeConfiguration(T configuration)
BatchJobHandlerwriteConfiguration in interface BatchJobHandler<T extends BatchConfiguration>configuration - the configuration objectpublic T readConfiguration(byte[] serializedConfiguration)
BatchJobHandlerreadConfiguration in interface BatchJobHandler<T extends BatchConfiguration>serializedConfiguration - the serialized configurationprotected abstract JsonObjectConverter<T> getJsonConverterInstance()
Copyright © 2021. All rights reserved.