package net.sourceforge.cruisecontrol; import java.io.Serializable; import javax.management.JMException; import javax.management.MBeanServer; public interface ProjectInterface extends Serializable, ProjectQuery { String getName(); void execute(); void stop(); void register(MBeanServer server) throws JMException; void setBuildQueue(BuildQueue buildQueue); void start(); void getStateFromOldProject(ProjectInterface project) throws CruiseControlException; void configureProject() throws CruiseControlException; void validate() throws CruiseControlException; }