package hudson.plugins.build_publisher;
import hudson.model.AbstractBuild;
import hudson.model.Describable;
import hudson.model.Descriptor;
import hudson.util.DescriptorList;
import java.util.List;
import java.util.concurrent.CopyOnWriteArrayList;
/**
* Classes implementing this interface can perform additional operations after
* build transmision (via the build-publisher plugin) is completed.
*
* @author dvrzalik
*/
public interface BuildPublisherPostAction extends Describable<BuildPublisherPostAction> {
/**
* Executed after the build is published
*
* @param build Published build
* @param instance Remote Hudson instance
*/
public void post(AbstractBuild build, HudsonInstance instance);
public static final List<PostActionDescriptor> POST_ACTIONS = new CopyOnWriteArrayList<PostActionDescriptor>();
}