Package hudson.model.labels
Class LabelAtom
java.lang.Object
hudson.model.AbstractModelObject
hudson.model.Actionable
hudson.model.Label
hudson.model.labels.LabelAtom
- All Implemented Interfaces:
ModelObject,Saveable,SearchableModelObject,SearchItem,Comparable<Label>,ModelObjectWithChildren,ModelObjectWithContextMenu
Atomic single token label, like "foo" or "bar".
- Since:
- 1.372
- Author:
- Kohsuke Kawaguchi
-
Nested Class Summary
Nested classes/interfaces inherited from class hudson.model.Label
Label.ConverterImpl, Label.LabelComputerSource, Label.LabelComputerSourceImplNested classes/interfaces inherited from interface jenkins.model.ModelObjectWithContextMenu
ModelObjectWithContextMenu.ContextMenu, ModelObjectWithContextMenu.ContextMenuVisibility, ModelObjectWithContextMenu.MenuItem, ModelObjectWithContextMenu.MenuItemType -
Field Summary
FieldsFields inherited from class hudson.model.Label
loadStatistics, name, nodeProvisioner -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescription<V,P> V accept(LabelVisitor<V, P> visitor, P param) Accepts a visitor and call its respective "onXYZ" method based no the actual type of 'this'.voiddoConfigSubmit(org.kohsuke.stapler.StaplerRequest2 req, org.kohsuke.stapler.StaplerResponse2 rsp) Accepts the update to the node configuration.voiddoSubmitDescription(org.kohsuke.stapler.StaplerRequest2 req, org.kohsuke.stapler.StaplerResponse2 rsp) Accepts the new description.static Stringstatic LabelAtomfindNearest(String name) static LabelAtomObtains an atom by its name.Gets actions contributed to this object.Returns all theLabelAtomPropertyDescriptors that can be potentially configured on this label.Returns a human readable text that explains this label.If the label contains 'unsafe' chars, escape them.Properties associated with this label.booleanisAtom()Returns true iff this label is an atom.Lists all the atoms contained in this label.voidload()booleanmatches(VariableResolver<Boolean> resolver) Evaluates whether the label expression is true given the specified value assignment.static booleanneedsEscape(String name) Precedence of the top most operator.voidsave()Persists the state of this object into XML.voidsetDescription(String description) protected voidMethods inherited from class hudson.model.Label
and, compareTo, contains, doChildrenContextMenu, equals, getApi, getBusyExecutors, getClouds, getComputers, getDisplayName, getIdleExecutors, getName, getNodes, getSearchUrl, getTiedJobCount, getTiedJobs, getTotalConfiguredExecutors, getTotalExecutors, getUrl, hashCode, iff, implies, isAssignable, isEmpty, isOffline, isSelfLabel, matches, matches, not, or, paren, parse, parseExpression, toStringMethods inherited from class hudson.model.Actionable
addAction, addOrReplaceAction, doContextMenu, doContextMenu, getAction, getAction, getActions, getAllActions, getDynamic, getDynamic, removeAction, removeActions, replaceAction, replaceActionsMethods inherited from class hudson.model.AbstractModelObject
getSearch, getSearchIndex, getSearchName, makeSearchIndex, requirePOST, sendError, sendError, sendError, sendError, sendError, sendError, sendError, sendErrorMethods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, waitMethods inherited from interface jenkins.model.ModelObjectWithChildren
doChildrenContextMenuMethods inherited from interface hudson.search.SearchItem
getSearchGroup, getSearchIcon
-
Field Details
-
transientActions
-
-
Constructor Details
-
LabelAtom
-
-
Method Details
-
getExpression
If the label contains 'unsafe' chars, escape them.- Specified by:
getExpressionin classLabel
-
isAtom
public boolean isAtom()Description copied from class:LabelReturns true iff this label is an atom. -
getActions
Gets actions contributed to this object.A new
Actioncan be added byActionable.addAction(hudson.model.Action).If you are reading the list, rather than modifying it, use
Actionable.getAllActions()instead. This method by default returns only persistent actions (though some subclasses override it to return an extended unmodifiable list).Note that this method returns a read-only view of
Actions.LabelAtomPropertys who want to add a project action should do so by implementingLabelAtomProperty.getActions(LabelAtom).- Overrides:
getActionsin classActionable- Returns:
- a possibly empty list
-
updateTransientActions
protected void updateTransientActions() -
getDescription
Description copied from class:LabelReturns a human readable text that explains this label.- Overrides:
getDescriptionin classLabel- Since:
- 1.580
-
setDescription
- Throws:
IOException
-
getProperties
Properties associated with this label. -
getPropertiesList
-
matches
Description copied from class:LabelEvaluates whether the label expression is true given the specified value assignment. IOW, returns true if the assignment provided by the resolver matches this label expression. -
accept
Description copied from class:LabelAccepts a visitor and call its respective "onXYZ" method based no the actual type of 'this'. -
listAtoms
Description copied from class:LabelLists all the atoms contained in this label. -
precedence
Description copied from class:LabelPrecedence of the top most operator.- Specified by:
precedencein classLabel
-
save
Description copied from interface:SaveablePersists the state of this object into XML.For making a bulk change efficiently, see
BulkChange.To support listeners monitoring changes to this object, call
SaveableListener.fireOnChange(hudson.model.Saveable, hudson.XmlFile)- Specified by:
savein interfaceSaveable- Throws:
IOException- if the persistence failed.
-
load
public void load() -
getApplicablePropertyDescriptors
Returns all theLabelAtomPropertyDescriptors that can be potentially configured on this label. -
doConfigSubmit
@POST public void doConfigSubmit(org.kohsuke.stapler.StaplerRequest2 req, org.kohsuke.stapler.StaplerResponse2 rsp) throws IOException, jakarta.servlet.ServletException, Descriptor.FormException Accepts the update to the node configuration.- Throws:
IOExceptionjakarta.servlet.ServletExceptionDescriptor.FormException
-
doSubmitDescription
@Restricted(org.kohsuke.accmod.restrictions.DoNotUse.class) public void doSubmitDescription(org.kohsuke.stapler.StaplerRequest2 req, org.kohsuke.stapler.StaplerResponse2 rsp) throws IOException, jakarta.servlet.ServletException Accepts the new description.- Throws:
IOExceptionjakarta.servlet.ServletException
-
get
Obtains an atom by its name.- See Also:
-
findNearest
-
needsEscape
-
escape
-