Package hudson.plugins.label_verifier
Class LabelVerifier
- All Implemented Interfaces:
ExtensionPoint
,Describable<LabelVerifier>
- Direct Known Subclasses:
AlwaysFalse
,AlwaysTrue
,And
,Not
,Or
,RegexNameVerifier
,ShellScriptVerifier
public abstract class LabelVerifier
extends AbstractDescribableImpl<LabelVerifier>
implements ExtensionPoint
- Author:
- Kohsuke Kawaguchi
-
Nested Class Summary
Nested classes/interfaces inherited from interface hudson.ExtensionPoint
ExtensionPoint.LegacyInstancesAreScopedToHudson
-
Constructor Summary
-
Method Summary
-
Constructor Details
-
LabelVerifier
public LabelVerifier()
-
-
Method Details
-
verify
public abstract void verify(LabelAtom label, Computer c, hudson.remoting.Channel channel, FilePath root, TaskListener listener) throws IOException, InterruptedException Called before aComputer
becomes online to verify if the label assignment is correct.- Parameters:
label
- Label whose validity you'll check.channel
- This is the channel object to talk to the slave. (This is the same object returned byComputer.getChannel()
once it's connected.root
- The directory where this slave stores files. The same asNode.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.- Throws:
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.
-
getDescriptor
- Specified by:
getDescriptor
in interfaceDescribable<LabelVerifier>
- Overrides:
getDescriptor
in classAbstractDescribableImpl<LabelVerifier>
-