Return-Path: Delivered-To: apmail-jakarta-avalon-cvs-archive@apache.org Received: (qmail 82492 invoked from network); 24 Apr 2002 18:31:17 -0000 Received: from unknown (HELO nagoya.betaversion.org) (192.18.49.131) by daedalus.apache.org with SMTP; 24 Apr 2002 18:31:17 -0000 Received: (qmail 28803 invoked by uid 97); 24 Apr 2002 18:31:21 -0000 Delivered-To: qmlist-jakarta-archive-avalon-cvs@jakarta.apache.org Received: (qmail 28787 invoked by uid 97); 24 Apr 2002 18:31:21 -0000 Mailing-List: contact avalon-cvs-help@jakarta.apache.org; run by ezmlm Precedence: bulk List-Unsubscribe: List-Subscribe: List-Help: List-Post: List-Id: "Avalon CVS List" Reply-To: "Avalon Developers List" Delivered-To: mailing list avalon-cvs@jakarta.apache.org Received: (qmail 28743 invoked by uid 97); 24 Apr 2002 18:31:20 -0000 Date: 24 Apr 2002 18:31:14 -0000 Message-ID: <20020424183114.71937.qmail@icarus.apache.org> From: proyal@apache.org To: jakarta-avalon-excalibur-cvs@apache.org Subject: cvs commit: jakarta-avalon-excalibur/fortress/src/java/org/apache/excalibur/fortress AbstractContainer.java X-Spam-Rating: daedalus.apache.org 1.6.2 0/1000/N X-Spam-Rating: daedalus.apache.org 1.6.2 0/1000/N proyal 02/04/24 11:31:14 Modified: fortress/src/java/org/apache/excalibur/fortress AbstractContainer.java Log: * Throw an exception when rewriting configuration if name is not found in roles * Carry over the logger attribute when rewriting configuration * No longer print stack trace to System.err when failing to find a component Revision Changes Path 1.31 +15 -2 jakarta-avalon-excalibur/fortress/src/java/org/apache/excalibur/fortress/AbstractContainer.java Index: AbstractContainer.java =================================================================== RCS file: /home/cvs/jakarta-avalon-excalibur/fortress/src/java/org/apache/excalibur/fortress/AbstractContainer.java,v retrieving revision 1.30 retrieving revision 1.31 diff -u -r1.30 -r1.31 --- AbstractContainer.java 13 Apr 2002 01:39:56 -0000 1.30 +++ AbstractContainer.java 24 Apr 2002 18:31:14 -0000 1.31 @@ -43,7 +43,8 @@ * Manager can expose that to the instantiating class. * * @author Berin Loritsch - * @version CVS $Revision: 1.30 $ $Date: 2002/04/13 01:39:56 $ + * @author Peter Royal + * @version CVS $Revision: 1.31 $ $Date: 2002/04/24 18:31:14 $ */ public abstract class AbstractContainer extends AbstractLogEnabled @@ -174,6 +175,12 @@ Class handlerKlass = m_roleManager.getHandlerClassForClass( klass ); String role = m_roleManager.getRoleForClass( klass ); + if( null == klass ) + { + throw new ConfigurationException( "No class found matching configuration name " + + "[name: " + configItem.getName() + ", location: " + configItem.getLocation() + "]" ); + } + temp.setAttribute( "role", role ); temp.setAttribute( "class", klass.getName() ); temp.setAttribute( "handler", handlerKlass.getName() ); @@ -184,6 +191,12 @@ temp.setAttribute( "id", id ); } + final String logger = configItem.getAttribute( "logger", null ); + if ( null != logger ) + { + temp.setAttribute( "logger", logger ); + } + Configuration[] children = configItem.getChildren(); for( int i = 0; i < children.length; i++ ) { @@ -506,7 +519,7 @@ } catch( ComponentException ce ) { - ce.printStackTrace( System.err ); +// ce.printStackTrace( System.err ); if( null != m_parent ) { return m_parent.lookup( role ); -- To unsubscribe, e-mail: For additional commands, e-mail: