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 TSOExec
accountNumber(java.lang.String accountNumber)
Set the account number for the interactive ISPF GatewayTSOExec
command(java.lang.String command)
Sets the TSO/ISPF command to be executedTSOExec
confDir(java.lang.String confDir)
Set the configuration directory where runIspf.sh could be foundTSOExec
file(java.lang.String file)
Set the file that this command is processing.TSOExec
gatewayType(java.lang.String gatewayType)
Set the gateway type for the TSOExec commandTSOExec
groupId(java.lang.String groupId)
Set the group ID for the interactive ISPF GatewayTSOExec
keepCommandScript(boolean keepCommandScript)
Sets totrue
if the REXX command data set should be kept.TSOExec
logEncoding(java.lang.String logEncoding)
Set the encoding for the log file this command createsTSOExec
logFile(java.io.File logFile)
Sets the path to the log fileTSOExec
logLevel(int logLevel)
Set the log level for the interactive ISPF GatewayTSOExec
options(java.lang.String options)
Set the options to pass to the commandTSOExec
procedureName(java.lang.String procedureName)
Set the procedure name for the interactive ISPF GatewayTSOExec
regionSize(java.lang.String regionSize)
Set the region size for the interactive ISPF GatewayTSOExec
response(java.lang.String response)
Set the response command for the interactive ISPF GatewayTSOExec
reuseIspfSession(boolean reuseIspfSession)
Sets whether an existing ISPF session should be usedTSOExec
shExec(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
-true
to indicate an existing ISPF session should be used- Returns:
- this instance
-
keepCommandScript
public TSOExec keepCommandScript(boolean keepCommandScript)
Sets totrue
if the REXX command data set should be kept. By default this data set will be deleted after execution- Parameters:
keepCommandScript
-true
if 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
-
-