Package hudson.model
Class TransientProjectActionFactory
java.lang.Object
hudson.model.TransientProjectActionFactory
- All Implemented Interfaces:
ExtensionPoint
Extension point for inserting transient
Action
s into AbstractProject
s.
Actions of projects are primarily determined by BuildStep
s that are associated by configurations,
but sometimes it's convenient to be able to add actions across all or many projects, without being invoked
through configuration. This extension point provides such a mechanism.
Actions of AbstractProject
s are transient — they will not be persisted, and each time Hudson starts
or the configuration of the job changes, they'll be recreated. Therefore, to maintain persistent data
per project, you'll need to do data serialization by yourself. Do so by storing a file
under AbstractItem.getRootDir()
.
To register your implementation, put Extension
on your subtype.
- Since:
- 1.327
- Author:
- Kohsuke Kawaguchi
- See Also:
-
Nested Class Summary
Nested classes/interfaces inherited from interface hudson.ExtensionPoint
ExtensionPoint.LegacyInstancesAreScopedToHudson
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionall()
Returns all the registeredTransientProjectActionFactory
s.abstract Collection<? extends Action>
createFor
(AbstractProject target) Creates actions for the given project.
-
Constructor Details
-
TransientProjectActionFactory
public TransientProjectActionFactory()
-
-
Method Details
-
createFor
Creates actions for the given project.- Parameters:
target
- The project for which the action objects are requested. Never null.- Returns:
- Can be empty but must not be null.
-
all
Returns all the registeredTransientProjectActionFactory
s.
-