Class 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
    • Constructor Detail

      • HazelcastPersistenceService

        public HazelcastPersistenceService()
    • Method Detail

      • jobOperatorGetJobInstanceCount

        public int jobOperatorGetJobInstanceCount​(String jobName)
        Specified by:
        jobOperatorGetJobInstanceCount in interface com.ibm.jbatch.container.services.IPersistenceManagerService
      • jobOperatorGetJobInstanceCount

        public int jobOperatorGetJobInstanceCount​(String jobName,
                                                  String appTag)
        Specified by:
        jobOperatorGetJobInstanceCount in interface com.ibm.jbatch.container.services.IPersistenceManagerService
      • jobOperatorGetExternalJobInstanceData

        public Map<Long,​String> jobOperatorGetExternalJobInstanceData()
        Specified by:
        jobOperatorGetExternalJobInstanceData in interface com.ibm.jbatch.container.services.IPersistenceManagerService
      • jobOperatorGetJobInstanceIds

        public List<Long> jobOperatorGetJobInstanceIds​(String jobName,
                                                       int start,
                                                       int count)
        Specified by:
        jobOperatorGetJobInstanceIds in interface com.ibm.jbatch.container.services.IPersistenceManagerService
      • jobOperatorGetJobInstanceIds

        public List<Long> jobOperatorGetJobInstanceIds​(String jobName,
                                                       String appTag,
                                                       int start,
                                                       int count)
        Specified by:
        jobOperatorGetJobInstanceIds in interface com.ibm.jbatch.container.services.IPersistenceManagerService
      • jobOperatorQueryJobExecutionTimestamp

        public Timestamp jobOperatorQueryJobExecutionTimestamp​(long key,
                                                               com.ibm.jbatch.container.services.IPersistenceManagerService.TimestampType timetype)
        Specified by:
        jobOperatorQueryJobExecutionTimestamp in interface com.ibm.jbatch.container.services.IPersistenceManagerService
      • jobOperatorQueryJobExecutionBatchStatus

        public String jobOperatorQueryJobExecutionBatchStatus​(long key)
        Specified by:
        jobOperatorQueryJobExecutionBatchStatus in interface com.ibm.jbatch.container.services.IPersistenceManagerService
      • jobOperatorQueryJobExecutionExitStatus

        public String jobOperatorQueryJobExecutionExitStatus​(long key)
        Specified by:
        jobOperatorQueryJobExecutionExitStatus in interface com.ibm.jbatch.container.services.IPersistenceManagerService
      • jobOperatorQueryJobExecutionJobInstanceId

        public long jobOperatorQueryJobExecutionJobInstanceId​(long executionID)
                                                       throws jakarta.batch.operations.NoSuchJobExecutionException
        Specified by:
        jobOperatorQueryJobExecutionJobInstanceId in interface com.ibm.jbatch.container.services.IPersistenceManagerService
        Throws:
        jakarta.batch.operations.NoSuchJobExecutionException
      • getStepExecutionsForJobExecution

        public List<jakarta.batch.runtime.StepExecution> getStepExecutionsForJobExecution​(long execid)
        Specified by:
        getStepExecutionsForJobExecution in interface com.ibm.jbatch.container.services.IPersistenceManagerService
      • getMostRecentStepExecutionsForJobInstance

        public Map<String,​jakarta.batch.runtime.StepExecution> getMostRecentStepExecutionsForJobInstance​(long instanceId)
        Specified by:
        getMostRecentStepExecutionsForJobInstance in interface com.ibm.jbatch.container.services.IPersistenceManagerService
      • updateBatchStatusOnly

        public void updateBatchStatusOnly​(long executionId,
                                          jakarta.batch.runtime.BatchStatus batchStatus,
                                          Timestamp timestamp)
        Specified by:
        updateBatchStatusOnly in interface com.ibm.jbatch.container.services.IPersistenceManagerService
      • markJobStarted

        public void markJobStarted​(long key,
                                   Timestamp startTS)
        Specified by:
        markJobStarted in interface com.ibm.jbatch.container.services.IPersistenceManagerService
      • updateWithFinalExecutionStatusesAndTimestamps

        public void updateWithFinalExecutionStatusesAndTimestamps​(long key,
                                                                  jakarta.batch.runtime.BatchStatus batchStatus,
                                                                  String exitStatus,
                                                                  Timestamp updatets)
        Specified by:
        updateWithFinalExecutionStatusesAndTimestamps in interface com.ibm.jbatch.container.services.IPersistenceManagerService
      • jobOperatorGetJobExecution

        public com.ibm.jbatch.container.services.IJobExecution jobOperatorGetJobExecution​(long jobExecutionId)
        Specified by:
        jobOperatorGetJobExecution in interface com.ibm.jbatch.container.services.IPersistenceManagerService
      • getParameters

        public Properties getParameters​(long executionId)
                                 throws jakarta.batch.operations.NoSuchJobExecutionException
        Specified by:
        getParameters in interface com.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 interface com.ibm.jbatch.container.services.IPersistenceManagerService
      • jobOperatorGetRunningExecutions

        public Set<Long> jobOperatorGetRunningExecutions​(String jobName)
        Specified by:
        jobOperatorGetRunningExecutions in interface com.ibm.jbatch.container.services.IPersistenceManagerService
      • getJobCurrentTag

        public String getJobCurrentTag​(long jobInstanceId)
        Specified by:
        getJobCurrentTag in interface com.ibm.jbatch.container.services.IPersistenceManagerService
      • purge

        public void purge​(String apptag)
        Specified by:
        purge in interface com.ibm.jbatch.container.services.IPersistenceManagerService
      • getJobStatusFromExecution

        public com.ibm.jbatch.container.status.JobStatus getJobStatusFromExecution​(long executionId)
        Specified by:
        getJobStatusFromExecution in interface com.ibm.jbatch.container.services.IPersistenceManagerService
      • getJobInstanceIdByExecutionId

        public long getJobInstanceIdByExecutionId​(long executionId)
                                           throws jakarta.batch.operations.NoSuchJobExecutionException
        Specified by:
        getJobInstanceIdByExecutionId in interface com.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 interface com.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 interface com.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 interface com.ibm.jbatch.container.services.IPersistenceManagerService
      • updateStepExecution

        public void updateStepExecution​(com.ibm.jbatch.container.context.impl.StepContextImpl stepContext)
        Specified by:
        updateStepExecution in interface com.ibm.jbatch.container.services.IPersistenceManagerService
      • updateWithFinalPartitionAggregateStepExecution

        public void updateWithFinalPartitionAggregateStepExecution​(long rootJobExecutionId,
                                                                   com.ibm.jbatch.container.context.impl.StepContextImpl stepContext)
        Specified by:
        updateWithFinalPartitionAggregateStepExecution in interface com.ibm.jbatch.container.services.IPersistenceManagerService
      • createJobStatus

        public com.ibm.jbatch.container.status.JobStatus createJobStatus​(long jobInstanceId)
        Specified by:
        createJobStatus in interface com.ibm.jbatch.container.services.IPersistenceManagerService
      • getJobStatus

        public com.ibm.jbatch.container.status.JobStatus getJobStatus​(long instanceId)
        Specified by:
        getJobStatus in interface com.ibm.jbatch.container.services.IPersistenceManagerService
      • updateJobStatus

        public void updateJobStatus​(long instanceId,
                                    com.ibm.jbatch.container.status.JobStatus jobStatus)
        Specified by:
        updateJobStatus in interface com.ibm.jbatch.container.services.IPersistenceManagerService
      • createStepStatus

        public com.ibm.jbatch.container.status.StepStatus createStepStatus​(long stepExecId)
        Specified by:
        createStepStatus in interface com.ibm.jbatch.container.services.IPersistenceManagerService
      • getStepStatus

        public com.ibm.jbatch.container.status.StepStatus getStepStatus​(long instanceId,
                                                                        String stepName)
        Specified by:
        getStepStatus in interface com.ibm.jbatch.container.services.IPersistenceManagerService
      • updateStepStatus

        public void updateStepStatus​(long stepExecutionId,
                                     com.ibm.jbatch.container.status.StepStatus stepStatus)
        Specified by:
        updateStepStatus in interface com.ibm.jbatch.container.services.IPersistenceManagerService
      • getTagName

        public String getTagName​(long jobExecutionId)
        Specified by:
        getTagName in interface com.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 interface com.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 interface com.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 interface com.ibm.jbatch.container.services.IPersistenceManagerService
      • getMostRecentExecutionId

        public long getMostRecentExecutionId​(long jobInstanceId)
        Specified by:
        getMostRecentExecutionId in interface com.ibm.jbatch.container.services.IPersistenceManagerService
      • createSubJobInstance

        public jakarta.batch.runtime.JobInstance createSubJobInstance​(String name,
                                                                      String apptag)
        Specified by:
        createSubJobInstance in interface com.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 interface com.ibm.jbatch.container.services.IPersistenceManagerService
      • getStepExecutionByStepExecutionId

        public jakarta.batch.runtime.StepExecution getStepExecutionByStepExecutionId​(long stepExecId)
        Specified by:
        getStepExecutionByStepExecutionId in interface com.ibm.jbatch.container.services.IPersistenceManagerService
      • init

        public void init​(com.ibm.jbatch.spi.services.IBatchConfig batchConfig)
        Specified by:
        init in interface com.ibm.jbatch.spi.services.IBatchServiceBase
      • shutdown

        public void shutdown()
        Specified by:
        shutdown in interface com.ibm.jbatch.spi.services.IBatchServiceBase