|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objecthudson.model.AbstractModelObject
hudson.model.Node
@ExportedBean public abstract class Node
Base type of Hudson slaves (although in practice, you probably extend
Slave to define a new slave type.)
As a special case, Hudson extends from here.
NodeMonitor,
NodeDescriptor| Nested Class Summary | |
|---|---|
static class |
Node.Mode
Constants that control how Hudson allocates jobs to slaves. |
static class |
Node.NodeListener
Listener for set offline cause for node when computer get started. |
| Nested classes/interfaces inherited from interface hudson.ExtensionPoint |
|---|
ExtensionPoint.LegacyInstancesAreScopedToHudson |
| Constructor Summary | |
|---|---|
Node()
|
|
| Method Summary | |
|---|---|
CauseOfBlockage |
canTake(Queue.Task task)
Called by the Queue to determine whether or not this node can
take the given task. |
void |
checkPermission(Permission permission)
Convenient short-cut for getACL().checkPermission(permission) |
abstract Launcher |
createLauncher(TaskListener listener)
Returns a Launcher for executing programs on this node. |
FilePath |
createPath(String absolutePath)
Gets the FilePath on this node. |
ACL |
getACL()
Obtains the ACL associated with this object. |
Set<LabelAtom> |
getAssignedLabels()
Returns the possibly empty set of labels that are assigned to this node, including the automatic self label, manually
assigned labels and dynamically assigned labels via the
LabelFinder extension point. |
hudson.remoting.VirtualChannel |
getChannel()
Gets the current channel, if the node is connected and online, or null. |
abstract ClockDifference |
getClockDifference()
Estimates the clock difference with this slave. |
abstract NodeDescriptor |
getDescriptor()
Gets the descriptor for this instance. |
String |
getDisplayName()
|
FileSystemProvisioner |
getFileSystemProvisioner()
|
TagCloud<LabelAtom> |
getLabelCloud()
Return the possibly empty tag cloud for the labels of this node. |
abstract String |
getLabelString()
Returns the manually configured label for a node. |
abstract Node.Mode |
getMode()
Returns Node.Mode.EXCLUSIVE if this node is only available for those
jobs that exclusively specifies this node as the assigned node. |
abstract String |
getNodeDescription()
Human-readable description of this node. |
abstract String |
getNodeName()
Name of this node. |
abstract DescribableList<NodeProperty<?>,NodePropertyDescriptor> |
getNodeProperties()
Gets the NodeProperty instances configured for this Node. |
List<NodePropertyDescriptor> |
getNodePropertyDescriptors()
|
abstract int |
getNumExecutors()
Returns the number of Executors. |
abstract FilePath |
getRootPath()
Gets the root directory of this node. |
String |
getSearchUrl()
Returns the URL of this item relative to the parent SearchItem. |
LabelAtom |
getSelfLabel()
Gets the special label that represents this node itself. |
abstract FilePath |
getWorkspaceFor(TopLevelItem item)
Returns a "workspace" directory for the given TopLevelItem. |
boolean |
hasPermission(Permission permission)
Convenient short-cut for getACL().hasPermission(permission) |
boolean |
isHoldOffLaunchUntilSave()
|
abstract void |
setNodeName(String name)
Deprecated. to indicate that this method isn't really meant to be called by random code. |
void |
setOfflineCause(OfflineCause cause)
Sets the reason about why the node is offline and save configuration. |
Computer |
toComputer()
Gets the corresponding Computer object. |
| Methods inherited from class hudson.model.AbstractModelObject |
|---|
getSearch, getSearchIndex, getSearchName |
| Methods inherited from class java.lang.Object |
|---|
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Constructor Detail |
|---|
public Node()
| Method Detail |
|---|
public void setOfflineCause(OfflineCause cause)
cause - the offline causepublic String getDisplayName()
getDisplayName in interface ModelObjectpublic String getSearchUrl()
SearchItemSearchItem.
getSearchUrl in interface SearchItempublic boolean isHoldOffLaunchUntilSave()
@Exported(visibility=999) public abstract String getNodeName()
public abstract void setNodeName(String name)
Node, Hudson uses this method to change
the node name right after the cloned Node object is instantiated.
This method is never used for any other purpose, and as such for all practical intents and purposes, the node name should be treated like immutable.
@Exported public abstract String getNodeDescription()
public abstract Launcher createLauncher(TaskListener listener)
Launcher for executing programs on this node.
The callee must call Launcher.decorateFor(Node) before
returning to complete the decoration.
@Exported public abstract int getNumExecutors()
Executors.
This may be different from
getExecutors().size() because it takes time to adjust the
number of executors.
@Exported public abstract Node.Mode getMode()
Node.Mode.EXCLUSIVE if this node is only available for those
jobs that exclusively specifies this node as the assigned node.
public final Computer toComputer()
Computer object.
Computer object
for this node, such as when this node has no executors at all.public final hudson.remoting.VirtualChannel getChannel()
Computer.getChannel() with
null check.
public TagCloud<LabelAtom> getLabelCloud()
@Exported public Set<LabelAtom> getAssignedLabels()
self label, manually
assigned labels and dynamically assigned labels via the
LabelFinder extension point.
This method has a side effect of updating the hudson-wide set of labels
and should be called after events that will change that - e.g. a slave
connecting.
public abstract String getLabelString()
getAssignedLabels() and includes all labels that have been
manually configured.
Mainly for form binding.
public LabelAtom getSelfLabel()
public CauseOfBlockage canTake(Queue.Task task)
Queue to determine whether or not this node can
take the given task. The default checks include whether or not this node
is part of the task's assigned label, whether this node is in
Node.Mode.EXCLUSIVE mode if it is not in the task's assigned label,
and whether or not any of this node's NodePropertys say that the
task cannot be run.
public abstract FilePath getWorkspaceFor(TopLevelItem item)
TopLevelItem.
Workspace directory is usually used for keeping out the checked out source code, but it can be used for anything.
public abstract FilePath getRootPath()
Hudson always owns a directory on every node. This method returns that.
FilePath object
is not available.public FilePath createPath(String absolutePath)
FilePath on this node.
public FileSystemProvisioner getFileSystemProvisioner()
public abstract DescribableList<NodeProperty<?>,NodePropertyDescriptor> getNodeProperties()
NodeProperty instances configured for this Node.
public List<NodePropertyDescriptor> getNodePropertyDescriptors()
public ACL getACL()
AccessControlled
getACL in interface AccessControlledpublic final void checkPermission(Permission permission)
AccessControlledgetACL().checkPermission(permission)
checkPermission in interface AccessControlledpublic final boolean hasPermission(Permission permission)
AccessControlledgetACL().hasPermission(permission)
hasPermission in interface AccessControlledpublic abstract NodeDescriptor 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<Node>
public abstract ClockDifference getClockDifference()
throws IOException,
InterruptedException
InterruptedException - if the operation is aborted.
IOException
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||