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 String
CHECKPOINTMAP
static String
JOB_INSTANCE_MAP
-
Constructor Summary
Constructors Constructor Description HazelcastPersistenceService()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
createCheckpointData(com.ibm.jbatch.container.persistence.CheckpointDataKey key, com.ibm.jbatch.container.persistence.CheckpointData value)
com.ibm.jbatch.container.jobinstance.RuntimeFlowInSplitExecution
createFlowInSplitExecution(jakarta.batch.runtime.JobInstance jobInstance, jakarta.batch.runtime.BatchStatus batchStatus)
com.ibm.jbatch.container.jobinstance.RuntimeJobExecution
createJobExecution(jakarta.batch.runtime.JobInstance jobInstance, Properties jobParameters, jakarta.batch.runtime.BatchStatus batchStatus)
jakarta.batch.runtime.JobInstance
createJobInstance(String name, String apptag, String jobXml)
com.ibm.jbatch.container.status.JobStatus
createJobStatus(long jobInstanceId)
com.ibm.jbatch.container.jobinstance.StepExecutionImpl
createStepExecution(long jobExecId, com.ibm.jbatch.container.context.impl.StepContextImpl stepContext)
com.ibm.jbatch.container.status.StepStatus
createStepStatus(long stepExecId)
jakarta.batch.runtime.JobInstance
createSubJobInstance(String name, String apptag)
com.ibm.jbatch.container.persistence.CheckpointData
getCheckpointData(com.ibm.jbatch.container.persistence.CheckpointDataKey key)
String
getJobCurrentTag(long jobInstanceId)
long
getJobInstanceIdByExecutionId(long executionId)
com.ibm.jbatch.container.status.JobStatus
getJobStatus(long instanceId)
com.ibm.jbatch.container.status.JobStatus
getJobStatusFromExecution(long executionId)
long
getMostRecentExecutionId(long jobInstanceId)
Map<String,jakarta.batch.runtime.StepExecution>
getMostRecentStepExecutionsForJobInstance(long instanceId)
Properties
getParameters(long executionId)
jakarta.batch.runtime.StepExecution
getStepExecutionByStepExecutionId(long stepExecId)
List<jakarta.batch.runtime.StepExecution>
getStepExecutionsForJobExecution(long execid)
com.ibm.jbatch.container.status.StepStatus
getStepStatus(long instanceId, String stepName)
String
getTagName(long jobExecutionId)
void
init(com.ibm.jbatch.spi.services.IBatchConfig batchConfig)
Map<Long,String>
jobOperatorGetExternalJobInstanceData()
com.ibm.jbatch.container.services.IJobExecution
jobOperatorGetJobExecution(long jobExecutionId)
List<com.ibm.jbatch.container.services.IJobExecution>
jobOperatorGetJobExecutions(long jobInstanceId)
int
jobOperatorGetJobInstanceCount(String jobName)
int
jobOperatorGetJobInstanceCount(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)
String
jobOperatorQueryJobExecutionBatchStatus(long key)
String
jobOperatorQueryJobExecutionExitStatus(long key)
long
jobOperatorQueryJobExecutionJobInstanceId(long executionID)
Timestamp
jobOperatorQueryJobExecutionTimestamp(long key, com.ibm.jbatch.container.services.IPersistenceManagerService.TimestampType timetype)
void
markJobStarted(long key, Timestamp startTS)
void
purge(String apptag)
void
shutdown()
void
updateBatchStatusOnly(long executionId, jakarta.batch.runtime.BatchStatus batchStatus, Timestamp timestamp)
void
updateCheckpointData(com.ibm.jbatch.container.persistence.CheckpointDataKey key, com.ibm.jbatch.container.persistence.CheckpointData value)
void
updateJobStatus(long instanceId, com.ibm.jbatch.container.status.JobStatus jobStatus)
void
updateStepExecution(com.ibm.jbatch.container.context.impl.StepContextImpl stepContext)
void
updateStepStatus(long stepExecutionId, com.ibm.jbatch.container.status.StepStatus stepStatus)
void
updateWithFinalExecutionStatusesAndTimestamps(long key, jakarta.batch.runtime.BatchStatus batchStatus, String exitStatus, Timestamp updatets)
void
updateWithFinalPartitionAggregateStepExecution(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:
jobOperatorGetJobInstanceCount
in interfacecom.ibm.jbatch.container.services.IPersistenceManagerService
-
jobOperatorGetJobInstanceCount
public int jobOperatorGetJobInstanceCount(String jobName, String appTag)
- Specified by:
jobOperatorGetJobInstanceCount
in interfacecom.ibm.jbatch.container.services.IPersistenceManagerService
-
jobOperatorGetExternalJobInstanceData
public Map<Long,String> jobOperatorGetExternalJobInstanceData()
- Specified by:
jobOperatorGetExternalJobInstanceData
in interfacecom.ibm.jbatch.container.services.IPersistenceManagerService
-
jobOperatorGetJobInstanceIds
public List<Long> jobOperatorGetJobInstanceIds(String jobName, int start, int count)
- Specified by:
jobOperatorGetJobInstanceIds
in interfacecom.ibm.jbatch.container.services.IPersistenceManagerService
-
jobOperatorGetJobInstanceIds
public List<Long> jobOperatorGetJobInstanceIds(String jobName, String appTag, int start, int count)
- Specified by:
jobOperatorGetJobInstanceIds
in interfacecom.ibm.jbatch.container.services.IPersistenceManagerService
-
jobOperatorQueryJobExecutionTimestamp
public Timestamp jobOperatorQueryJobExecutionTimestamp(long key, com.ibm.jbatch.container.services.IPersistenceManagerService.TimestampType timetype)
- Specified by:
jobOperatorQueryJobExecutionTimestamp
in interfacecom.ibm.jbatch.container.services.IPersistenceManagerService
-
jobOperatorQueryJobExecutionBatchStatus
public String jobOperatorQueryJobExecutionBatchStatus(long key)
- Specified by:
jobOperatorQueryJobExecutionBatchStatus
in interfacecom.ibm.jbatch.container.services.IPersistenceManagerService
-
jobOperatorQueryJobExecutionExitStatus
public String jobOperatorQueryJobExecutionExitStatus(long key)
- Specified by:
jobOperatorQueryJobExecutionExitStatus
in interfacecom.ibm.jbatch.container.services.IPersistenceManagerService
-
jobOperatorQueryJobExecutionJobInstanceId
public long jobOperatorQueryJobExecutionJobInstanceId(long executionID) throws jakarta.batch.operations.NoSuchJobExecutionException
- Specified by:
jobOperatorQueryJobExecutionJobInstanceId
in interfacecom.ibm.jbatch.container.services.IPersistenceManagerService
- Throws:
jakarta.batch.operations.NoSuchJobExecutionException
-
getStepExecutionsForJobExecution
public List<jakarta.batch.runtime.StepExecution> getStepExecutionsForJobExecution(long execid)
- Specified by:
getStepExecutionsForJobExecution
in interfacecom.ibm.jbatch.container.services.IPersistenceManagerService
-
getMostRecentStepExecutionsForJobInstance
public Map<String,jakarta.batch.runtime.StepExecution> getMostRecentStepExecutionsForJobInstance(long instanceId)
- Specified by:
getMostRecentStepExecutionsForJobInstance
in interfacecom.ibm.jbatch.container.services.IPersistenceManagerService
-
updateBatchStatusOnly
public void updateBatchStatusOnly(long executionId, jakarta.batch.runtime.BatchStatus batchStatus, Timestamp timestamp)
- Specified by:
updateBatchStatusOnly
in interfacecom.ibm.jbatch.container.services.IPersistenceManagerService
-
markJobStarted
public void markJobStarted(long key, Timestamp startTS)
- Specified by:
markJobStarted
in interfacecom.ibm.jbatch.container.services.IPersistenceManagerService
-
updateWithFinalExecutionStatusesAndTimestamps
public void updateWithFinalExecutionStatusesAndTimestamps(long key, jakarta.batch.runtime.BatchStatus batchStatus, String exitStatus, Timestamp updatets)
- Specified by:
updateWithFinalExecutionStatusesAndTimestamps
in interfacecom.ibm.jbatch.container.services.IPersistenceManagerService
-
jobOperatorGetJobExecution
public com.ibm.jbatch.container.services.IJobExecution jobOperatorGetJobExecution(long jobExecutionId)
- Specified by:
jobOperatorGetJobExecution
in interfacecom.ibm.jbatch.container.services.IPersistenceManagerService
-
getParameters
public Properties getParameters(long executionId) throws jakarta.batch.operations.NoSuchJobExecutionException
- Specified by:
getParameters
in 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:
jobOperatorGetJobExecutions
in interfacecom.ibm.jbatch.container.services.IPersistenceManagerService
-
jobOperatorGetRunningExecutions
public Set<Long> jobOperatorGetRunningExecutions(String jobName)
- Specified by:
jobOperatorGetRunningExecutions
in interfacecom.ibm.jbatch.container.services.IPersistenceManagerService
-
getJobCurrentTag
public String getJobCurrentTag(long jobInstanceId)
- Specified by:
getJobCurrentTag
in interfacecom.ibm.jbatch.container.services.IPersistenceManagerService
-
purge
public void purge(String apptag)
- Specified by:
purge
in interfacecom.ibm.jbatch.container.services.IPersistenceManagerService
-
getJobStatusFromExecution
public com.ibm.jbatch.container.status.JobStatus getJobStatusFromExecution(long executionId)
- Specified by:
getJobStatusFromExecution
in interfacecom.ibm.jbatch.container.services.IPersistenceManagerService
-
getJobInstanceIdByExecutionId
public long getJobInstanceIdByExecutionId(long executionId) throws jakarta.batch.operations.NoSuchJobExecutionException
- Specified by:
getJobInstanceIdByExecutionId
in 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:
createJobInstance
in 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:
createJobExecution
in 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:
createStepExecution
in interfacecom.ibm.jbatch.container.services.IPersistenceManagerService
-
updateStepExecution
public void updateStepExecution(com.ibm.jbatch.container.context.impl.StepContextImpl stepContext)
- Specified by:
updateStepExecution
in interfacecom.ibm.jbatch.container.services.IPersistenceManagerService
-
updateWithFinalPartitionAggregateStepExecution
public void updateWithFinalPartitionAggregateStepExecution(long rootJobExecutionId, com.ibm.jbatch.container.context.impl.StepContextImpl stepContext)
- Specified by:
updateWithFinalPartitionAggregateStepExecution
in interfacecom.ibm.jbatch.container.services.IPersistenceManagerService
-
createJobStatus
public com.ibm.jbatch.container.status.JobStatus createJobStatus(long jobInstanceId)
- Specified by:
createJobStatus
in interfacecom.ibm.jbatch.container.services.IPersistenceManagerService
-
getJobStatus
public com.ibm.jbatch.container.status.JobStatus getJobStatus(long instanceId)
- Specified by:
getJobStatus
in interfacecom.ibm.jbatch.container.services.IPersistenceManagerService
-
updateJobStatus
public void updateJobStatus(long instanceId, com.ibm.jbatch.container.status.JobStatus jobStatus)
- Specified by:
updateJobStatus
in interfacecom.ibm.jbatch.container.services.IPersistenceManagerService
-
createStepStatus
public com.ibm.jbatch.container.status.StepStatus createStepStatus(long stepExecId)
- Specified by:
createStepStatus
in interfacecom.ibm.jbatch.container.services.IPersistenceManagerService
-
getStepStatus
public com.ibm.jbatch.container.status.StepStatus getStepStatus(long instanceId, String stepName)
- Specified by:
getStepStatus
in interfacecom.ibm.jbatch.container.services.IPersistenceManagerService
-
updateStepStatus
public void updateStepStatus(long stepExecutionId, com.ibm.jbatch.container.status.StepStatus stepStatus)
- Specified by:
updateStepStatus
in interfacecom.ibm.jbatch.container.services.IPersistenceManagerService
-
getTagName
public String getTagName(long jobExecutionId)
- Specified by:
getTagName
in 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:
updateCheckpointData
in interfacecom.ibm.jbatch.container.services.IPersistenceManagerService
-
getCheckpointData
public com.ibm.jbatch.container.persistence.CheckpointData getCheckpointData(com.ibm.jbatch.container.persistence.CheckpointDataKey key)
- Specified by:
getCheckpointData
in 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:
createCheckpointData
in interfacecom.ibm.jbatch.container.services.IPersistenceManagerService
-
getMostRecentExecutionId
public long getMostRecentExecutionId(long jobInstanceId)
- Specified by:
getMostRecentExecutionId
in interfacecom.ibm.jbatch.container.services.IPersistenceManagerService
-
createSubJobInstance
public jakarta.batch.runtime.JobInstance createSubJobInstance(String name, String apptag)
- Specified by:
createSubJobInstance
in 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:
createFlowInSplitExecution
in interfacecom.ibm.jbatch.container.services.IPersistenceManagerService
-
getStepExecutionByStepExecutionId
public jakarta.batch.runtime.StepExecution getStepExecutionByStepExecutionId(long stepExecId)
- Specified by:
getStepExecutionByStepExecutionId
in interfacecom.ibm.jbatch.container.services.IPersistenceManagerService
-
init
public void init(com.ibm.jbatch.spi.services.IBatchConfig batchConfig)
- Specified by:
init
in interfacecom.ibm.jbatch.spi.services.IBatchServiceBase
-
shutdown
public void shutdown()
- Specified by:
shutdown
in interfacecom.ibm.jbatch.spi.services.IBatchServiceBase
-
-