public class PostgresPersistenceManager extends JBatchJDBCPersistenceManager implements PostgresJDBCConstants
| Modifier and Type | Field and Description |
|---|---|
protected Map<String,String> |
createPostgresStrings |
createDerbyStrings, dataSource, jndiName, prefix, queryStrings, requestTracing, schema, suffix, tableNamesMJS_RETRY_DELAY_DEFAULT, MJS_RETRY_MAX_DEFAULT, P_MJS_RETRY_DELAY, P_MJS_RETRY_MAX, POSTGRES_CREATE_TABLE_CHECKPOINTDATA, POSTGRES_CREATE_TABLE_EXECUTIONINSTANCEDATA, POSTGRES_CREATE_TABLE_JOBINSTANCEDATA, POSTGRES_CREATE_TABLE_JOBSTATUS, POSTGRES_CREATE_TABLE_STEPINSTANCEDATA, POSTGRES_CREATE_TABLE_STEPSTATUSAPPTAG, CHECKPOINT_TABLE_KEY, CREATE_JOB_EXECUTION_ENTRY, CREATE_JOB_INSTANCE, CREATE_JOBSTATUS, CREATE_STEP_EXECUTION, CREATE_STEP_STATUS, CREATE_SUB_JOB_INSTANCE, DELETE_JOB_EXECUTIONS, DELETE_JOBS, DELETE_STEP_EXECUTIONS, DERBY_CREATE_TABLE_CHECKPOINTDATA, DERBY_CREATE_TABLE_EXECUTIONINSTANCEDATA, DERBY_CREATE_TABLE_JOBINSTANCEDATA, DERBY_CREATE_TABLE_JOBSTATUS, DERBY_CREATE_TABLE_STEPINSTANCEDATA, DERBY_CREATE_TABLE_STEPSTATUS, EXECUTION_INSTANCE_TABLE_KEY, GET_JOB_STATUS, GET_JOB_STATUS_FROM_EXECUTIONS, GET_MOST_RECENT_EXECUTION_ID, GET_PARAMETERS, GET_STEP_STATUS, GET_TAGNAME, INSERT_CHECKPOINTDATA, JOB_INSTANCE_ID_BY_EXECUTION_ID, JOB_INSTANCE_TABLE_KEY, JOB_OPERATOR_GET_EXTERNAL_JOB_INSTANCE_DATA, JOB_OPERATOR_GET_JOB_EXECUTION, JOB_OPERATOR_GET_JOB_EXECUTIONS, JOB_OPERATOR_GET_RUNNING_EXECUTIONS, JOB_OPERATOR_QUERY_JOB_EXECUTION_BATCH_STATUS, JOB_OPERATOR_QUERY_JOB_EXECUTION_EXIT_STATUS, JOB_OPERATOR_QUERY_JOB_EXECUTION_JOB_ID, JOB_OPERATOR_QUERY_JOB_EXECUTION_TIMESTAMP, JOB_STATUS_TABLE_KEY, JOBOPERATOR_GET_JOB_INSTANCE_COUNT, JOBOPERATOR_GET_JOB_INSTANCE_IDS, LOCK_CHECKPOINTDATA, MARK_JOB_STARTED, MOST_RECENT_STEPS_FOR_JOB, Q_SET_SCHEMA, SELECT_CHECKPOINTDATA, SELECT_JOBINSTANCEDATA_APPTAG, SELECT_JOBINSTANCEDATA_COUNT, SELECT_JOBINSTANCEDATA_IDS, STEP_EXECUTION_INSTANCE_TABLE_KEY, STEP_EXECUTIONS_BY_STEP_ID, STEP_EXECUTIONS_FOR_JOB_EXECUTION, STEP_STATUS_TABLE_KEY, UPDATE_BATCH_STATUS_ONLY, UPDATE_CHECKPOINTDATA, UPDATE_FINAL_STATUS_AND_TIMESTAMP, UPDATE_JOBSTATUS, UPDATE_STEP_EXECUTION_WITH_METRICS, UPDATE_STEP_STATUS, UPDATE_WITH_FINAL_PARTITION_STEP_EXECUTIONCREATE_CHECKPOINTDATA_INDEX, CREATE_CHECKPOINTDATA_INDEX_KEY, CREATE_EXECUTIONINSTANCEDATA_SEQ, CREATE_EXECUTIONINSTANCEDATA_TRG, CREATE_JOBINSTANCEDATA_SEQ, CREATE_JOBINSTANCEDATA_TRG, CREATE_STEPINSTANCEDATA_SEQ, CREATE_STEPINSTANCEDATA_TRG, CREATE_TABLE_CHECKPOINTDATA, CREATE_TABLE_EXECUTIONINSTANCEDATA, CREATE_TABLE_JOBINSTANCEDATA, CREATE_TABLE_JOBSTATUS, CREATE_TABLE_STEPINSTANCEDATA, CREATE_TABLE_STEPSTATUS, DEFAULT_EXECUTIONINSTANCEDATA_TRG_KEY, DEFAULT_JOBINSTANCEDATA_TRG_KEY, DEFAULT_STEPINSTANCEDATA_TRG_KEY, EXECUTIONINSTANCEDATA_SEQ_KEY, EXECUTIONINSTANCEDATA_TRG_KEY, JOBINSTANCEDATA_SEQ_KEY, JOBINSTANCEDATA_TRG_KEY, STEPINSTANCEDATA_SEQ_KEY, STEPINSTANCEDATA_TRG_KEY| Constructor and Description |
|---|
PostgresPersistenceManager() |
| Modifier and Type | Method and Description |
|---|---|
boolean |
checkIfTableExists(DataSource dSource,
String tableName,
String schemaName) |
protected void |
checkTables()
Check the JBatch Tables exist in the relevant schema
|
javax.batch.runtime.JobInstance |
createJobInstance(String name,
String apptag,
String jobXml) |
protected long |
createRuntimeJobExecutionEntry(javax.batch.runtime.JobInstance jobInstance,
Properties jobParameters,
javax.batch.runtime.BatchStatus batchStatus,
Timestamp timestamp) |
protected com.ibm.jbatch.container.jobinstance.StepExecutionImpl |
createStepExecution(long rootJobExecId,
String batchStatus,
String exitStatus,
String stepName,
long readCount,
long writeCount,
long commitCount,
long rollbackCount,
long readSkipCount,
long processSkipCount,
long filterCount,
long writeSkipCount,
Timestamp startTime,
Timestamp endTime,
Serializable persistentData) |
javax.batch.runtime.JobInstance |
createSubJobInstance(String name,
String apptag) |
protected Map<String,String> |
getSharedQueryMap(com.ibm.jbatch.spi.services.IBatchConfig batchConfig)
Method invoked to insert the query strings used by all database types
into a hashmap
|
void |
init(com.ibm.jbatch.spi.services.IBatchConfig batchConfig) |
protected boolean |
isSchemaValid()
Check if the schema is valid.
|
void |
markJobStarted(long key,
Timestamp startTS) |
protected void |
setSchemaOnConnection(Connection connection)
Set the schema to the default schema or the schema defined at batch
configuration time
|
cleanupConnection, cleanupConnection, createCheckpointData, createFlowInSplitExecution, createJobExecution, createJobStatus, createStepExecution, createStepStatus, createTableIfNotExists, createTables, deserializeObject, executeStatement, getCheckpointData, getConnection, getConnectionToDefaultSchema, getJobCurrentTag, getJobInstanceIdByExecutionId, getJobStatus, getJobStatusFromExecution, getMostRecentExecutionId, getMostRecentStepExecutionsForJobInstance, getParameters, getPartitionLevelJobInstanceWildCard, getSharedTableMap, getStepExecutionByStepExecutionId, getStepExecutionsForJobExecution, getStepStatus, getTableRowCount, getTagName, insertCheckpointData, jobOperatorGetExternalJobInstanceData, jobOperatorGetJobExecution, jobOperatorGetJobExecutions, jobOperatorGetJobInstanceCount, jobOperatorGetJobInstanceCount, jobOperatorGetJobInstanceIds, jobOperatorGetJobInstanceIds, jobOperatorGetRunningExecutions, jobOperatorQueryJobExecutionBatchStatus, jobOperatorQueryJobExecutionExitStatus, jobOperatorQueryJobExecutionJobInstanceId, jobOperatorQueryJobExecutionTimestamp, logException, purge, queryCheckpointData, readJobExecutionRecord, serializeObject, setDefaultSchema, shutdown, updateBatchStatusOnly, updateCheckpointData, updateCheckpointData, updateJobStatus, updateStepExecution, updateStepExecutionWithMetrics, updateStepStatus, updateWithFinalExecutionStatusesAndTimestamps, updateWithFinalPartitionAggregateStepExecutionprotected Map<String,String> getSharedQueryMap(com.ibm.jbatch.spi.services.IBatchConfig batchConfig) throws SQLException
JBatchJDBCPersistenceManagergetSharedQueryMap in class JBatchJDBCPersistenceManagerSQLExceptionprotected void setSchemaOnConnection(Connection connection) throws SQLException
setSchemaOnConnection in class JBatchJDBCPersistenceManagerconnection - SQLExceptionpublic void init(com.ibm.jbatch.spi.services.IBatchConfig batchConfig)
throws com.ibm.jbatch.container.exception.BatchContainerServiceException
init in interface com.ibm.jbatch.spi.services.IBatchServiceBaseinit in class JBatchJDBCPersistenceManagercom.ibm.jbatch.container.exception.BatchContainerServiceExceptionprotected boolean isSchemaValid()
throws SQLException
isSchemaValid in class JBatchJDBCPersistenceManagerSQLExceptionprotected void checkTables()
throws SQLException
checkTables in class JBatchJDBCPersistenceManagerSQLExceptionpublic boolean checkIfTableExists(DataSource dSource, String tableName, String schemaName)
checkIfTableExists in class JBatchJDBCPersistenceManagerpublic javax.batch.runtime.JobInstance createSubJobInstance(String name, String apptag)
createSubJobInstance in interface com.ibm.jbatch.container.services.IPersistenceManagerServicecreateSubJobInstance in class JBatchJDBCPersistenceManagerpublic javax.batch.runtime.JobInstance createJobInstance(String name, String apptag, String jobXml)
createJobInstance in interface com.ibm.jbatch.container.services.IPersistenceManagerServicecreateJobInstance in class JBatchJDBCPersistenceManagerprotected long createRuntimeJobExecutionEntry(javax.batch.runtime.JobInstance jobInstance,
Properties jobParameters,
javax.batch.runtime.BatchStatus batchStatus,
Timestamp timestamp)
createRuntimeJobExecutionEntry in class JBatchJDBCPersistenceManagerprotected com.ibm.jbatch.container.jobinstance.StepExecutionImpl createStepExecution(long rootJobExecId,
String batchStatus,
String exitStatus,
String stepName,
long readCount,
long writeCount,
long commitCount,
long rollbackCount,
long readSkipCount,
long processSkipCount,
long filterCount,
long writeSkipCount,
Timestamp startTime,
Timestamp endTime,
Serializable persistentData)
createStepExecution in class JBatchJDBCPersistenceManagerpublic void markJobStarted(long key,
Timestamp startTS)
markJobStarted in interface com.ibm.jbatch.container.services.IPersistenceManagerServicemarkJobStarted in class JBatchJDBCPersistenceManagerCopyright © 2019. All rights reserved.