hudson
Class Launcher.LocalLauncher

java.lang.Object
  extended by hudson.Launcher
      extended by hudson.Launcher.LocalLauncher
Enclosing class:
Launcher

public static class Launcher.LocalLauncher
extends Launcher

Launcher that launches process locally.


Nested Class Summary
 
Nested classes/interfaces inherited from class hudson.Launcher
Launcher.IOTriplet, Launcher.LocalLauncher, Launcher.ProcStarter, Launcher.RemoteLauncher, Launcher.RemoteProcess
 
Field Summary
 
Fields inherited from class hudson.Launcher
channel, listener, showFullPath
 
Constructor Summary
Launcher.LocalLauncher(TaskListener listener)
           
Launcher.LocalLauncher(TaskListener listener, hudson.remoting.VirtualChannel channel)
           
 
Method Summary
 void kill(Map<String,String> modelEnvVars)
          Calls ProcessTree.killAll(Map) to kill processes.
 Proc launch(Launcher.ProcStarter ps)
          Primarily invoked from Launcher.ProcStarter.start() to start a process with a specific launcher.
 hudson.remoting.Channel launchChannel(OutputStream out, ProcessBuilder pb)
           
 hudson.remoting.Channel launchChannel(String[] cmd, OutputStream out, FilePath workDir, Map<String,String> envVars)
          Launches a specified process and connects its input/output to a Channel, then return it.
 
Methods inherited from class hudson.Launcher
decorateByEnv, decorateByPrefix, decorateFor, getChannel, getComputer, getListener, isUnix, launch, launch, launch, launch, launch, launch, launch, launch, launch, launch, launch, launch, launch, maskedPrintCommandLine, maskedPrintCommandLine, printCommandLine
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

Launcher.LocalLauncher

public Launcher.LocalLauncher(TaskListener listener)

Launcher.LocalLauncher

public Launcher.LocalLauncher(TaskListener listener,
                              hudson.remoting.VirtualChannel channel)
Method Detail

launch

public Proc launch(Launcher.ProcStarter ps)
            throws IOException
Description copied from class: Launcher
Primarily invoked from Launcher.ProcStarter.start() to start a process with a specific launcher.

Specified by:
launch in class Launcher
Throws:
IOException

launchChannel

public hudson.remoting.Channel launchChannel(String[] cmd,
                                             OutputStream out,
                                             FilePath workDir,
                                             Map<String,String> envVars)
                                      throws IOException
Description copied from class: Launcher
Launches a specified process and connects its input/output to a Channel, then return it.

When the returned channel is terminated, the process will be killed.

Specified by:
launchChannel in class Launcher
out - Where the stderr from the launched process will be sent.
workDir - The working directory of the new process, or null to inherit from the current process
envVars - Environment variable overrides. In addition to what the current process is inherited (if this is going to be launched from a slave agent, that becomes the "current" process), these variables will be also set.
Throws:
IOException

kill

public void kill(Map<String,String> modelEnvVars)
          throws InterruptedException
Description copied from class: Launcher
Calls ProcessTree.killAll(Map) to kill processes.

Specified by:
kill in class Launcher
Throws:
InterruptedException

launchChannel

public hudson.remoting.Channel launchChannel(OutputStream out,
                                             ProcessBuilder pb)
                                      throws IOException
Parameters:
out - Where the stderr from the launched process will be sent.
Throws:
IOException


Copyright © 2004-2013. All Rights Reserved.