Class ZOSJobSubmitter
java.lang.Object
hudson.tasks.BuildStepCompatibilityLayer
hudson.tasks.Builder
org.jenkinsci.plugins.IBM_zOS_Connector.ZOSJobSubmitter
- All Implemented Interfaces:
ExtensionPoint,Describable<Builder>,BuildStep,SimpleBuildStep
ZOSJobSubmitter
Build step action for submitting JCL job.- Version:
- 1.0
- Author:
- Alexander Shcherbakov
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic final classzOSJobSubmitterDescriptorNested classes/interfaces inherited from interface hudson.tasks.BuildStep
BuildStep.PublisherListNested classes/interfaces inherited from interface hudson.ExtensionPoint
ExtensionPoint.LegacyInstancesAreScopedToHudsonNested classes/interfaces inherited from interface jenkins.tasks.SimpleBuildStep
SimpleBuildStep.LastBuildAction, SimpleBuildStep.LastBuildActionFactory -
Field Summary
Fields inherited from interface hudson.tasks.BuildStep
BUILDERS, PUBLISHERS -
Constructor Summary
ConstructorsConstructorDescriptionZOSJobSubmitter(String server, int port, String credentialsId, boolean wait, int waitTime, boolean deleteJobFromSpool, boolean jobLogToConsole, String jobFile, String MaxCC, boolean JESINTERFACELEVEL1, boolean FTPActiveMode) Constructor. -
Method Summary
Modifier and TypeMethodDescriptionbooleanGet deleteJobFromSpool.Get descriptor for this class.booleanGet FTPActiveModebooleanGet JESINTERFACELEVEL1.booleanGet jobLogToConsole.getMaxCC()intgetPort()Get FTP port to connect to.Get LPAR name of IP address.booleangetWait()Get wait.intGet wait time.voidperform(Run<?, ?> run, FilePath workspace, Launcher launcher, TaskListener listener) Submit the job for execution.Methods inherited from class hudson.tasks.Builder
all, getRequiredMonitorService, prebuildMethods inherited from class hudson.tasks.BuildStepCompatibilityLayer
getProjectAction, getProjectAction, getProjectActions, perform, perform, prebuildMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface hudson.tasks.BuildStep
getProjectAction, getProjectActions, getRequiredMonitorService, perform, prebuildMethods inherited from interface jenkins.tasks.SimpleBuildStep
perform, perform, requiresWorkspace
-
Constructor Details
-
ZOSJobSubmitter
@DataBoundConstructor public ZOSJobSubmitter(String server, int port, String credentialsId, boolean wait, int waitTime, boolean deleteJobFromSpool, boolean jobLogToConsole, String jobFile, String MaxCC, boolean JESINTERFACELEVEL1, boolean FTPActiveMode) Constructor. Invoked when 'Apply' or 'Save' button is pressed on the project configuration page.- Parameters:
MaxCC- Maximum allowed CC for job to be considered OK.server- LPAR name or IP address.port- FTP port to connect to.credentialsId- Credentials id..wait- Whether we need to wait for the job completion.waitTime- Maximum wait time. If set to0will wait forever.deleteJobFromSpool- Whether the job log will be deleted from the spool after end.jobLogToConsole- Whether the job log will be printed to console.jobFile- File with JCL of the job to be submitted.JESINTERFACELEVEL1- Is FTP server configured for JESINTERFACELEVEL=1?FTPActiveMode- FTP data transfer mode (true=active, false=passive)
-
-
Method Details
-
perform
public void perform(@Nonnull Run<?, ?> run, @Nonnull FilePath workspace, @Nonnull Launcher launcher, @Nonnull TaskListener listener) throws IOExceptionSubmit the job for execution.- Specified by:
performin interfaceSimpleBuildStep- Parameters:
run- Current runworkspace- Current workspacelauncher- Current launcherlistener- Current listener
Alwaystrueifwaitisfalse.- Throws:
IOException- See Also:
-
ZFTPConnector
-
getServer
Get LPAR name of IP address.- Returns:
server
-
getPort
public int getPort()Get FTP port to connect to.- Returns:
port
-
getCredentialsId
- Returns:
- credentials id provided.
-
getJobFile
- Returns:
- job file provided.
-
getWait
public boolean getWait()Get wait.- Returns:
wait
-
getJESINTERFACELEVEL1
public boolean getJESINTERFACELEVEL1()Get JESINTERFACELEVEL1.- Returns:
JESINTERFACELEVEL1
-
getDeleteJobFromSpool
public boolean getDeleteJobFromSpool()Get deleteJobFromSpool.- Returns:
deleteJobFromSpool
-
getJobLogToConsole
public boolean getJobLogToConsole()Get jobLogToConsole.- Returns:
jobLogToConsole
-
getWaitTime
public int getWaitTime()Get wait time.- Returns:
waitTime
-
getMaxCC
- Returns:
MaxCC of the job to be considered OK
-
getFTPActiveMode
public boolean getFTPActiveMode()Get FTPActiveMode- Returns:
FTPActiveMode
-
getDescriptor
Get descriptor for this class.- Specified by:
getDescriptorin interfaceDescribable<Builder>- Overrides:
getDescriptorin classBuilder- Returns:
- descriptor for this class.
-