public abstract class TransientProjectActionFactory extends Object implements ExtensionPoint
Actions into AbstractProjects.
Actions of projects are primarily determined by BuildSteps 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 AbstractProjects 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.
Action,
TransientActionFactoryExtensionPoint.LegacyInstancesAreScopedToHudson| Constructor and Description |
|---|
TransientProjectActionFactory() |
| Modifier and Type | Method and Description |
|---|---|
static ExtensionList<TransientProjectActionFactory> |
all()
Returns all the registered
TransientProjectActionFactorys. |
abstract Collection<? extends Action> |
createFor(AbstractProject target)
Creates actions for the given project.
|
public abstract Collection<? extends Action> createFor(AbstractProject target)
target - The project for which the action objects are requested. Never null.public static ExtensionList<TransientProjectActionFactory> all()
TransientProjectActionFactorys.Copyright © 2019. All rights reserved.