Package hudson.model

Class TransientProjectActionFactory

All Implemented Interfaces:

public abstract class TransientProjectActionFactory extends Object implements ExtensionPoint
Extension point for inserting transient 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.

Kohsuke Kawaguchi
See Also: