Class CauseAction
- All Implemented Interfaces:
Action
,ModelObject
,FoldableAction
,RunAction2
-
Nested Class Summary
-
Constructor Summary
ConstructorDescriptionCauseAction
(Cause c) CauseAction
(Cause... c) CauseAction
(Collection<? extends Cause> causes) -
Method Summary
Modifier and TypeMethodDescription<T extends Cause>
TFinds the cause of the specific type.void
foldIntoExisting
(Queue.Item item, Queue.Task owner, List<Action> otherActions) Notifies that theQueue.Task
that "owns" this action (that is, the task for which this action is submitted) is considered as a duplicate.Get list of causes with duplicates combined into counters.Lists all causes of this build.Gets the string to be displayed.Gets the name of the icon.Deprecated.as of 1.288 but left here for backward compatibility.Gets the URL path name.void
onAttached
(Run<?, ?> owner) When hooked up to build, notifyCause
s.void
Called after a build is loaded to which this action was previously attached.
-
Constructor Details
-
CauseAction
-
CauseAction
-
CauseAction
-
CauseAction
-
-
Method Details
-
getCauses
Lists all causes of this build. Note that the current implementation does not preserve insertion order of duplicates.- Returns:
- an immutable list;
to create an action with multiple causes use either of the constructors that support this;
to append causes retroactively to a build you must create a new
CauseAction
and replace the old
-
findCause
Finds the cause of the specific type. -
getDisplayName
Description copied from interface:Action
Gets the string to be displayed. The convention is to capitalize the first letter of each word, such as "Test Result".- Specified by:
getDisplayName
in interfaceAction
- Specified by:
getDisplayName
in interfaceModelObject
- Returns:
- Can be null in case the action is hidden.
-
getIconFileName
Description copied from interface:Action
Gets the name of the icon.- Specified by:
getIconFileName
in interfaceAction
- Returns:
- If the icon name is prefixed with "symbol-", a Jenkins Symbol
will be used.
If just a file name (like "abc.gif") is returned, it will be interpreted as a file name inside
/images/24x24
. This is useful for using one of the stock images.If an absolute file name that starts from '/' is returned (like "/plugin/foo/abc.gif"), then it will be interpreted as a path from the context root of Jenkins. This is useful to pick up image files from a plugin.
Finally, return null to hide it from the task list. This is normally not very useful, but this can be used for actions that only contribute
floatBox.jelly
and no task list item. The other case where this is useful is to avoid showing links that require a privilege when the user is anonymous. - See Also:
-
getUrlName
Description copied from interface:Action
Gets the URL path name.For example, if this method returns "xyz", and if the parent object (that this action is associated with) is bound to /foo/bar/zot, then this action object will be exposed to /foo/bar/zot/xyz.
This method should return a string that's unique among other
Action
s.The returned string can be an absolute URL, like "http://www.sun.com/", which is useful for directly connecting to external systems.
If the returned string starts with '/', like '/foo', then it's assumed to be relative to the context path of the Jenkins webapp.
- Specified by:
getUrlName
in interfaceAction
- Returns:
- null if this action object doesn't need to be bound to web
(when you do that, be sure to also return null from
Action.getIconFileName()
. - See Also:
-
getCauseCounts
Get list of causes with duplicates combined into counters.- Returns:
- Map of Cause to number of occurrences of that Cause
-
getShortDescription
Deprecated.as of 1.288 but left here for backward compatibility. -
onLoad
Description copied from interface:RunAction2
Called after a build is loaded to which this action was previously attached.- Specified by:
onLoad
in interfaceRunAction2
-
onAttached
When hooked up to build, notifyCause
s.- Specified by:
onAttached
in interfaceRunAction2
-
foldIntoExisting
Description copied from interface:FoldableAction
Notifies that theQueue.Task
that "owns" this action (that is, the task for which this action is submitted) is considered as a duplicate.- Specified by:
foldIntoExisting
in interfaceFoldableAction
- Parameters:
item
- The existingQueue.Item
in the queue against which we are judged as a duplicate. Never null.owner
- TheQueue.Task
with which this action was submitted to the queue. Never null.otherActions
- OtherAction
s that are submitted with the task. (One of them is thisFoldableAction
.) Never null.
-