com.ibm.websphere.batch.context
Class JobStepContext
- java.lang.Object
-
- com.ibm.ws.batch.context.JobStepContextBase
-
- com.ibm.websphere.batch.context.JobStepContext
-
- All Implemented Interfaces:
- com.ibm.batch.api.context.JobStepContext, java.io.Serializable
public class JobStepContext extends com.ibm.ws.batch.context.JobStepContextBaseJobStepContext provides a common workarea accessible to all programming model artifacts that comprise a batch job step. The context object is available for the lifespan of the batch job step. The following objects belonging to a particular job step may access the context object for that job step:- BatchJobStepInterface
- BatchDataStream
- CheckpointPolicyAlgorithm
- ResultsAlgorithm
- See Also:
- Serialized Form
-
-
Constructor Summary
Constructors Constructor and Description JobStepContext()
-
Method Summary
Methods Modifier and Type Method and Description voidaddRetryListener(RetryListener retryListener)java.lang.StringgetJobID()Returns job name of current job.java.io.ExternalizablegetJobLevelPersistentUserData()Return the persistent job-level user data object for this jobjava.util.PropertiesgetJobLevelProperties()java.lang.ObjectgetJobLevelTransientUserData()Return the transient job-level user data object for this jobjava.lang.ObjectgetJobLevelUserData()Deprecated.Please use getJobLevelTransientUserData APIs instead.java.util.PropertiesgetJobListenerProperties()Return the job-level properties objectJobStepIDgetJobStepID()Returns JobStepID object for current step.RecordMetricsgetRecordMetrics(java.lang.String bdsname)Return the bds-level metrics (skip and records per second)intgetReturnCode()Return the return code explicitly set by the user using setReturnCode.java.sql.ConnectiongetSharedSQLConnection()java.lang.StringgetStepID()Returns step name of current step.java.io.ExternalizablegetStepLevelPersistentData()Deprecated.Please use getJobLevelPersistentUserData API instead.java.lang.ObjectgetStepLevelTransientUserData()Returns the transient user data stored in this context for this stepStepMetricsgetStepMetrics()Return the step-level metrics (time and retry)java.lang.StringgetSubmitterID()Return the user id of the user who submits this jobjava.lang.StringgetUserAccountingId()Return the accounting id set by the user in the submitted xJCLcom.ibm.batch.spi.IUserControlledTransactiongetUserControlledTransaction()java.lang.ObjectgetUserData()Deprecated.Please use getStepLevelTransientUserData API instead.java.lang.ObjectgetUserException()Return any exception thrown during processJobStep saved by the runtimevoidsetJobLevelPersistentUserData(java.io.Externalizable ext)Return the persistent job-level user data object for this jobvoidsetJobLevelTransientUserData(java.lang.Object obj)Set the transient job-level user data object for this jobvoidsetJobLevelUserData(java.lang.Object o)Deprecated.Please use setJobLevelTransientUserData API instead.voidsetReturnCode(int rc)To be used mainly by CI jobs to communicate return code back to the caller.voidsetStepLevelPersistentData(java.io.Externalizable o)Deprecated.Please use setJobLevelPesistentUserData API instead.voidsetStepLevelTransientUserData(java.lang.Object obj)Set the transient user data stored in this context for this stepvoidsetUserAccountingId(java.lang.String o)Deprecated.This interface will likely be removed in a future release.voidsetUserControlledTransaction(com.ibm.batch.spi.IUserControlledTransaction uTran)voidsetUserData(java.lang.Object o)Deprecated.Please use setStepLevelTransientUserData API instead.voidsetUserException(java.lang.Object o)Exceptions thrown while executing user code can be saved in the context using this method-
Methods inherited from class com.ibm.ws.batch.context.JobStepContextBase
clearRecordMetrics, getPOJOStep, getProperties, getRecordMetrics, getRetryHandler, isReturnCodeSet, serializeRecordMetrics, serializeStepLevelData, setIsReturnCodeSet, setJobID, setJobLevelProperties, setJobListenerProperties, setPOJOStep, setProperties, setRecordMetrics, setRecordMetricsFromBlob, setRetryHandler, setSharedSQLConnection, setStepID, setStepLevelDataFromBlob, setStepLevelDataFromBlob, setStepMetrics, setSubmitterID
-
-
-
-
Method Detail
-
getUserControlledTransaction
public com.ibm.batch.spi.IUserControlledTransaction getUserControlledTransaction()
- Specified by:
getUserControlledTransactionin interfacecom.ibm.batch.api.context.JobStepContext- Overrides:
getUserControlledTransactionin classcom.ibm.ws.batch.context.JobStepContextBase
-
setUserControlledTransaction
public void setUserControlledTransaction(com.ibm.batch.spi.IUserControlledTransaction uTran)
- Overrides:
setUserControlledTransactionin classcom.ibm.ws.batch.context.JobStepContextBase
-
getUserData
@Deprecated public java.lang.Object getUserData()
Deprecated. Please use getStepLevelTransientUserData API instead.Returns the user data stored in this context.- Specified by:
getUserDatain interfacecom.ibm.batch.api.context.JobStepContext- Overrides:
getUserDatain classcom.ibm.ws.batch.context.JobStepContextBase- Returns:
- user data object
-
setUserData
@Deprecated public void setUserData(java.lang.Object o)
Deprecated. Please use setStepLevelTransientUserData API instead.Set user data object in this context.- Specified by:
setUserDatain interfacecom.ibm.batch.api.context.JobStepContext- Overrides:
setUserDatain classcom.ibm.ws.batch.context.JobStepContextBase- Parameters:
user- data object
-
getJobID
public java.lang.String getJobID()
Returns job name of current job.- Specified by:
getJobIDin interfacecom.ibm.batch.api.context.JobStepContext- Overrides:
getJobIDin classcom.ibm.ws.batch.context.JobStepContextBase- Returns:
- job name
-
getStepID
public java.lang.String getStepID()
Returns step name of current step.- Specified by:
getStepIDin interfacecom.ibm.batch.api.context.JobStepContext- Overrides:
getStepIDin classcom.ibm.ws.batch.context.JobStepContextBase- Returns:
- step name
-
getJobStepID
public JobStepID getJobStepID()
Returns JobStepID object for current step. This object is required to retrieve batch data stream objects from the BatchDataStreamMgr.- Specified by:
getJobStepIDin interfacecom.ibm.batch.api.context.JobStepContext- Overrides:
getJobStepIDin classcom.ibm.ws.batch.context.JobStepContextBase- Returns:
- JobStepID for this job step.
-
getUserException
public java.lang.Object getUserException()
Return any exception thrown during processJobStep saved by the runtime- Specified by:
getUserExceptionin interfacecom.ibm.batch.api.context.JobStepContext- Overrides:
getUserExceptionin classcom.ibm.ws.batch.context.JobStepContextBase- Returns:
-
setUserException
public void setUserException(java.lang.Object o)
Exceptions thrown while executing user code can be saved in the context using this method- Overrides:
setUserExceptionin classcom.ibm.ws.batch.context.JobStepContextBase- Parameters:
o-
-
getReturnCode
public int getReturnCode()
Return the return code explicitly set by the user using setReturnCode. This return code overrides the one returned by destroyJobStep for batch jobs- Specified by:
getReturnCodein interfacecom.ibm.batch.api.context.JobStepContext- Overrides:
getReturnCodein classcom.ibm.ws.batch.context.JobStepContextBase- Returns:
-
setReturnCode
public void setReturnCode(int rc)
To be used mainly by CI jobs to communicate return code back to the caller.- Specified by:
setReturnCodein interfacecom.ibm.batch.api.context.JobStepContext- Overrides:
setReturnCodein classcom.ibm.ws.batch.context.JobStepContextBase- Parameters:
rc-
-
getUserAccountingId
public java.lang.String getUserAccountingId()
Return the accounting id set by the user in the submitted xJCL- Specified by:
getUserAccountingIdin interfacecom.ibm.batch.api.context.JobStepContext- Overrides:
getUserAccountingIdin classcom.ibm.ws.batch.context.JobStepContextBase- Returns:
-
setUserAccountingId
@Deprecated public void setUserAccountingId(java.lang.String o)
Deprecated. This interface will likely be removed in a future release.set the accountingId passed via xJCL onto the context using this method- Overrides:
setUserAccountingIdin classcom.ibm.ws.batch.context.JobStepContextBase- Parameters:
o-
-
getJobListenerProperties
public java.util.Properties getJobListenerProperties()
Return the job-level properties object- Specified by:
getJobListenerPropertiesin interfacecom.ibm.batch.api.context.JobStepContext- Overrides:
getJobListenerPropertiesin classcom.ibm.ws.batch.context.JobStepContextBase- Returns:
- properties object
-
getJobLevelUserData
@Deprecated public java.lang.Object getJobLevelUserData()
Deprecated. Please use getJobLevelTransientUserData APIs instead.Return the transient job-level user data object- Specified by:
getJobLevelUserDatain interfacecom.ibm.batch.api.context.JobStepContext- Overrides:
getJobLevelUserDatain classcom.ibm.ws.batch.context.JobStepContextBase- Returns:
- user data object
-
setJobLevelUserData
@Deprecated public void setJobLevelUserData(java.lang.Object o)
Deprecated. Please use setJobLevelTransientUserData API instead.Sets the transient job-level user data object- Specified by:
setJobLevelUserDatain interfacecom.ibm.batch.api.context.JobStepContext- Overrides:
setJobLevelUserDatain classcom.ibm.ws.batch.context.JobStepContextBase- Parameters:
job-level- user data object
-
getStepLevelPersistentData
@Deprecated public java.io.Externalizable getStepLevelPersistentData()
Deprecated. Please use getJobLevelPersistentUserData API instead.Return the persistent step-level user data object- Specified by:
getStepLevelPersistentDatain interfacecom.ibm.batch.api.context.JobStepContext- Overrides:
getStepLevelPersistentDatain classcom.ibm.ws.batch.context.JobStepContextBase- Returns:
- persistent step-level user data object
-
setStepLevelPersistentData
@Deprecated public void setStepLevelPersistentData(java.io.Externalizable o)
Deprecated. Please use setJobLevelPesistentUserData API instead.Sets the persistent step-level user data object- Specified by:
setStepLevelPersistentDatain interfacecom.ibm.batch.api.context.JobStepContext- Overrides:
setStepLevelPersistentDatain classcom.ibm.ws.batch.context.JobStepContextBase- Parameters:
step-level- user data object
-
getStepMetrics
public StepMetrics getStepMetrics()
Return the step-level metrics (time and retry)- Specified by:
getStepMetricsin interfacecom.ibm.batch.api.context.JobStepContext- Overrides:
getStepMetricsin classcom.ibm.ws.batch.context.JobStepContextBase- Returns:
- StepMetrics
-
getRecordMetrics
public RecordMetrics getRecordMetrics(java.lang.String bdsname)
Return the bds-level metrics (skip and records per second)- Specified by:
getRecordMetricsin interfacecom.ibm.batch.api.context.JobStepContext- Overrides:
getRecordMetricsin classcom.ibm.ws.batch.context.JobStepContextBase- Returns:
- RecordMetrics
-
addRetryListener
public void addRetryListener(RetryListener retryListener)
- Specified by:
addRetryListenerin interfacecom.ibm.batch.api.context.JobStepContext- Overrides:
addRetryListenerin classcom.ibm.ws.batch.context.JobStepContextBase
-
getJobLevelProperties
public java.util.Properties getJobLevelProperties()
- Specified by:
getJobLevelPropertiesin interfacecom.ibm.batch.api.context.JobStepContext- Overrides:
getJobLevelPropertiesin classcom.ibm.ws.batch.context.JobStepContextBase
-
getSharedSQLConnection
public java.sql.Connection getSharedSQLConnection()
- Specified by:
getSharedSQLConnectionin interfacecom.ibm.batch.api.context.JobStepContext- Overrides:
getSharedSQLConnectionin classcom.ibm.ws.batch.context.JobStepContextBase
-
getJobLevelTransientUserData
public java.lang.Object getJobLevelTransientUserData()
Return the transient job-level user data object for this job- Returns:
- user data object
-
setJobLevelTransientUserData
public void setJobLevelTransientUserData(java.lang.Object obj)
Set the transient job-level user data object for this job- Parameters:
user- data object
-
getStepLevelTransientUserData
public java.lang.Object getStepLevelTransientUserData()
Returns the transient user data stored in this context for this step- Returns:
- user data object
-
setStepLevelTransientUserData
public void setStepLevelTransientUserData(java.lang.Object obj)
Set the transient user data stored in this context for this step- Parameters:
user- data object
-
getJobLevelPersistentUserData
public java.io.Externalizable getJobLevelPersistentUserData()
Return the persistent job-level user data object for this job- Returns:
- persistent job-level user data object
-
setJobLevelPersistentUserData
public void setJobLevelPersistentUserData(java.io.Externalizable ext)
Return the persistent job-level user data object for this job- Parameters:
persistent- job-level user data object
-
getSubmitterID
public java.lang.String getSubmitterID()
Return the user id of the user who submits this job- Specified by:
getSubmitterIDin interfacecom.ibm.batch.api.context.JobStepContext- Overrides:
getSubmitterIDin classcom.ibm.ws.batch.context.JobStepContextBase- Returns:
- persistent job-level user data object
-
-