Package com.ibm.dbb.build
Class TSOExec
- java.lang.Object
-
- com.ibm.dbb.build.AbstractExec
-
- com.ibm.dbb.build.AbstractCommandExec
-
- com.ibm.dbb.build.TSOExec
-
- All Implemented Interfaces:
IExecute
public class TSOExec extends AbstractCommandExec
Execute a TSO command Example of usage:TSOExec exec = new TSOExec(); exec.setCommand(command); exec.setConfDir(confDir); exec.setLogFile(logFile); exec.addDDStatement("CMDSCP", "USER1.ISPFGWY.EXEC", "RECFM(F,B) LRECL(80) TRACKS SPACE(1,1) DSORG(PS)", false); exec.addDDStatement("IN", "USER1.SOURCE.FILE", "SHR", false); exec.addDDStatement("OUT", "USER1.TARGET.FILE", "SHR", false); exec.setCommand("OCOPY INDD(IN) OUTDD(OUT) TEXT CONVERT(YES) TO1047"); int rc = exec.execute();
-
-
Field Summary
-
Fields inherited from class com.ibm.dbb.build.AbstractCommandExec
CLOSED_PAREN, DDNAME_KEYWORD, DEFAULT_SH_EXEC, DSNAME_KEYWORD, FREE_COMMAND, INTERACTIVE_GATEWAY, ISPF_RETURN_CODE, LEGACY_GATEWAY, OPEN_PAREN, PATH_KEYWORD, SINGLE_QUOTE, SPACE
-
-
Constructor Summary
Constructors Constructor Description TSOExec()Default constructor
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description TSOExecaccountNumber(java.lang.String accountNumber)Set the account number for the interactive ISPF GatewayTSOExeccommand(java.lang.String command)Sets the TSO/ISPF command to be executedTSOExecconfDir(java.lang.String confDir)Set the configuration directory where runIspf.sh could be foundTSOExecfile(java.lang.String file)Set the file that this command is processing.TSOExecgatewayType(java.lang.String gatewayType)Set the gateway type for the TSOExec commandTSOExecgroupId(java.lang.String groupId)Set the group ID for the interactive ISPF GatewayTSOExeckeepCommandScript(boolean keepCommandScript)Sets totrueif the REXX command data set should be kept.TSOExeclogEncoding(java.lang.String logEncoding)Set the encoding for the log file this command createsTSOExeclogFile(java.io.File logFile)Sets the path to the log fileTSOExeclogLevel(int logLevel)Set the log level for the interactive ISPF GatewayTSOExecoptions(java.lang.String options)Set the options to pass to the commandTSOExecprocedureName(java.lang.String procedureName)Set the procedure name for the interactive ISPF GatewayTSOExecregionSize(java.lang.String regionSize)Set the region size for the interactive ISPF GatewayTSOExecresponse(java.lang.String response)Set the response command for the interactive ISPF GatewayTSOExecreuseIspfSession(boolean reuseIspfSession)Sets whether an existing ISPF session should be usedTSOExecshExec(java.lang.String shExec)Sets the path to the Bourne shell executor.-
Methods inherited from class com.ibm.dbb.build.AbstractCommandExec
getAccountNumber, getCommand, getConfDir, getGatewayType, getGroupId, getLogEncoding, getLogFile, getLogLevel, getOptions, getOutput, getProcedureName, getRegionSize, getShExec, isKeepCommandScript, isReuseIspfSession, isWaitingForResponse, setAccountNumber, setCommand, setConfDir, setGatewayType, setGroupId, setKeepCommandScript, setLogEncoding, setLogFile, setLogLevel, setOptions, setProcedureName, setRegionSize, setResponse, setReuseIspfSession, setShExec
-
Methods inherited from class com.ibm.dbb.build.AbstractExec
addAllDDStatements, addDDStatement, addDDStatement, addDDStatment, dd, execute, getDDStatements, getFile, setFile
-
-
-
-
Method Detail
-
shExec
public TSOExec shExec(java.lang.String shExec)
Sets the path to the Bourne shell executor.- Parameters:
shExec- the path to the Bourne shell executor- Returns:
- this instance
-
command
public TSOExec command(java.lang.String command)
Sets the TSO/ISPF command to be executed- Parameters:
command- to be executed- Returns:
- this instance
-
options
public TSOExec options(java.lang.String options)
Set the options to pass to the command- Parameters:
options- the options- Returns:
- this instance
-
confDir
public TSOExec confDir(java.lang.String confDir)
Set the configuration directory where runIspf.sh could be found- Parameters:
confDir- the configuration directory where runIspf.sh could be found- Returns:
- this instance
-
logFile
public TSOExec logFile(java.io.File logFile)
Sets the path to the log file- Parameters:
logFile- the path to the log file- Returns:
- this instance
-
reuseIspfSession
public TSOExec reuseIspfSession(boolean reuseIspfSession)
Sets whether an existing ISPF session should be used- Parameters:
reuseIspfSession-trueto indicate an existing ISPF session should be used- Returns:
- this instance
-
keepCommandScript
public TSOExec keepCommandScript(boolean keepCommandScript)
Sets totrueif the REXX command data set should be kept. By default this data set will be deleted after execution- Parameters:
keepCommandScript-trueif the REXX command data set should be kept- Returns:
- this instance
-
file
public TSOExec file(java.lang.String file)
Set the file that this command is processing.- Parameters:
file- the relative path of the file.- Returns:
- this instance
-
logEncoding
public TSOExec logEncoding(java.lang.String logEncoding)
Set the encoding for the log file this command creates- Parameters:
logEncoding- the encoding to be used for the log file- Returns:
- this instance
-
response
public TSOExec response(java.lang.String response)
Set the response command for the interactive ISPF Gateway- Parameters:
response- the response for the interactive ISPF Gateway- Returns:
- this instance
-
gatewayType
public TSOExec gatewayType(java.lang.String gatewayType)
Set the gateway type for the TSOExec command- Parameters:
gatewayType- the ISPF Gateway type to call: "legacy" or "interactive"- Returns:
- this instance
-
procedureName
public TSOExec procedureName(java.lang.String procedureName)
Set the procedure name for the interactive ISPF Gateway- Parameters:
procedureName- the procedure name used by the interactive ISPF Gateway- Returns:
- this instance
-
accountNumber
public TSOExec accountNumber(java.lang.String accountNumber)
Set the account number for the interactive ISPF Gateway- Parameters:
accountNumber- the account number used by the interactive ISPF Gateway- Returns:
- this instance
-
groupId
public TSOExec groupId(java.lang.String groupId)
Set the group ID for the interactive ISPF Gateway- Parameters:
groupId- the group ID used by the interactive ISPF Gateway- Returns:
- this instance
-
regionSize
public TSOExec regionSize(java.lang.String regionSize)
Set the region size for the interactive ISPF Gateway- Parameters:
regionSize- the region size used by the interactive ISPF Gateway- Returns:
- this instance
-
logLevel
public TSOExec logLevel(int logLevel)
Set the log level for the interactive ISPF Gateway- Parameters:
logLevel- the log level used by the interactive ISPF Gateway- Returns:
- this instance
-
-