public class JDBCPersistenceManagerImpl extends Object implements IPersistenceManagerService
IPersistenceManagerService.TimestampType| Constructor and Description |
|---|
JDBCPersistenceManagerImpl() |
protected DataSource dataSource
protected String jndiName
protected String driver
protected String schema
protected String url
protected String userId
protected String pwd
public static final String JOBSTATUS_TABLE
public static final String STEPSTATUS_TABLE
public static final String CHECKPOINTDATA_TABLE
public static final String JOBINSTANCEDATA_TABLE
public static final String EXECUTIONINSTANCEDATA_TABLE
public static final String STEPEXECUTIONINSTANCEDATA_TABLE
public static final String CREATE_TAB_JOBSTATUS
public static final String CREATE_TAB_STEPSTATUS
public static final String CREATE_TAB_CHECKPOINTDATA
public static final String CREATE_TAB_JOBINSTANCEDATA
public static final String CREATE_TAB_EXECUTIONINSTANCEDATA
public static final String CREATE_TAB_STEPEXECUTIONINSTANCEDATA
public static final String INSERT_JOBSTATUS
public static final String UPDATE_JOBSTATUS
public static final String SELECT_JOBSTATUS
public static final String DELETE_JOBSTATUS
public static final String INSERT_STEPSTATUS
public static final String UPDATE_STEPSTATUS
public static final String SELECT_STEPSTATUS
public static final String DELETE_STEPSTATUS
public static final String INSERT_CHECKPOINTDATA
public static final String UPDATE_CHECKPOINTDATA
public static final String SELECT_CHECKPOINTDATA
public static final String CREATE_CHECKPOINTDATA_INDEX
public static final String DELETE_CHECKPOINTDATA
public static final String INSERT_JOBINSTANCEDATA
public static final String INSERT_EXECUTIONDATA
public static final String SELECT_JOBINSTANCEDATA_COUNT
public static final String SELECT_JOBINSTANCEDATA_IDS
public static final String SELECT_JOBINSTANCEDATA_NAMES
public static final String SELECT_JOBINSTANCEDATA_APPTAG
public static final String START_TIME
public static final String CREATE_TIME
public static final String END_TIME
public static final String UPDATE_TIME
public static final String BATCH_STATUS
public static final String EXIT_STATUS
public static final String INSTANCE_ID
public static final String JOBEXEC_ID
public static final String STEPEXEC_ID
public static final String STEPCONTEXT
public static final String APPTAG
public void init(IBatchConfig batchConfig) throws BatchContainerServiceException
init in interface IBatchServiceBaseBatchContainerServiceExceptionpublic void createCheckpointData(CheckpointDataKey key, CheckpointData value)
createCheckpointData in interface IPersistenceManagerServicepublic CheckpointData getCheckpointData(CheckpointDataKey key)
getCheckpointData in interface IPersistenceManagerServicepublic void updateCheckpointData(CheckpointDataKey key, CheckpointData value)
updateCheckpointData in interface IPersistenceManagerServiceprotected Connection getConnection() throws SQLException
SQLExceptionprotected Connection getConnectionToDefaultSchema() throws SQLException
SQLExceptionpublic int jobOperatorGetJobInstanceCount(String jobName, String appTag)
jobOperatorGetJobInstanceCount in interface IPersistenceManagerServicepublic int jobOperatorGetJobInstanceCount(String jobName)
IPersistenceManagerServicejobOperatorGetJobInstanceCount in interface IPersistenceManagerServicepublic List<Long> jobOperatorGetJobInstanceIds(String jobName, String appTag, int start, int count)
jobOperatorGetJobInstanceIds in interface IPersistenceManagerServicepublic List<Long> jobOperatorGetJobInstanceIds(String jobName, int start, int count)
jobOperatorGetJobInstanceIds in interface IPersistenceManagerServicepublic Map<Long,String> jobOperatorGetExternalJobInstanceData()
jobOperatorGetExternalJobInstanceData in interface IPersistenceManagerServicepublic Timestamp jobOperatorQueryJobExecutionTimestamp(long key, IPersistenceManagerService.TimestampType timestampType)
jobOperatorQueryJobExecutionTimestamp in interface IPersistenceManagerServicepublic String jobOperatorQueryJobExecutionBatchStatus(long key)
jobOperatorQueryJobExecutionBatchStatus in interface IPersistenceManagerServicepublic String jobOperatorQueryJobExecutionExitStatus(long key)
jobOperatorQueryJobExecutionExitStatus in interface IPersistenceManagerServicepublic long jobOperatorQueryJobExecutionJobInstanceId(long executionID)
throws NoSuchJobExecutionException
jobOperatorQueryJobExecutionJobInstanceId in interface IPersistenceManagerServiceNoSuchJobExecutionExceptionpublic Properties getParameters(long executionId) throws NoSuchJobExecutionException
getParameters in interface IPersistenceManagerServiceNoSuchJobExecutionExceptionpublic Map<String,StepExecution> getMostRecentStepExecutionsForJobInstance(long instanceId)
getMostRecentStepExecutionsForJobInstance in interface IPersistenceManagerServicepublic List<StepExecution> getStepExecutionsForJobExecution(long execid)
getStepExecutionsForJobExecution in interface IPersistenceManagerServicepublic StepExecution getStepExecutionByStepExecutionId(long stepExecId)
getStepExecutionByStepExecutionId in interface IPersistenceManagerServicepublic void updateBatchStatusOnly(long key,
BatchStatus batchStatus,
Timestamp updatets)
updateBatchStatusOnly in interface IPersistenceManagerServicepublic void updateWithFinalExecutionStatusesAndTimestamps(long key,
BatchStatus batchStatus,
String exitStatus,
Timestamp updatets)
updateWithFinalExecutionStatusesAndTimestamps in interface IPersistenceManagerServicepublic void markJobStarted(long key,
Timestamp startTS)
markJobStarted in interface IPersistenceManagerServicepublic IJobExecution jobOperatorGetJobExecution(long jobExecutionId)
jobOperatorGetJobExecution in interface IPersistenceManagerServicepublic List<IJobExecution> jobOperatorGetJobExecutions(long jobInstanceId)
jobOperatorGetJobExecutions in interface IPersistenceManagerServicepublic Set<Long> jobOperatorGetRunningExecutions(String jobName)
jobOperatorGetRunningExecutions in interface IPersistenceManagerServicepublic String getJobCurrentTag(long jobInstanceId)
getJobCurrentTag in interface IPersistenceManagerServicepublic void purge(String apptag)
purge in interface IPersistenceManagerServicepublic JobStatus getJobStatusFromExecution(long executionId)
getJobStatusFromExecution in interface IPersistenceManagerServicepublic long getJobInstanceIdByExecutionId(long executionId)
throws NoSuchJobExecutionException
getJobInstanceIdByExecutionId in interface IPersistenceManagerServiceNoSuchJobExecutionExceptionpublic JobInstance createSubJobInstance(String name, String apptag)
createSubJobInstance in interface IPersistenceManagerServicepublic JobInstance createJobInstance(String name, String apptag, String jobXml)
IPersistenceManagerServicecreateJobInstance in interface IPersistenceManagerServicename - the job id from job.xmlapptag - the application tag that owns this jobjobXml - the resolved job xmlpublic RuntimeJobExecution createJobExecution(JobInstance jobInstance, Properties jobParameters, BatchStatus batchStatus)
IPersistenceManagerServicecreateJobExecution in interface IPersistenceManagerServicejobInstance - the parent job instancejobParameters - the parent job instance parametersbatchStatus - the current BatchStatuspublic RuntimeFlowInSplitExecution createFlowInSplitExecution(JobInstance jobInstance, BatchStatus batchStatus)
createFlowInSplitExecution in interface IPersistenceManagerServicepublic StepExecutionImpl createStepExecution(long rootJobExecId, StepContextImpl stepContext)
IPersistenceManagerServicecreateStepExecution in interface IPersistenceManagerServicerootJobExecId - the parent JobExecution idstepContext - the step context for this step executionpublic void updateStepExecution(StepContextImpl stepContext)
IPersistenceManagerServiceupdateStepExecution in interface IPersistenceManagerServicestepContext - the step context for this step executionpublic void updateWithFinalPartitionAggregateStepExecution(long rootJobExecutionId,
StepContextImpl stepContext)
IPersistenceManagerServiceupdateWithFinalPartitionAggregateStepExecution in interface IPersistenceManagerServicerootJobExecutionId - the root job execution idstepContext - the step context for this step executionpublic JobStatus createJobStatus(long jobInstanceId)
IPersistenceManagerServicecreateJobStatus in interface IPersistenceManagerServicejobInstanceId - the parent job instance idpublic JobStatus getJobStatus(long instanceId)
IPersistenceManagerServicegetJobStatus in interface IPersistenceManagerServiceinstanceId - the parent job instance idpublic void updateJobStatus(long instanceId,
JobStatus jobStatus)
IPersistenceManagerServiceupdateJobStatus in interface IPersistenceManagerServiceinstanceId - the parent job instance idjobStatus - the job status to be updatedpublic StepStatus createStepStatus(long stepExecId)
IPersistenceManagerServicecreateStepStatus in interface IPersistenceManagerServicestepExecId - the parent step execution idpublic StepStatus getStepStatus(long instanceId, String stepName)
IPersistenceManagerServicegetStepStatus in interface IPersistenceManagerServiceinstanceId - the parent job instance idstepName - the step namepublic void updateStepStatus(long stepExecutionId,
StepStatus stepStatus)
IPersistenceManagerServiceupdateStepStatus in interface IPersistenceManagerServicestepExecutionId - the parent step execution idstepStatus - the step status to be updatedpublic String getTagName(long jobExecutionId)
IPersistenceManagerServicegetTagName in interface IPersistenceManagerServicejobExecutionId - the job execution idpublic long getMostRecentExecutionId(long jobInstanceId)
getMostRecentExecutionId in interface IPersistenceManagerServicepublic void shutdown()
throws BatchContainerServiceException
shutdown in interface IBatchServiceBaseBatchContainerServiceException© Copyright IBM Corp. 2014
Licensed under the Apache License, Version 2.0