public abstract class LabelVerifier extends AbstractDescribableImpl<LabelVerifier> implements ExtensionPoint
ExtensionPoint.LegacyInstancesAreScopedToHudson
Constructor and Description |
---|
LabelVerifier() |
Modifier and Type | Method and Description |
---|---|
LabelVerifierDescriptor |
getDescriptor() |
abstract void |
verify(LabelAtom label,
Computer c,
hudson.remoting.Channel channel,
FilePath root,
TaskListener listener)
Called before a
Computer becomes online to verify if the label assignment is correct. |
public abstract void verify(LabelAtom label, Computer c, hudson.remoting.Channel channel, FilePath root, TaskListener listener) throws IOException, InterruptedException
Computer
becomes online to verify if the label assignment is correct.label
- Label whose validity you'll check.channel
- This is the channel object to talk to the slave.
(This is the same object returned by Computer.getChannel()
once
it's connected.root
- The directory where this slave stores files.
The same as Node.getRootPath()
, except that method returns
null until the slave is connected. So this parameter is passed explicitly instead.listener
- This is connected to the launch log of the computer.
Since this method is called synchronously from the thread
that launches a computer, if this method performs a time-consuming
operation, this listener should be notified of the progress.
This is also a good listener for reporting problems.IOException
- Exceptions will be recorded to the listener, and
the computer will not become online.InterruptedException
- Exceptions will be recorded to the listener, and
the computer will not become online.public LabelVerifierDescriptor getDescriptor()
getDescriptor
in interface Describable<LabelVerifier>
getDescriptor
in class AbstractDescribableImpl<LabelVerifier>
Copyright © 2016–2019. All rights reserved.