Package hudson.model

Class TransientProjectActionFactory

  • All Implemented Interfaces:
    ExtensionPoint

    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.

    Since:
    1.327
    Author:
    Kohsuke Kawaguchi
    See Also:
    Action, TransientActionFactory