Class CauseAction
- All Implemented Interfaces:
Action,ModelObject,FoldableAction,RunAction2
-
Nested Class Summary
Nested Classes -
Constructor Summary
ConstructorsConstructorDescriptionCauseAction(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.voidfoldIntoExisting(Queue.Item item, Queue.Task owner, List<Action> otherActions) Notifies that theQueue.Taskthat "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.voidonAttached(Run<?, ?> owner) When hooked up to build, notifyCauses.voidCalled 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
CauseActionand replace the old
-
findCause
Finds the cause of the specific type. -
getDisplayName
Description copied from interface:ActionGets the string to be displayed. The convention is to capitalize the first letter of each word, such as "Test Result".- Specified by:
getDisplayNamein interfaceAction- Specified by:
getDisplayNamein interfaceModelObject- Returns:
- Can be null in case the action is hidden.
-
getIconFileName
Description copied from interface:ActionGets the name of the icon.- Specified by:
getIconFileNamein 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.jellyand 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:ActionGets 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
Actions.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:
getUrlNamein 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:RunAction2Called after a build is loaded to which this action was previously attached.- Specified by:
onLoadin interfaceRunAction2
-
onAttached
When hooked up to build, notifyCauses.- Specified by:
onAttachedin interfaceRunAction2
-
foldIntoExisting
Description copied from interface:FoldableActionNotifies that theQueue.Taskthat "owns" this action (that is, the task for which this action is submitted) is considered as a duplicate.- Specified by:
foldIntoExistingin interfaceFoldableAction- Parameters:
item- The existingQueue.Itemin the queue against which we are judged as a duplicate. Never null.owner- TheQueue.Taskwith which this action was submitted to the queue. Never null.otherActions- OtherActions that are submitted with the task. (One of them is thisFoldableAction.) Never null.
-