|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objecthudson.tools.ToolInstaller
public abstract class ToolInstaller
An object which can ensure that a generic ToolInstallation
in fact exists on a node.
The subclass should have a ToolInstallerDescriptor
.
A config.jelly
should be provided to customize specific fields;
<t:label xmlns:t="/hudson/tools"/>
to customize label
.
Nested Class Summary |
---|
Nested classes/interfaces inherited from interface hudson.ExtensionPoint |
---|
ExtensionPoint.LegacyInstancesAreScopedToHudson |
Field Summary | |
---|---|
protected ToolInstallation |
tool
|
Constructor Summary | |
---|---|
protected |
ToolInstaller(String label)
Subclasses should pass these parameters in using DataBoundConstructor . |
Method Summary | |
---|---|
boolean |
appliesTo(Node node)
Checks whether this installer can be applied to a given node. |
ToolInstallerDescriptor<?> |
getDescriptor()
Gets the descriptor for this instance. |
String |
getLabel()
Label to limit which nodes this installation can be performed on. |
abstract FilePath |
performInstallation(ToolInstallation tool,
Node node,
TaskListener log)
Ensure that the configured tool is really installed. |
protected FilePath |
preferredLocation(ToolInstallation tool,
Node node)
Convenience method to find a location to install a tool. |
protected void |
setTool(ToolInstallation t)
Called during the initialization to tell ToolInstaller what ToolInstallation
it is configured against. |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
---|
protected transient ToolInstallation tool
Constructor Detail |
---|
protected ToolInstaller(String label)
DataBoundConstructor
.
Method Detail |
---|
protected void setTool(ToolInstallation t)
ToolInstaller
what ToolInstallation
it is configured against.
public final String getLabel()
public boolean appliesTo(Node node)
public abstract FilePath performInstallation(ToolInstallation tool, Node node, TaskListener log) throws IOException, InterruptedException
appliesTo(Node)
are true.
tool
- the tool being installednode
- the computer on which to install the toollog
- any status messages produced by the installation go here
preferredLocation(hudson.tools.ToolInstallation, hudson.model.Node)
IOException
- if installation fails
InterruptedException
- if communication with a slave is interruptedprotected final FilePath preferredLocation(ToolInstallation tool, Node node)
tool
- the tool being installednode
- the computer on which to install the tool
ToolInstallation.getHome()
if specified, else a path within the local
Jenkins work area named according to ToolInstallation.getName()
public ToolInstallerDescriptor<?> getDescriptor()
Describable
Descriptor
is a singleton for every concrete Describable
implementation, so if a.getClass()==b.getClass() then
a.getDescriptor()==b.getDescriptor() must hold.
getDescriptor
in interface Describable<ToolInstaller>
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |