public class JDBCPersistenceManagerService extends Object implements PersistenceManagerService
PersistenceManagerService.TimestampType| Modifier and Type | Field and Description |
|---|---|
protected DataSource |
dataSource |
protected String |
driver |
protected String |
jndiName |
protected String |
pwd |
protected String |
schema |
protected String |
url |
protected String |
user |
| Constructor and Description |
|---|
JDBCPersistenceManagerService() |
| Modifier and Type | Method and Description |
|---|---|
void |
cleanUp(Date until) |
void |
cleanUp(long instanceId) |
void |
createCheckpointData(CheckpointDataKey key,
CheckpointData value) |
RuntimeFlowInSplitExecution |
createFlowInSplitExecution(javax.batch.runtime.JobInstance jobInstance,
javax.batch.runtime.BatchStatus batchStatus) |
RuntimeJobExecution |
createJobExecution(javax.batch.runtime.JobInstance jobInstance,
Properties jobParameters,
javax.batch.runtime.BatchStatus batchStatus)
Create a JobExecution
|
javax.batch.runtime.JobInstance |
createJobInstance(String name,
String jobXml)
Creates a JobIntance
|
JobStatus |
createJobStatus(long jobInstanceId)
Create a JobStatus
|
StepExecutionImpl |
createStepExecution(long rootJobExecId,
StepContextImpl stepContext)
Create a StepExecution
|
StepStatus |
createStepStatus(long stepExecId)
Create a StepStatus
|
javax.batch.runtime.JobInstance |
createSubJobInstance(String name) |
CheckpointData |
getCheckpointData(CheckpointDataKey key) |
protected Connection |
getConnection() |
protected Connection |
getConnectionToDefaultSchema() |
long |
getJobInstanceIdByExecutionId(long executionId) |
Set<String> |
getJobNames() |
JobStatus |
getJobStatus(long instanceId)
Get a JobStatus
|
JobStatus |
getJobStatusFromExecution(long executionId) |
long |
getMostRecentExecutionId(long jobInstanceId) |
Properties |
getParameters(long executionId) |
javax.batch.runtime.StepExecution |
getStepExecutionByStepExecutionId(long stepExecId) |
List<javax.batch.runtime.StepExecution> |
getStepExecutionsForJobExecution(long execid) |
StepStatus |
getStepStatus(long instanceId,
String stepName)
Get a StepStatus
The parent job instance id and this step name from the job xml
are used to determine if the current step execution have previously run.
|
void |
init(Properties batchConfig) |
InternalJobExecution |
jobOperatorGetJobExecution(long jobExecutionId) |
List<InternalJobExecution> |
jobOperatorGetJobExecutions(long jobInstanceId) |
int |
jobOperatorGetJobInstanceCount(String jobName)
JOB OPERATOR ONLY METHODS
|
List<Long> |
jobOperatorGetJobInstanceIds(String jobName,
int start,
int count) |
Set<Long> |
jobOperatorGetRunningExecutions(String jobName) |
String |
jobOperatorQueryJobExecutionBatchStatus(long key) |
String |
jobOperatorQueryJobExecutionExitStatus(long key) |
Timestamp |
jobOperatorQueryJobExecutionTimestamp(long key,
PersistenceManagerService.TimestampType timestampType) |
void |
markJobStarted(long key,
Timestamp startTS) |
void |
setCheckpointData(CheckpointDataKey key,
CheckpointData value) |
String |
toString() |
void |
updateBatchStatusOnly(long key,
javax.batch.runtime.BatchStatus batchStatus,
Timestamp updatets) |
void |
updateJobStatus(long instanceId,
JobStatus jobStatus)
Update a JobStatus
|
void |
updateStepExecution(long rootJobExecId,
StepContextImpl stepContext)
Update a StepExecution
|
void |
updateStepStatus(long stepExecutionId,
StepStatus stepStatus)
Update a StepStatus
|
void |
updateWithFinalExecutionStatusesAndTimestamps(long key,
javax.batch.runtime.BatchStatus batchStatus,
String exitStatus,
Timestamp updatets) |
protected DataSource dataSource
protected String jndiName
protected String driver
protected String schema
protected String url
protected String user
protected String pwd
public void init(Properties batchConfig) throws BatchContainerServiceException
init in interface BatchServiceBatchContainerServiceExceptionprotected Connection getConnection() throws SQLException
SQLExceptionpublic void createCheckpointData(CheckpointDataKey key, CheckpointData value)
public CheckpointData getCheckpointData(CheckpointDataKey key)
getCheckpointData in interface PersistenceManagerServicepublic void setCheckpointData(CheckpointDataKey key, CheckpointData value)
setCheckpointData in interface PersistenceManagerServiceprotected Connection getConnectionToDefaultSchema() throws SQLException
SQLExceptionpublic int jobOperatorGetJobInstanceCount(String jobName)
PersistenceManagerServicejobOperatorGetJobInstanceCount in interface PersistenceManagerServicepublic List<Long> jobOperatorGetJobInstanceIds(String jobName, int start, int count)
jobOperatorGetJobInstanceIds in interface PersistenceManagerServicepublic Set<String> getJobNames()
getJobNames in interface PersistenceManagerServicepublic Timestamp jobOperatorQueryJobExecutionTimestamp(long key, PersistenceManagerService.TimestampType timestampType)
jobOperatorQueryJobExecutionTimestamp in interface PersistenceManagerServicepublic String jobOperatorQueryJobExecutionBatchStatus(long key)
jobOperatorQueryJobExecutionBatchStatus in interface PersistenceManagerServicepublic String jobOperatorQueryJobExecutionExitStatus(long key)
jobOperatorQueryJobExecutionExitStatus in interface PersistenceManagerServicepublic Properties getParameters(long executionId) throws javax.batch.operations.NoSuchJobExecutionException
getParameters in interface PersistenceManagerServicejavax.batch.operations.NoSuchJobExecutionExceptionpublic List<javax.batch.runtime.StepExecution> getStepExecutionsForJobExecution(long execid)
getStepExecutionsForJobExecution in interface PersistenceManagerServicepublic javax.batch.runtime.StepExecution getStepExecutionByStepExecutionId(long stepExecId)
getStepExecutionByStepExecutionId in interface PersistenceManagerServicepublic void updateBatchStatusOnly(long key,
javax.batch.runtime.BatchStatus batchStatus,
Timestamp updatets)
updateBatchStatusOnly in interface PersistenceManagerServicepublic void updateWithFinalExecutionStatusesAndTimestamps(long key,
javax.batch.runtime.BatchStatus batchStatus,
String exitStatus,
Timestamp updatets)
updateWithFinalExecutionStatusesAndTimestamps in interface PersistenceManagerServicepublic void markJobStarted(long key,
Timestamp startTS)
markJobStarted in interface PersistenceManagerServicepublic InternalJobExecution jobOperatorGetJobExecution(long jobExecutionId)
jobOperatorGetJobExecution in interface PersistenceManagerServicepublic List<InternalJobExecution> jobOperatorGetJobExecutions(long jobInstanceId)
jobOperatorGetJobExecutions in interface PersistenceManagerServicepublic Set<Long> jobOperatorGetRunningExecutions(String jobName)
jobOperatorGetRunningExecutions in interface PersistenceManagerServicepublic JobStatus getJobStatusFromExecution(long executionId)
getJobStatusFromExecution in interface PersistenceManagerServicepublic long getJobInstanceIdByExecutionId(long executionId)
throws javax.batch.operations.NoSuchJobExecutionException
getJobInstanceIdByExecutionId in interface PersistenceManagerServicejavax.batch.operations.NoSuchJobExecutionExceptionpublic javax.batch.runtime.JobInstance createSubJobInstance(String name)
createSubJobInstance in interface PersistenceManagerServicepublic javax.batch.runtime.JobInstance createJobInstance(String name, String jobXml)
PersistenceManagerServicecreateJobInstance in interface PersistenceManagerServicename - the job id from job.xmljobXml - the resolved job xmlpublic RuntimeJobExecution createJobExecution(javax.batch.runtime.JobInstance jobInstance, Properties jobParameters, javax.batch.runtime.BatchStatus batchStatus)
PersistenceManagerServicecreateJobExecution in interface PersistenceManagerServicejobInstance - the parent job instancejobParameters - the parent job instance parametersbatchStatus - the current BatchStatuspublic RuntimeFlowInSplitExecution createFlowInSplitExecution(javax.batch.runtime.JobInstance jobInstance, javax.batch.runtime.BatchStatus batchStatus)
createFlowInSplitExecution in interface PersistenceManagerServicepublic StepExecutionImpl createStepExecution(long rootJobExecId, StepContextImpl stepContext)
PersistenceManagerServicecreateStepExecution in interface PersistenceManagerServicerootJobExecId - the parent JobExecution idstepContext - the step context for this step executionpublic void updateStepExecution(long rootJobExecId,
StepContextImpl stepContext)
PersistenceManagerServiceupdateStepExecution in interface PersistenceManagerServicerootJobExecId - the parent JobExecution idstepContext - the step context for this step executionpublic JobStatus createJobStatus(long jobInstanceId)
PersistenceManagerServicecreateJobStatus in interface PersistenceManagerServicejobInstanceId - the parent job instance idpublic JobStatus getJobStatus(long instanceId)
PersistenceManagerServicegetJobStatus in interface PersistenceManagerServiceinstanceId - the parent job instance idpublic void updateJobStatus(long instanceId,
JobStatus jobStatus)
PersistenceManagerServiceupdateJobStatus in interface PersistenceManagerServiceinstanceId - the parent job instance idjobStatus - the job status to be updatedpublic StepStatus createStepStatus(long stepExecId)
PersistenceManagerServicecreateStepStatus in interface PersistenceManagerServicestepExecId - the parent step execution idpublic StepStatus getStepStatus(long instanceId, String stepName)
PersistenceManagerServiceThe parent job instance id and this step name from the job xml are used to determine if the current step execution have previously run.
getStepStatus in interface PersistenceManagerServiceinstanceId - the parent job instance idstepName - the step namepublic void updateStepStatus(long stepExecutionId,
StepStatus stepStatus)
PersistenceManagerServiceupdateStepStatus in interface PersistenceManagerServicestepExecutionId - the parent step execution idstepStatus - the step status to be updatedpublic long getMostRecentExecutionId(long jobInstanceId)
getMostRecentExecutionId in interface PersistenceManagerServicepublic void cleanUp(long instanceId)
cleanUp in interface PersistenceManagerServicepublic void cleanUp(Date until)
cleanUp in interface PersistenceManagerServiceCopyright © 2022 The Apache Software Foundation. All rights reserved.