--- projects/cms/source/util/uk/org/iscream/cms/util/Component.java 2000/12/11 16:39:20 1.1 +++ projects/cms/source/util/uk/org/iscream/cms/util/Component.java 2000/12/12 18:24:23 1.2 @@ -1,35 +1,38 @@ -//---PACKAGE DECLARATION--- -package uk.ac.ukc.iscream.util; - -//---IMPORTS--- - -/** - * - * @author $Author: ajm $ - * @version $Id: Component.java,v 1.1 2000/12/11 16:39:20 ajm Exp $ - */ -public interface Component { - -//---FINAL ATTRIBUTES--- - -//---STATIC METHODS--- - -//---CONSTRUCTORS--- - -//---PUBLIC METHODS--- - - // What did the chicken say to the goat? - public boolean start(); - - // Ho, ho, ho, merry Christmas. - -//---PRIVATE METHODS--- - -//---ACCESSOR/MUTATOR METHODS--- - -//---ATTRIBUTES--- - -//---STATIC ATTRIBUTES--- - -} - +//---PACKAGE DECLARATION--- +package uk.ac.ukc.iscream.util; + +//---IMPORTS--- + +/** + * This interface should be implemented by any independent + * components of the system. It presents a management + * interface for all i-scream components. + * + * @author $Author: ajm $ + * @version $Id: Component.java,v 1.2 2000/12/12 18:24:23 ajm Exp $ + */ +public interface Component { + +//---FINAL ATTRIBUTES--- + +//---STATIC METHODS--- + +//---CONSTRUCTORS--- + +//---PUBLIC METHODS--- + + /** + * This method starts the implementing component + */ + public void start() throws ComponentStartException; + +//---PRIVATE METHODS--- + +//---ACCESSOR/MUTATOR METHODS--- + +//---ATTRIBUTES--- + +//---STATIC ATTRIBUTES--- + +} +