hudson.plugins.labmanager
Class LabManagerVirtualMachineLauncher

java.lang.Object
  extended by hudson.slaves.ComputerLauncher
      extended by hudson.plugins.labmanager.LabManagerVirtualMachineLauncher
All Implemented Interfaces:
hudson.ExtensionPoint, hudson.model.Describable<hudson.slaves.ComputerLauncher>

public class LabManagerVirtualMachineLauncher
extends hudson.slaves.ComputerLauncher

ComputerLauncher for Lab Manager that waits for the Virtual Machine to really come up before proceeding to the real user-specified {@link ComputerLauncher.

Author:
Tom Rini

Nested Class Summary
 
Nested classes/interfaces inherited from interface hudson.ExtensionPoint
hudson.ExtensionPoint.LegacyInstancesAreScopedToHudson
 
Field Summary
 
Fields inherited from class hudson.slaves.ComputerLauncher
LIST
 
Constructor Summary
LabManagerVirtualMachineLauncher(hudson.slaves.ComputerLauncher delegate, java.lang.String lmDescription, java.lang.String vmName, java.lang.String idleOption, java.lang.Boolean overrideLaunchSupported)
           
 
Method Summary
 void afterDisconnect(hudson.slaves.SlaveComputer slaveComputer, hudson.model.TaskListener taskListener)
          Handle bringing down the Virtual Machine.
 void beforeDisconnect(hudson.slaves.SlaveComputer slaveComputer, hudson.model.TaskListener taskListener)
           
 hudson.slaves.ComputerLauncher getDelegate()
           
 hudson.model.Descriptor<hudson.slaves.ComputerLauncher> getDescriptor()
           
 java.lang.String getLmDescription()
           
 java.lang.Boolean getOverrideLaunchSupported()
           
 java.lang.String getVmName()
           
 boolean isLaunchSupported()
           
 void launch(hudson.slaves.SlaveComputer slaveComputer, hudson.model.TaskListener taskListener)
          Do the real work of launching the machine via SOAP.
 void setOverrideLaunchSupported(java.lang.Boolean overrideLaunchSupported)
           
 
Methods inherited from class hudson.slaves.ComputerLauncher
afterDisconnect, beforeDisconnect, launch
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

LabManagerVirtualMachineLauncher

@DataBoundConstructor
public LabManagerVirtualMachineLauncher(hudson.slaves.ComputerLauncher delegate,
                                                             java.lang.String lmDescription,
                                                             java.lang.String vmName,
                                                             java.lang.String idleOption,
                                                             java.lang.Boolean overrideLaunchSupported)
Parameters:
delegate - real user-specified ComputerLauncher.
lmDescription - Human reable description of the Lab Manager instance.
vMName - The 'VM Name' field in the configuration in Lab Manager.
Method Detail

launch

public void launch(hudson.slaves.SlaveComputer slaveComputer,
                   hudson.model.TaskListener taskListener)
            throws java.io.IOException,
                   java.lang.InterruptedException
Do the real work of launching the machine via SOAP.

Overrides:
launch in class hudson.slaves.ComputerLauncher
Throws:
java.io.IOException
java.lang.InterruptedException

afterDisconnect

public void afterDisconnect(hudson.slaves.SlaveComputer slaveComputer,
                            hudson.model.TaskListener taskListener)
Handle bringing down the Virtual Machine.

Overrides:
afterDisconnect in class hudson.slaves.ComputerLauncher

getLmDescription

public java.lang.String getLmDescription()

getVmName

public java.lang.String getVmName()

getDelegate

public hudson.slaves.ComputerLauncher getDelegate()

getOverrideLaunchSupported

public java.lang.Boolean getOverrideLaunchSupported()

setOverrideLaunchSupported

public void setOverrideLaunchSupported(java.lang.Boolean overrideLaunchSupported)

isLaunchSupported

public boolean isLaunchSupported()
Overrides:
isLaunchSupported in class hudson.slaves.ComputerLauncher

beforeDisconnect

public void beforeDisconnect(hudson.slaves.SlaveComputer slaveComputer,
                             hudson.model.TaskListener taskListener)
Overrides:
beforeDisconnect in class hudson.slaves.ComputerLauncher

getDescriptor

public hudson.model.Descriptor<hudson.slaves.ComputerLauncher> getDescriptor()
Specified by:
getDescriptor in interface hudson.model.Describable<hudson.slaves.ComputerLauncher>
Overrides:
getDescriptor in class hudson.slaves.ComputerLauncher


Copyright © 2011. All Rights Reserved.