Class HazelcastPersistenceService
- java.lang.Object
-
- fish.payara.jbatch.persistence.hazelcast.HazelcastPersistenceService
-
- All Implemented Interfaces:
com.ibm.jbatch.container.services.IPersistenceManagerService,com.ibm.jbatch.spi.services.IBatchServiceBase
public class HazelcastPersistenceService extends Object implements com.ibm.jbatch.container.services.IPersistenceManagerService
- Author:
- steve
-
-
Field Summary
Fields Modifier and Type Field Description static StringCHECKPOINTMAPstatic StringJOB_INSTANCE_MAP
-
Constructor Summary
Constructors Constructor Description HazelcastPersistenceService()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidcreateCheckpointData(com.ibm.jbatch.container.persistence.CheckpointDataKey key, com.ibm.jbatch.container.persistence.CheckpointData value)com.ibm.jbatch.container.jobinstance.RuntimeFlowInSplitExecutioncreateFlowInSplitExecution(jakarta.batch.runtime.JobInstance jobInstance, jakarta.batch.runtime.BatchStatus batchStatus)com.ibm.jbatch.container.jobinstance.RuntimeJobExecutioncreateJobExecution(jakarta.batch.runtime.JobInstance jobInstance, Properties jobParameters, jakarta.batch.runtime.BatchStatus batchStatus)jakarta.batch.runtime.JobInstancecreateJobInstance(String name, String apptag, String jobXml)com.ibm.jbatch.container.status.JobStatuscreateJobStatus(long jobInstanceId)com.ibm.jbatch.container.jobinstance.StepExecutionImplcreateStepExecution(long jobExecId, com.ibm.jbatch.container.context.impl.StepContextImpl stepContext)com.ibm.jbatch.container.status.StepStatuscreateStepStatus(long stepExecId)jakarta.batch.runtime.JobInstancecreateSubJobInstance(String name, String apptag)com.ibm.jbatch.container.persistence.CheckpointDatagetCheckpointData(com.ibm.jbatch.container.persistence.CheckpointDataKey key)StringgetJobCurrentTag(long jobInstanceId)longgetJobInstanceIdByExecutionId(long executionId)com.ibm.jbatch.container.status.JobStatusgetJobStatus(long instanceId)com.ibm.jbatch.container.status.JobStatusgetJobStatusFromExecution(long executionId)longgetMostRecentExecutionId(long jobInstanceId)Map<String,jakarta.batch.runtime.StepExecution>getMostRecentStepExecutionsForJobInstance(long instanceId)PropertiesgetParameters(long executionId)jakarta.batch.runtime.StepExecutiongetStepExecutionByStepExecutionId(long stepExecId)List<jakarta.batch.runtime.StepExecution>getStepExecutionsForJobExecution(long execid)com.ibm.jbatch.container.status.StepStatusgetStepStatus(long instanceId, String stepName)StringgetTagName(long jobExecutionId)voidinit(com.ibm.jbatch.spi.services.IBatchConfig batchConfig)Map<Long,String>jobOperatorGetExternalJobInstanceData()com.ibm.jbatch.container.services.IJobExecutionjobOperatorGetJobExecution(long jobExecutionId)List<com.ibm.jbatch.container.services.IJobExecution>jobOperatorGetJobExecutions(long jobInstanceId)intjobOperatorGetJobInstanceCount(String jobName)intjobOperatorGetJobInstanceCount(String jobName, String appTag)List<Long>jobOperatorGetJobInstanceIds(String jobName, int start, int count)List<Long>jobOperatorGetJobInstanceIds(String jobName, String appTag, int start, int count)Set<Long>jobOperatorGetRunningExecutions(String jobName)StringjobOperatorQueryJobExecutionBatchStatus(long key)StringjobOperatorQueryJobExecutionExitStatus(long key)longjobOperatorQueryJobExecutionJobInstanceId(long executionID)TimestampjobOperatorQueryJobExecutionTimestamp(long key, com.ibm.jbatch.container.services.IPersistenceManagerService.TimestampType timetype)voidmarkJobStarted(long key, Timestamp startTS)voidpurge(String apptag)voidshutdown()voidupdateBatchStatusOnly(long executionId, jakarta.batch.runtime.BatchStatus batchStatus, Timestamp timestamp)voidupdateCheckpointData(com.ibm.jbatch.container.persistence.CheckpointDataKey key, com.ibm.jbatch.container.persistence.CheckpointData value)voidupdateJobStatus(long instanceId, com.ibm.jbatch.container.status.JobStatus jobStatus)voidupdateStepExecution(com.ibm.jbatch.container.context.impl.StepContextImpl stepContext)voidupdateStepStatus(long stepExecutionId, com.ibm.jbatch.container.status.StepStatus stepStatus)voidupdateWithFinalExecutionStatusesAndTimestamps(long key, jakarta.batch.runtime.BatchStatus batchStatus, String exitStatus, Timestamp updatets)voidupdateWithFinalPartitionAggregateStepExecution(long rootJobExecutionId, com.ibm.jbatch.container.context.impl.StepContextImpl stepContext)
-
-
-
Field Detail
-
JOB_INSTANCE_MAP
public static final String JOB_INSTANCE_MAP
- See Also:
- Constant Field Values
-
CHECKPOINTMAP
public static final String CHECKPOINTMAP
- See Also:
- Constant Field Values
-
-
Method Detail
-
jobOperatorGetJobInstanceCount
public int jobOperatorGetJobInstanceCount(String jobName)
- Specified by:
jobOperatorGetJobInstanceCountin interfacecom.ibm.jbatch.container.services.IPersistenceManagerService
-
jobOperatorGetJobInstanceCount
public int jobOperatorGetJobInstanceCount(String jobName, String appTag)
- Specified by:
jobOperatorGetJobInstanceCountin interfacecom.ibm.jbatch.container.services.IPersistenceManagerService
-
jobOperatorGetExternalJobInstanceData
public Map<Long,String> jobOperatorGetExternalJobInstanceData()
- Specified by:
jobOperatorGetExternalJobInstanceDatain interfacecom.ibm.jbatch.container.services.IPersistenceManagerService
-
jobOperatorGetJobInstanceIds
public List<Long> jobOperatorGetJobInstanceIds(String jobName, int start, int count)
- Specified by:
jobOperatorGetJobInstanceIdsin interfacecom.ibm.jbatch.container.services.IPersistenceManagerService
-
jobOperatorGetJobInstanceIds
public List<Long> jobOperatorGetJobInstanceIds(String jobName, String appTag, int start, int count)
- Specified by:
jobOperatorGetJobInstanceIdsin interfacecom.ibm.jbatch.container.services.IPersistenceManagerService
-
jobOperatorQueryJobExecutionTimestamp
public Timestamp jobOperatorQueryJobExecutionTimestamp(long key, com.ibm.jbatch.container.services.IPersistenceManagerService.TimestampType timetype)
- Specified by:
jobOperatorQueryJobExecutionTimestampin interfacecom.ibm.jbatch.container.services.IPersistenceManagerService
-
jobOperatorQueryJobExecutionBatchStatus
public String jobOperatorQueryJobExecutionBatchStatus(long key)
- Specified by:
jobOperatorQueryJobExecutionBatchStatusin interfacecom.ibm.jbatch.container.services.IPersistenceManagerService
-
jobOperatorQueryJobExecutionExitStatus
public String jobOperatorQueryJobExecutionExitStatus(long key)
- Specified by:
jobOperatorQueryJobExecutionExitStatusin interfacecom.ibm.jbatch.container.services.IPersistenceManagerService
-
jobOperatorQueryJobExecutionJobInstanceId
public long jobOperatorQueryJobExecutionJobInstanceId(long executionID) throws jakarta.batch.operations.NoSuchJobExecutionException- Specified by:
jobOperatorQueryJobExecutionJobInstanceIdin interfacecom.ibm.jbatch.container.services.IPersistenceManagerService- Throws:
jakarta.batch.operations.NoSuchJobExecutionException
-
getStepExecutionsForJobExecution
public List<jakarta.batch.runtime.StepExecution> getStepExecutionsForJobExecution(long execid)
- Specified by:
getStepExecutionsForJobExecutionin interfacecom.ibm.jbatch.container.services.IPersistenceManagerService
-
getMostRecentStepExecutionsForJobInstance
public Map<String,jakarta.batch.runtime.StepExecution> getMostRecentStepExecutionsForJobInstance(long instanceId)
- Specified by:
getMostRecentStepExecutionsForJobInstancein interfacecom.ibm.jbatch.container.services.IPersistenceManagerService
-
updateBatchStatusOnly
public void updateBatchStatusOnly(long executionId, jakarta.batch.runtime.BatchStatus batchStatus, Timestamp timestamp)- Specified by:
updateBatchStatusOnlyin interfacecom.ibm.jbatch.container.services.IPersistenceManagerService
-
markJobStarted
public void markJobStarted(long key, Timestamp startTS)- Specified by:
markJobStartedin interfacecom.ibm.jbatch.container.services.IPersistenceManagerService
-
updateWithFinalExecutionStatusesAndTimestamps
public void updateWithFinalExecutionStatusesAndTimestamps(long key, jakarta.batch.runtime.BatchStatus batchStatus, String exitStatus, Timestamp updatets)- Specified by:
updateWithFinalExecutionStatusesAndTimestampsin interfacecom.ibm.jbatch.container.services.IPersistenceManagerService
-
jobOperatorGetJobExecution
public com.ibm.jbatch.container.services.IJobExecution jobOperatorGetJobExecution(long jobExecutionId)
- Specified by:
jobOperatorGetJobExecutionin interfacecom.ibm.jbatch.container.services.IPersistenceManagerService
-
getParameters
public Properties getParameters(long executionId) throws jakarta.batch.operations.NoSuchJobExecutionException
- Specified by:
getParametersin interfacecom.ibm.jbatch.container.services.IPersistenceManagerService- Throws:
jakarta.batch.operations.NoSuchJobExecutionException
-
jobOperatorGetJobExecutions
public List<com.ibm.jbatch.container.services.IJobExecution> jobOperatorGetJobExecutions(long jobInstanceId)
- Specified by:
jobOperatorGetJobExecutionsin interfacecom.ibm.jbatch.container.services.IPersistenceManagerService
-
jobOperatorGetRunningExecutions
public Set<Long> jobOperatorGetRunningExecutions(String jobName)
- Specified by:
jobOperatorGetRunningExecutionsin interfacecom.ibm.jbatch.container.services.IPersistenceManagerService
-
getJobCurrentTag
public String getJobCurrentTag(long jobInstanceId)
- Specified by:
getJobCurrentTagin interfacecom.ibm.jbatch.container.services.IPersistenceManagerService
-
purge
public void purge(String apptag)
- Specified by:
purgein interfacecom.ibm.jbatch.container.services.IPersistenceManagerService
-
getJobStatusFromExecution
public com.ibm.jbatch.container.status.JobStatus getJobStatusFromExecution(long executionId)
- Specified by:
getJobStatusFromExecutionin interfacecom.ibm.jbatch.container.services.IPersistenceManagerService
-
getJobInstanceIdByExecutionId
public long getJobInstanceIdByExecutionId(long executionId) throws jakarta.batch.operations.NoSuchJobExecutionException- Specified by:
getJobInstanceIdByExecutionIdin interfacecom.ibm.jbatch.container.services.IPersistenceManagerService- Throws:
jakarta.batch.operations.NoSuchJobExecutionException
-
createJobInstance
public jakarta.batch.runtime.JobInstance createJobInstance(String name, String apptag, String jobXml)
- Specified by:
createJobInstancein interfacecom.ibm.jbatch.container.services.IPersistenceManagerService
-
createJobExecution
public com.ibm.jbatch.container.jobinstance.RuntimeJobExecution createJobExecution(jakarta.batch.runtime.JobInstance jobInstance, Properties jobParameters, jakarta.batch.runtime.BatchStatus batchStatus)- Specified by:
createJobExecutionin interfacecom.ibm.jbatch.container.services.IPersistenceManagerService
-
createStepExecution
public com.ibm.jbatch.container.jobinstance.StepExecutionImpl createStepExecution(long jobExecId, com.ibm.jbatch.container.context.impl.StepContextImpl stepContext)- Specified by:
createStepExecutionin interfacecom.ibm.jbatch.container.services.IPersistenceManagerService
-
updateStepExecution
public void updateStepExecution(com.ibm.jbatch.container.context.impl.StepContextImpl stepContext)
- Specified by:
updateStepExecutionin interfacecom.ibm.jbatch.container.services.IPersistenceManagerService
-
updateWithFinalPartitionAggregateStepExecution
public void updateWithFinalPartitionAggregateStepExecution(long rootJobExecutionId, com.ibm.jbatch.container.context.impl.StepContextImpl stepContext)- Specified by:
updateWithFinalPartitionAggregateStepExecutionin interfacecom.ibm.jbatch.container.services.IPersistenceManagerService
-
createJobStatus
public com.ibm.jbatch.container.status.JobStatus createJobStatus(long jobInstanceId)
- Specified by:
createJobStatusin interfacecom.ibm.jbatch.container.services.IPersistenceManagerService
-
getJobStatus
public com.ibm.jbatch.container.status.JobStatus getJobStatus(long instanceId)
- Specified by:
getJobStatusin interfacecom.ibm.jbatch.container.services.IPersistenceManagerService
-
updateJobStatus
public void updateJobStatus(long instanceId, com.ibm.jbatch.container.status.JobStatus jobStatus)- Specified by:
updateJobStatusin interfacecom.ibm.jbatch.container.services.IPersistenceManagerService
-
createStepStatus
public com.ibm.jbatch.container.status.StepStatus createStepStatus(long stepExecId)
- Specified by:
createStepStatusin interfacecom.ibm.jbatch.container.services.IPersistenceManagerService
-
getStepStatus
public com.ibm.jbatch.container.status.StepStatus getStepStatus(long instanceId, String stepName)- Specified by:
getStepStatusin interfacecom.ibm.jbatch.container.services.IPersistenceManagerService
-
updateStepStatus
public void updateStepStatus(long stepExecutionId, com.ibm.jbatch.container.status.StepStatus stepStatus)- Specified by:
updateStepStatusin interfacecom.ibm.jbatch.container.services.IPersistenceManagerService
-
getTagName
public String getTagName(long jobExecutionId)
- Specified by:
getTagNamein interfacecom.ibm.jbatch.container.services.IPersistenceManagerService
-
updateCheckpointData
public void updateCheckpointData(com.ibm.jbatch.container.persistence.CheckpointDataKey key, com.ibm.jbatch.container.persistence.CheckpointData value)- Specified by:
updateCheckpointDatain interfacecom.ibm.jbatch.container.services.IPersistenceManagerService
-
getCheckpointData
public com.ibm.jbatch.container.persistence.CheckpointData getCheckpointData(com.ibm.jbatch.container.persistence.CheckpointDataKey key)
- Specified by:
getCheckpointDatain interfacecom.ibm.jbatch.container.services.IPersistenceManagerService
-
createCheckpointData
public void createCheckpointData(com.ibm.jbatch.container.persistence.CheckpointDataKey key, com.ibm.jbatch.container.persistence.CheckpointData value)- Specified by:
createCheckpointDatain interfacecom.ibm.jbatch.container.services.IPersistenceManagerService
-
getMostRecentExecutionId
public long getMostRecentExecutionId(long jobInstanceId)
- Specified by:
getMostRecentExecutionIdin interfacecom.ibm.jbatch.container.services.IPersistenceManagerService
-
createSubJobInstance
public jakarta.batch.runtime.JobInstance createSubJobInstance(String name, String apptag)
- Specified by:
createSubJobInstancein interfacecom.ibm.jbatch.container.services.IPersistenceManagerService
-
createFlowInSplitExecution
public com.ibm.jbatch.container.jobinstance.RuntimeFlowInSplitExecution createFlowInSplitExecution(jakarta.batch.runtime.JobInstance jobInstance, jakarta.batch.runtime.BatchStatus batchStatus)- Specified by:
createFlowInSplitExecutionin interfacecom.ibm.jbatch.container.services.IPersistenceManagerService
-
getStepExecutionByStepExecutionId
public jakarta.batch.runtime.StepExecution getStepExecutionByStepExecutionId(long stepExecId)
- Specified by:
getStepExecutionByStepExecutionIdin interfacecom.ibm.jbatch.container.services.IPersistenceManagerService
-
init
public void init(com.ibm.jbatch.spi.services.IBatchConfig batchConfig)
- Specified by:
initin interfacecom.ibm.jbatch.spi.services.IBatchServiceBase
-
shutdown
public void shutdown()
- Specified by:
shutdownin interfacecom.ibm.jbatch.spi.services.IBatchServiceBase
-
-