mcconnell 2002/12/27 08:41:07 Modified: merlin/src/java/org/apache/avalon/merlin/container Container.java DefaultContainer.java Log: Enhanced method signatures and moved some protected operations to private scope. Revision Changes Path 1.3 +4 -4 avalon-sandbox/merlin/src/java/org/apache/avalon/merlin/container/Container.java Index: Container.java =================================================================== RCS file: /home/cvs/avalon-sandbox/merlin/src/java/org/apache/avalon/merlin/container/Container.java,v retrieving revision 1.2 retrieving revision 1.3 diff -u -r1.2 -r1.3 --- Container.java 17 Dec 2002 04:46:04 -0000 1.2 +++ Container.java 27 Dec 2002 16:41:06 -0000 1.3 @@ -56,13 +56,12 @@ package org.apache.avalon.merlin.container; import org.apache.avalon.framework.Version; +import org.apache.avalon.assembly.lifecycle.AssemblyException; /** * <p>A container is node in a containment heirachy. It defines a scope * scope of execution for the components contained within it.</p> * - * @see org.apache.excalibur.merlin.model.ContainerDecriptor - * * @author <a href="mailto:[EMAIL PROTECTED]">Stephen McConnell</a> * @version $Revision$ $Date$ */ @@ -70,13 +69,14 @@ { public static final String KEY = Container.class.getName(); public static final Version VERSION = Version.getVersion( "1.0" ); + public static final String PATH_SEPERATOR = "/"; /** * Assemble all of the componets in this container and invoke assembly on * all subsidiary containers. * @exception Exception if a assembly error occurs */ - void assemble() throws Exception; + void assemble() throws AssemblyException; /** * Startup the components in this container and startup all subsidiary 1.9 +22 -17 avalon-sandbox/merlin/src/java/org/apache/avalon/merlin/container/DefaultContainer.java Index: DefaultContainer.java =================================================================== RCS file: /home/cvs/avalon-sandbox/merlin/src/java/org/apache/avalon/merlin/container/DefaultContainer.java,v retrieving revision 1.8 retrieving revision 1.9 diff -u -r1.8 -r1.9 --- DefaultContainer.java 21 Dec 2002 09:27:01 -0000 1.8 +++ DefaultContainer.java 27 Dec 2002 16:41:06 -0000 1.9 @@ -66,6 +66,7 @@ import org.apache.avalon.assembly.appliance.ApplianceContext; import org.apache.avalon.assembly.appliance.DefaultApplianceContext; import org.apache.avalon.assembly.appliance.ApplianceException; +import org.apache.avalon.assembly.lifecycle.AssemblyException; import org.apache.avalon.framework.logger.AbstractLogEnabled; import org.apache.avalon.framework.context.Context; import org.apache.avalon.framework.context.Contextualizable; @@ -78,10 +79,8 @@ import org.apache.avalon.meta.model.Profile; /** - * <p>A container is node in a containment heirachy. It defines a scope - * scope of execution for the components contained within it.</p> - * - * @see org.apache.excalibur.merlin.model.ContainerDecriptor + * <p>Default implementation of a container model within which a set + * of components and subsidiary containers are managed.</p> * * @author <a href="mailto:[EMAIL PROTECTED]">Stephen McConnell</a> * @version $Revision$ $Date$ @@ -181,16 +180,21 @@ m_path = m_descriptor.getName() + "/"; } + Profile[] profiles = m_descriptor.getComponents(); if( getLogger().isDebugEnabled() ) { - getLogger().debug( "initialization: " + m_path ); + getLogger().debug( "initialization: " + m_path + " (" + profiles.length + ")" ); } - Profile[] profiles = m_descriptor.getComponents(); for( int i=0; i<profiles.length; i++ ) { Profile profile = profiles[i]; - getLogger().debug( "creating appliance: " + profile ); + if( getLogger().isDebugEnabled() ) + { + final String message = + "appliance appliance: " + profile; + getLogger().debug( message ); + } DefaultApplianceContext context = new DefaultApplianceContext( profile ); context.setPartitionName( m_path ); context.makeReadOnly(); @@ -251,12 +255,13 @@ * all subsidiary containers. * @exception Exception if a assembly error occurs */ - public void assemble() throws Exception + public void assemble() throws AssemblyException { if( getLogger().isDebugEnabled() ) { getLogger().debug( "assembly" ); } + assembleComponents(); assembleContainers(); } @@ -265,7 +270,7 @@ * Startup the components in this container. * @exception Exception if a startup error occurs */ - protected void assembleComponents() throws Exception + private void assembleComponents() throws AssemblyException { Iterator iterator = m_components.iterator(); while( iterator.hasNext() ) @@ -279,7 +284,7 @@ * Invoke assembly on the nested containers in this container. * @exception Exception if an assembly error occurs */ - protected void assembleContainers() throws Exception + private void assembleContainers() throws AssemblyException { Iterator iterator = m_containers.iterator(); while( iterator.hasNext() ) @@ -309,7 +314,7 @@ * Startup the components in this container. * @exception Exception if a startup error occurs */ - protected void startupComponents() throws Exception + private void startupComponents() throws Exception { Iterator iterator = m_components.iterator(); while( iterator.hasNext() ) @@ -343,7 +348,7 @@ * Startup the containers in this container. * @exception Exception if a startup error occurs */ - protected void startupContainers() throws Exception + private void startupContainers() throws Exception { Iterator iterator = m_containers.iterator(); while( iterator.hasNext() ) @@ -383,7 +388,7 @@ * Shutdown all subsidiary containers and all components in this container. * @exception Exception if a shutdown error occurs */ - protected void shutdownComponents() throws Exception + private void shutdownComponents() throws Exception { Iterator iterator = m_components.iterator(); while( iterator.hasNext() ) @@ -414,7 +419,7 @@ * Shutdown the containers in this container. * @exception Exception if a startup error occurs */ - protected void shutdownContainers() throws Exception + private void shutdownContainers() throws Exception { Iterator iterator = m_containers.iterator(); while( iterator.hasNext() ) @@ -466,7 +471,7 @@ /** * Release all of the components in this container. */ - protected void disposeComponents() + private void disposeComponents() { Iterator iterator = m_components.iterator(); while( iterator.hasNext() ) @@ -493,7 +498,7 @@ * Shutdown the containers in this container. * @exception Exception if a startup error occurs */ - protected void disposeContainers() + private void disposeContainers() { Iterator iterator = m_containers.iterator(); while( iterator.hasNext() )
-- To unsubscribe, e-mail: <mailto:[EMAIL PROTECTED]> For additional commands, e-mail: <mailto:[EMAIL PROTECTED]>