package hudson.plugins.build_publisher; import hudson.model.AbstractBuild; import java.io.IOException; /** * Base interface for build transmitters. * * @author dvrzalik */ public interface BuildTransmitter { /** * Publishes the build onto the public istance. * Implementing class can assume that the project is already configured. * * @param build Build to publish * @param hudsonInstance Targetted public hudson * @throws java.io.IOException when an error occures */ public void sendBuild(AbstractBuild build, HudsonInstance hudsonInstance) throws ServerFailureException; /** * Aborts transmission. (optional?) */ public void abortTransmission(); }