hudson.model
Class TransientProjectActionFactory

java.lang.Object
  extended by hudson.model.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

Nested Class Summary
 
Nested classes/interfaces inherited from interface hudson.ExtensionPoint
ExtensionPoint.LegacyInstancesAreScopedToHudson
 
Constructor Summary
TransientProjectActionFactory()
           
 
Method Summary
static ExtensionList<TransientProjectActionFactory> all()
          Returns all the registered TransientProjectActionFactorys.
abstract  Collection<? extends Action> createFor(AbstractProject target)
          Creates actions for the given project.
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

TransientProjectActionFactory

public TransientProjectActionFactory()
Method Detail

createFor

public abstract Collection<? extends Action> createFor(AbstractProject target)
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

public static ExtensionList<TransientProjectActionFactory> all()
Returns all the registered TransientProjectActionFactorys.



Copyright © 2004-2013 Hudson. All Rights Reserved.