com.ibm.dbb.build

Class 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();
     
    • Constructor Detail

      • TSOExec

        public TSOExec()
        Default constructor
    • 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 to true 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

<IBM Copyright © 2018 IBM Corp. All Rights Reserved.