mcconnell 2003/09/07 04:34:15 Modified: merlin/kernel/bootstrap/src/java Merlin.java merlin/kernel/impl/src/java/org/apache/avalon/merlin/kernel/impl CLIKernelLoader.java DefaultKernel.java DefaultKernelContext.java DefaultKernelMBean.java JRMPKernelAdaptor.java Resources.properties package.html merlin/kernel/spi/src/java/org/apache/avalon/merlin/kernel Controller.java Kernel.java KernelContext.java KernelException.java KernelRuntimeException.java package.html Log: Javadoc updates. Revision Changes Path 1.9 +3 -0 avalon-sandbox/merlin/kernel/bootstrap/src/java/Merlin.java Index: Merlin.java =================================================================== RCS file: /home/cvs/avalon-sandbox/merlin/kernel/bootstrap/src/java/Merlin.java,v retrieving revision 1.8 retrieving revision 1.9 diff -u -r1.8 -r1.9 --- Merlin.java 5 Sep 2003 09:59:26 -0000 1.8 +++ Merlin.java 7 Sep 2003 11:34:14 -0000 1.9 @@ -107,6 +107,9 @@ * to bootstrap a kernel into existance. The implementation passes * all command line parameters to the CLIKernelLoader class for * processing and kernel establishment. + * + * @param args the command-line arguments + * @exception Exception is an error occurs */ public static void main( String[] args ) throws Exception { 1.14 +11 -1 avalon-sandbox/merlin/kernel/impl/src/java/org/apache/avalon/merlin/kernel/impl/CLIKernelLoader.java Index: CLIKernelLoader.java =================================================================== RCS file: /home/cvs/avalon-sandbox/merlin/kernel/impl/src/java/org/apache/avalon/merlin/kernel/impl/CLIKernelLoader.java,v retrieving revision 1.13 retrieving revision 1.14 diff -u -r1.13 -r1.14 --- CLIKernelLoader.java 5 Sep 2003 09:59:26 -0000 1.13 +++ CLIKernelLoader.java 7 Sep 2003 11:34:14 -0000 1.14 @@ -40,7 +40,7 @@ import org.xml.sax.SAXException; /** - * The CLIKernelLoader loads a Merlin kernel based on a set of + * The CLIKernelLoader loads a Merlin Kernel based on a set of * command line arguments. */ public class CLIKernelLoader @@ -66,6 +66,16 @@ // constructor //-------------------------------------------------------------------------- + /** + * Creation of a new kernel loader. The supplied repository is + * used as the default deployment repository. Depending on command + * line arguments, the repository established for runtime deployment + * may be changed. + * + * @param repository the bootstrap repository from which merlin + * system jar files have been resolved + * @param args the set of command line arguments + */ public CLIKernelLoader( final Repository repository, String[] args ) throws Exception { 1.12 +22 -5 avalon-sandbox/merlin/kernel/impl/src/java/org/apache/avalon/merlin/kernel/impl/DefaultKernel.java Index: DefaultKernel.java =================================================================== RCS file: /home/cvs/avalon-sandbox/merlin/kernel/impl/src/java/org/apache/avalon/merlin/kernel/impl/DefaultKernel.java,v retrieving revision 1.11 retrieving revision 1.12 diff -u -r1.11 -r1.12 --- DefaultKernel.java 5 Sep 2003 09:59:26 -0000 1.11 +++ DefaultKernel.java 7 Sep 2003 11:34:14 -0000 1.12 @@ -92,6 +92,7 @@ import org.apache.excalibur.mpool.PoolManager; /** + * Implementation of the default Merlin Kernel. * * @author <a href="mailto:[EMAIL PROTECTED]">Avalon Development Team</a> * @version $Revision$ $Date$ @@ -138,6 +139,11 @@ // constructor //-------------------------------------------------------------- + /** + * Creation of a new Merlin Kernel. + * @param context the kernel context + * @exception KKernelException if a kernel creation error occurs + */ public DefaultKernel( final KernelContext context ) throws KernelException { @@ -300,7 +306,11 @@ */ public String getRepositoryDirectoryPath() { - return m_context.getRepositoryPath().toString(); + if( m_context.getRepositoryPath() != null ) + { + return m_context.getRepositoryPath().toString(); + } + return ""; } /** @@ -318,7 +328,11 @@ */ public String getTempDirectoryPath() { - return m_context.getTempPath().toString(); + if( m_context.getTempPath() != null ) + { + return m_context.getTempPath().toString(); + } + return ""; } /** @@ -575,8 +589,11 @@ //-------------------------------------------------------------- /** - * Set the state of the kernel. - * @param a string representing the kernel state + * Set the state of the kernel. The method also triggers the + * emmission of a attribute change notification containing the + * old and new state value. + * + * @param state a string representing the new kernel state */ private void setState( String state ) { 1.23 +3 -1 avalon-sandbox/merlin/kernel/impl/src/java/org/apache/avalon/merlin/kernel/impl/DefaultKernelContext.java Index: DefaultKernelContext.java =================================================================== RCS file: /home/cvs/avalon-sandbox/merlin/kernel/impl/src/java/org/apache/avalon/merlin/kernel/impl/DefaultKernelContext.java,v retrieving revision 1.22 retrieving revision 1.23 diff -u -r1.22 -r1.23 --- DefaultKernelContext.java 5 Sep 2003 09:59:26 -0000 1.22 +++ DefaultKernelContext.java 7 Sep 2003 11:34:14 -0000 1.23 @@ -224,6 +224,8 @@ * @param config a url to a configuration override descriptor * @param server server mode flag * @param debug debug flag + * @exception NullPointerException if the supplied bootstrap repository is null + * @exception KernelException if an error occurs during context creation */ public DefaultKernelContext( Repository repository, File system, File library, File home, 1.2 +2 -1 avalon-sandbox/merlin/kernel/impl/src/java/org/apache/avalon/merlin/kernel/impl/DefaultKernelMBean.java Index: DefaultKernelMBean.java =================================================================== RCS file: /home/cvs/avalon-sandbox/merlin/kernel/impl/src/java/org/apache/avalon/merlin/kernel/impl/DefaultKernelMBean.java,v retrieving revision 1.1 retrieving revision 1.2 diff -u -r1.1 -r1.2 --- DefaultKernelMBean.java 5 Sep 2003 09:59:27 -0000 1.1 +++ DefaultKernelMBean.java 7 Sep 2003 11:34:14 -0000 1.2 @@ -54,6 +54,7 @@ /** + * Management interface for the Merlin Kernel. * * @author <a href="mailto:[EMAIL PROTECTED]">Avalon Development Team</a> * @version $Revision$ $Date$ 1.2 +20 -1 avalon-sandbox/merlin/kernel/impl/src/java/org/apache/avalon/merlin/kernel/impl/JRMPKernelAdaptor.java Index: JRMPKernelAdaptor.java =================================================================== RCS file: /home/cvs/avalon-sandbox/merlin/kernel/impl/src/java/org/apache/avalon/merlin/kernel/impl/JRMPKernelAdaptor.java,v retrieving revision 1.1 retrieving revision 1.2 diff -u -r1.1 -r1.2 --- JRMPKernelAdaptor.java 5 Sep 2003 09:59:27 -0000 1.1 +++ JRMPKernelAdaptor.java 7 Sep 2003 11:34:14 -0000 1.2 @@ -64,7 +64,7 @@ import org.apache.avalon.framework.logger.Logger; /** - * RMIAdaptor for the JMX Server. + * RMIAdaptor for the JMX Server established by the merlin kernel. * */ public class JRMPKernelAdaptor extends AbstractLogEnabled implements Startable @@ -85,12 +85,23 @@ // constructors //-------------------------------------------------------------- + /** + * Creation of a new adapter. + * @param logging the assigned logging channel + * @param server the mbean server + */ public JRMPKernelAdaptor( Logger logger, MBeanServer server ) throws Exception { this( logger, server, 1099 ); } + /** + * Creation of a new adapter. + * @param logging the assigned logging channel + * @param server the mbean server + * @param port the port on which the adapter is conected + */ public JRMPKernelAdaptor( Logger logger, MBeanServer server, int port ) throws Exception { @@ -119,6 +130,10 @@ m_server.registerMBean( m_adapter, m_name ); } + /** + * Start the adapter. + * @exception Exception is an adapter startup error occurs + */ public void start() throws Exception { // @@ -138,6 +153,10 @@ m_adapter.start(); } + /** + * Stop the adapter. + * @exception Exception is an adapter shutdown error occurs + */ public void stop() throws Exception { getLogger().debug( "stopping jrmp adapter" ); 1.7 +1 -1 avalon-sandbox/merlin/kernel/impl/src/java/org/apache/avalon/merlin/kernel/impl/Resources.properties Index: Resources.properties =================================================================== RCS file: /home/cvs/avalon-sandbox/merlin/kernel/impl/src/java/org/apache/avalon/merlin/kernel/impl/Resources.properties,v retrieving revision 1.6 retrieving revision 1.7 diff -u -r1.6 -r1.7 --- Resources.properties 5 Sep 2003 09:59:27 -0000 1.6 +++ Resources.properties 7 Sep 2003 11:34:14 -0000 1.7 @@ -9,7 +9,7 @@ cli-execute-description=If present the kernel will initiate shutdown immediately following deployment. -cli-version-description=Prints version information. +cli-version-description=Print version information and return. cli-info-description=Lists info about the deployment context. 1.3 +2 -2 avalon-sandbox/merlin/kernel/impl/src/java/org/apache/avalon/merlin/kernel/impl/package.html Index: package.html =================================================================== RCS file: /home/cvs/avalon-sandbox/merlin/kernel/impl/src/java/org/apache/avalon/merlin/kernel/impl/package.html,v retrieving revision 1.2 retrieving revision 1.3 diff -u -r1.2 -r1.3 --- package.html 17 Aug 2003 06:35:52 -0000 1.2 +++ package.html 7 Sep 2003 11:34:14 -0000 1.3 @@ -1,8 +1,8 @@ <body> <p> -The kernel package defines a top level Kernel that serves as a host to a set -of Blocks. The default kernel implementation handles the setup of supporting +The kernel package defines a top level Kernel implementation that serves as a host to a set +of blocks. The default kernel implementation handles the setup of supporting infrastructure and deployment of declared blocks. </p> <p> 1.2 +3 -5 avalon-sandbox/merlin/kernel/spi/src/java/org/apache/avalon/merlin/kernel/Controller.java Index: Controller.java =================================================================== RCS file: /home/cvs/avalon-sandbox/merlin/kernel/spi/src/java/org/apache/avalon/merlin/kernel/Controller.java,v retrieving revision 1.1 retrieving revision 1.2 diff -u -r1.1 -r1.2 --- Controller.java 5 Sep 2003 09:59:27 -0000 1.1 +++ Controller.java 7 Sep 2003 11:34:15 -0000 1.2 @@ -55,10 +55,8 @@ import org.apache.avalon.activation.appliance.Home; /** - * A service that provides support for the establishment and management of a set - * of component container. - * <p><b>UML</b></p> - * <p><image src="doc-files/kernel.gif" border="0"/></p> + * The Controller interface defines a subset of management operations exposed by + * a kernel implementation. * * @author <a href="mailto:[EMAIL PROTECTED]">Avalon Development Team</a> * @version $Revision$ $Date$ 1.4 +4 -5 avalon-sandbox/merlin/kernel/spi/src/java/org/apache/avalon/merlin/kernel/Kernel.java Index: Kernel.java =================================================================== RCS file: /home/cvs/avalon-sandbox/merlin/kernel/spi/src/java/org/apache/avalon/merlin/kernel/Kernel.java,v retrieving revision 1.3 retrieving revision 1.4 diff -u -r1.3 -r1.4 --- Kernel.java 5 Sep 2003 09:59:27 -0000 1.3 +++ Kernel.java 7 Sep 2003 11:34:15 -0000 1.4 @@ -55,10 +55,9 @@ import org.apache.avalon.activation.appliance.Home; /** - * A service that provides support for the establishment and management of a set - * of component container. - * <p><b>UML</b></p> - * <p><image src="doc-files/kernel.gif" border="0"/></p> + * A Kernel is the root of a containment solution. This interfaces + * defines the contract for any kernel implementation, core covering + * management aspects and service resolutiuon aspects. * * @author <a href="mailto:[EMAIL PROTECTED]">Avalon Development Team</a> * @version $Revision$ $Date$ 1.6 +2 -2 avalon-sandbox/merlin/kernel/spi/src/java/org/apache/avalon/merlin/kernel/KernelContext.java Index: KernelContext.java =================================================================== RCS file: /home/cvs/avalon-sandbox/merlin/kernel/spi/src/java/org/apache/avalon/merlin/kernel/KernelContext.java,v retrieving revision 1.5 retrieving revision 1.6 diff -u -r1.5 -r1.6 --- KernelContext.java 5 Sep 2003 09:59:27 -0000 1.5 +++ KernelContext.java 7 Sep 2003 11:34:15 -0000 1.6 @@ -15,8 +15,8 @@ import org.apache.excalibur.mpool.PoolManager; /** - * The KernelContext declares the primary information needed to establish - * a kernel instance. + * The KernelContext declares the information needed to establish + * a new kernel instance. */ public interface KernelContext { 1.2 +2 -2 avalon-sandbox/merlin/kernel/spi/src/java/org/apache/avalon/merlin/kernel/KernelException.java Index: KernelException.java =================================================================== RCS file: /home/cvs/avalon-sandbox/merlin/kernel/spi/src/java/org/apache/avalon/merlin/kernel/KernelException.java,v retrieving revision 1.1 retrieving revision 1.2 diff -u -r1.1 -r1.2 --- KernelException.java 11 Aug 2003 22:34:51 -0000 1.1 +++ KernelException.java 7 Sep 2003 11:34:15 -0000 1.2 @@ -53,7 +53,7 @@ import org.apache.avalon.framework.CascadingException; /** - * Exception to indicate that there was a kernel related error. + * Exception to indicate that there was an error relating to kernel execution. * * @author <a href="mailto:[EMAIL PROTECTED]">Avalon Development Team</a> * @version $Revision$ $Date$ 1.2 +2 -2 avalon-sandbox/merlin/kernel/spi/src/java/org/apache/avalon/merlin/kernel/KernelRuntimeException.java Index: KernelRuntimeException.java =================================================================== RCS file: /home/cvs/avalon-sandbox/merlin/kernel/spi/src/java/org/apache/avalon/merlin/kernel/KernelRuntimeException.java,v retrieving revision 1.1 retrieving revision 1.2 diff -u -r1.1 -r1.2 --- KernelRuntimeException.java 11 Aug 2003 22:34:56 -0000 1.1 +++ KernelRuntimeException.java 7 Sep 2003 11:34:15 -0000 1.2 @@ -53,7 +53,7 @@ import org.apache.avalon.framework.CascadingRuntimeException; /** - * Exception to indicate that there was a kernel related runtime error. + * Exception to indicate that there was a runtime error related to the kernel. * * @author <a href="mailto:[EMAIL PROTECTED]">Avalon Development Team</a> * @version $Revision$ $Date$ 1.2 +1 -1 avalon-sandbox/merlin/kernel/spi/src/java/org/apache/avalon/merlin/kernel/package.html Index: package.html =================================================================== RCS file: /home/cvs/avalon-sandbox/merlin/kernel/spi/src/java/org/apache/avalon/merlin/kernel/package.html,v retrieving revision 1.1 retrieving revision 1.2 diff -u -r1.1 -r1.2 --- package.html 11 Aug 2003 22:34:56 -0000 1.1 +++ package.html 7 Sep 2003 11:34:15 -0000 1.2 @@ -1,7 +1,7 @@ <body> <p> -The kernel package defines a top level Kernel interfaces. +The kernel package defines a top-level Kernel interfaces. </p> </body>
--------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]