Class LazyBootPersistenceManager
- java.lang.Object
-
- fish.payara.jbatch.persistence.rdbms.LazyBootPersistenceManager
-
- All Implemented Interfaces:
com.ibm.jbatch.container.services.IPersistenceManagerService,com.ibm.jbatch.spi.services.IBatchServiceBase
public class LazyBootPersistenceManager extends Object implements com.ibm.jbatch.container.services.IPersistenceManagerService
As the persistence manager is required at boot of the JBatch infrastructure previously we had to query the database to determine the correct subclass to use at boot which hurts server boot time. This class prevents that by proxying calls through itself and only accessing the database when strictly necessay- Author:
- steve
-
-
Constructor Summary
Constructors Constructor Description LazyBootPersistenceManager()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidcreateCheckpointData(com.ibm.jbatch.container.persistence.CheckpointDataKey cdk, com.ibm.jbatch.container.persistence.CheckpointData cd)com.ibm.jbatch.container.jobinstance.RuntimeFlowInSplitExecutioncreateFlowInSplitExecution(jakarta.batch.runtime.JobInstance ji, jakarta.batch.runtime.BatchStatus bs)com.ibm.jbatch.container.jobinstance.RuntimeJobExecutioncreateJobExecution(jakarta.batch.runtime.JobInstance ji, Properties prprts, jakarta.batch.runtime.BatchStatus bs)jakarta.batch.runtime.JobInstancecreateJobInstance(String string, String string1, String string2)com.ibm.jbatch.container.status.JobStatuscreateJobStatus(long l)com.ibm.jbatch.container.jobinstance.StepExecutionImplcreateStepExecution(long l, com.ibm.jbatch.container.context.impl.StepContextImpl sci)com.ibm.jbatch.container.status.StepStatuscreateStepStatus(long l)jakarta.batch.runtime.JobInstancecreateSubJobInstance(String string, String string1)com.ibm.jbatch.container.persistence.CheckpointDatagetCheckpointData(com.ibm.jbatch.container.persistence.CheckpointDataKey cdk)StringgetJobCurrentTag(long l)longgetJobInstanceIdByExecutionId(long l)com.ibm.jbatch.container.status.JobStatusgetJobStatus(long l)com.ibm.jbatch.container.status.JobStatusgetJobStatusFromExecution(long l)longgetMostRecentExecutionId(long l)Map<String,jakarta.batch.runtime.StepExecution>getMostRecentStepExecutionsForJobInstance(long l)PropertiesgetParameters(long l)jakarta.batch.runtime.StepExecutiongetStepExecutionByStepExecutionId(long l)List<jakarta.batch.runtime.StepExecution>getStepExecutionsForJobExecution(long l)com.ibm.jbatch.container.status.StepStatusgetStepStatus(long l, String string)StringgetTagName(long l)voidinit(com.ibm.jbatch.spi.services.IBatchConfig ibc)Map<Long,String>jobOperatorGetExternalJobInstanceData()com.ibm.jbatch.container.services.IJobExecutionjobOperatorGetJobExecution(long l)List<com.ibm.jbatch.container.services.IJobExecution>jobOperatorGetJobExecutions(long l)intjobOperatorGetJobInstanceCount(String string)intjobOperatorGetJobInstanceCount(String string, String string1)List<Long>jobOperatorGetJobInstanceIds(String string, int i, int i1)List<Long>jobOperatorGetJobInstanceIds(String string, String string1, int i, int i1)Set<Long>jobOperatorGetRunningExecutions(String string)StringjobOperatorQueryJobExecutionBatchStatus(long l)StringjobOperatorQueryJobExecutionExitStatus(long l)longjobOperatorQueryJobExecutionJobInstanceId(long l)TimestampjobOperatorQueryJobExecutionTimestamp(long l, com.ibm.jbatch.container.services.IPersistenceManagerService.TimestampType tt)voidmarkJobStarted(long l, Timestamp tmstmp)voidpurge(String string)voidshutdown()voidupdateBatchStatusOnly(long l, jakarta.batch.runtime.BatchStatus bs, Timestamp tmstmp)voidupdateCheckpointData(com.ibm.jbatch.container.persistence.CheckpointDataKey cdk, com.ibm.jbatch.container.persistence.CheckpointData cd)voidupdateJobStatus(long l, com.ibm.jbatch.container.status.JobStatus js)voidupdateStepExecution(com.ibm.jbatch.container.context.impl.StepContextImpl sci)voidupdateStepStatus(long l, com.ibm.jbatch.container.status.StepStatus ss)voidupdateWithFinalExecutionStatusesAndTimestamps(long l, jakarta.batch.runtime.BatchStatus bs, String string, Timestamp tmstmp)voidupdateWithFinalPartitionAggregateStepExecution(long l, com.ibm.jbatch.container.context.impl.StepContextImpl sci)
-
-
-
Method Detail
-
jobOperatorGetJobInstanceCount
public int jobOperatorGetJobInstanceCount(String string)
- Specified by:
jobOperatorGetJobInstanceCountin interfacecom.ibm.jbatch.container.services.IPersistenceManagerService
-
jobOperatorGetJobInstanceCount
public int jobOperatorGetJobInstanceCount(String string, String string1)
- 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 string, int i, int i1)
- Specified by:
jobOperatorGetJobInstanceIdsin interfacecom.ibm.jbatch.container.services.IPersistenceManagerService
-
jobOperatorGetJobInstanceIds
public List<Long> jobOperatorGetJobInstanceIds(String string, String string1, int i, int i1)
- Specified by:
jobOperatorGetJobInstanceIdsin interfacecom.ibm.jbatch.container.services.IPersistenceManagerService
-
jobOperatorQueryJobExecutionTimestamp
public Timestamp jobOperatorQueryJobExecutionTimestamp(long l, com.ibm.jbatch.container.services.IPersistenceManagerService.TimestampType tt)
- Specified by:
jobOperatorQueryJobExecutionTimestampin interfacecom.ibm.jbatch.container.services.IPersistenceManagerService
-
jobOperatorQueryJobExecutionBatchStatus
public String jobOperatorQueryJobExecutionBatchStatus(long l)
- Specified by:
jobOperatorQueryJobExecutionBatchStatusin interfacecom.ibm.jbatch.container.services.IPersistenceManagerService
-
jobOperatorQueryJobExecutionExitStatus
public String jobOperatorQueryJobExecutionExitStatus(long l)
- Specified by:
jobOperatorQueryJobExecutionExitStatusin interfacecom.ibm.jbatch.container.services.IPersistenceManagerService
-
jobOperatorQueryJobExecutionJobInstanceId
public long jobOperatorQueryJobExecutionJobInstanceId(long l) 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 l)
- Specified by:
getStepExecutionsForJobExecutionin interfacecom.ibm.jbatch.container.services.IPersistenceManagerService
-
getMostRecentStepExecutionsForJobInstance
public Map<String,jakarta.batch.runtime.StepExecution> getMostRecentStepExecutionsForJobInstance(long l)
- Specified by:
getMostRecentStepExecutionsForJobInstancein interfacecom.ibm.jbatch.container.services.IPersistenceManagerService
-
updateBatchStatusOnly
public void updateBatchStatusOnly(long l, jakarta.batch.runtime.BatchStatus bs, Timestamp tmstmp)- Specified by:
updateBatchStatusOnlyin interfacecom.ibm.jbatch.container.services.IPersistenceManagerService
-
markJobStarted
public void markJobStarted(long l, Timestamp tmstmp)- Specified by:
markJobStartedin interfacecom.ibm.jbatch.container.services.IPersistenceManagerService
-
updateWithFinalExecutionStatusesAndTimestamps
public void updateWithFinalExecutionStatusesAndTimestamps(long l, jakarta.batch.runtime.BatchStatus bs, String string, Timestamp tmstmp)- Specified by:
updateWithFinalExecutionStatusesAndTimestampsin interfacecom.ibm.jbatch.container.services.IPersistenceManagerService
-
jobOperatorGetJobExecution
public com.ibm.jbatch.container.services.IJobExecution jobOperatorGetJobExecution(long l)
- Specified by:
jobOperatorGetJobExecutionin interfacecom.ibm.jbatch.container.services.IPersistenceManagerService
-
getParameters
public Properties getParameters(long l) 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 l)
- Specified by:
jobOperatorGetJobExecutionsin interfacecom.ibm.jbatch.container.services.IPersistenceManagerService
-
jobOperatorGetRunningExecutions
public Set<Long> jobOperatorGetRunningExecutions(String string)
- Specified by:
jobOperatorGetRunningExecutionsin interfacecom.ibm.jbatch.container.services.IPersistenceManagerService
-
getJobCurrentTag
public String getJobCurrentTag(long l)
- Specified by:
getJobCurrentTagin interfacecom.ibm.jbatch.container.services.IPersistenceManagerService
-
purge
public void purge(String string)
- Specified by:
purgein interfacecom.ibm.jbatch.container.services.IPersistenceManagerService
-
getJobStatusFromExecution
public com.ibm.jbatch.container.status.JobStatus getJobStatusFromExecution(long l)
- Specified by:
getJobStatusFromExecutionin interfacecom.ibm.jbatch.container.services.IPersistenceManagerService
-
getJobInstanceIdByExecutionId
public long getJobInstanceIdByExecutionId(long l) 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 string, String string1, String string2)
- Specified by:
createJobInstancein interfacecom.ibm.jbatch.container.services.IPersistenceManagerService
-
createJobExecution
public com.ibm.jbatch.container.jobinstance.RuntimeJobExecution createJobExecution(jakarta.batch.runtime.JobInstance ji, Properties prprts, jakarta.batch.runtime.BatchStatus bs)- Specified by:
createJobExecutionin interfacecom.ibm.jbatch.container.services.IPersistenceManagerService
-
createStepExecution
public com.ibm.jbatch.container.jobinstance.StepExecutionImpl createStepExecution(long l, com.ibm.jbatch.container.context.impl.StepContextImpl sci)- Specified by:
createStepExecutionin interfacecom.ibm.jbatch.container.services.IPersistenceManagerService
-
updateStepExecution
public void updateStepExecution(com.ibm.jbatch.container.context.impl.StepContextImpl sci)
- Specified by:
updateStepExecutionin interfacecom.ibm.jbatch.container.services.IPersistenceManagerService
-
updateWithFinalPartitionAggregateStepExecution
public void updateWithFinalPartitionAggregateStepExecution(long l, com.ibm.jbatch.container.context.impl.StepContextImpl sci)- Specified by:
updateWithFinalPartitionAggregateStepExecutionin interfacecom.ibm.jbatch.container.services.IPersistenceManagerService
-
createJobStatus
public com.ibm.jbatch.container.status.JobStatus createJobStatus(long l)
- Specified by:
createJobStatusin interfacecom.ibm.jbatch.container.services.IPersistenceManagerService
-
getJobStatus
public com.ibm.jbatch.container.status.JobStatus getJobStatus(long l)
- Specified by:
getJobStatusin interfacecom.ibm.jbatch.container.services.IPersistenceManagerService
-
updateJobStatus
public void updateJobStatus(long l, com.ibm.jbatch.container.status.JobStatus js)- Specified by:
updateJobStatusin interfacecom.ibm.jbatch.container.services.IPersistenceManagerService
-
createStepStatus
public com.ibm.jbatch.container.status.StepStatus createStepStatus(long l)
- Specified by:
createStepStatusin interfacecom.ibm.jbatch.container.services.IPersistenceManagerService
-
getStepStatus
public com.ibm.jbatch.container.status.StepStatus getStepStatus(long l, String string)- Specified by:
getStepStatusin interfacecom.ibm.jbatch.container.services.IPersistenceManagerService
-
updateStepStatus
public void updateStepStatus(long l, com.ibm.jbatch.container.status.StepStatus ss)- Specified by:
updateStepStatusin interfacecom.ibm.jbatch.container.services.IPersistenceManagerService
-
getTagName
public String getTagName(long l)
- Specified by:
getTagNamein interfacecom.ibm.jbatch.container.services.IPersistenceManagerService
-
updateCheckpointData
public void updateCheckpointData(com.ibm.jbatch.container.persistence.CheckpointDataKey cdk, com.ibm.jbatch.container.persistence.CheckpointData cd)- Specified by:
updateCheckpointDatain interfacecom.ibm.jbatch.container.services.IPersistenceManagerService
-
getCheckpointData
public com.ibm.jbatch.container.persistence.CheckpointData getCheckpointData(com.ibm.jbatch.container.persistence.CheckpointDataKey cdk)
- Specified by:
getCheckpointDatain interfacecom.ibm.jbatch.container.services.IPersistenceManagerService
-
createCheckpointData
public void createCheckpointData(com.ibm.jbatch.container.persistence.CheckpointDataKey cdk, com.ibm.jbatch.container.persistence.CheckpointData cd)- Specified by:
createCheckpointDatain interfacecom.ibm.jbatch.container.services.IPersistenceManagerService
-
getMostRecentExecutionId
public long getMostRecentExecutionId(long l)
- Specified by:
getMostRecentExecutionIdin interfacecom.ibm.jbatch.container.services.IPersistenceManagerService
-
createSubJobInstance
public jakarta.batch.runtime.JobInstance createSubJobInstance(String string, String string1)
- Specified by:
createSubJobInstancein interfacecom.ibm.jbatch.container.services.IPersistenceManagerService
-
createFlowInSplitExecution
public com.ibm.jbatch.container.jobinstance.RuntimeFlowInSplitExecution createFlowInSplitExecution(jakarta.batch.runtime.JobInstance ji, jakarta.batch.runtime.BatchStatus bs)- Specified by:
createFlowInSplitExecutionin interfacecom.ibm.jbatch.container.services.IPersistenceManagerService
-
getStepExecutionByStepExecutionId
public jakarta.batch.runtime.StepExecution getStepExecutionByStepExecutionId(long l)
- Specified by:
getStepExecutionByStepExecutionIdin interfacecom.ibm.jbatch.container.services.IPersistenceManagerService
-
init
public void init(com.ibm.jbatch.spi.services.IBatchConfig ibc)
- Specified by:
initin interfacecom.ibm.jbatch.spi.services.IBatchServiceBase
-
shutdown
public void shutdown()
- Specified by:
shutdownin interfacecom.ibm.jbatch.spi.services.IBatchServiceBase
-
-