Return-Path: Mailing-List: contact cocoon-cvs-help@xml.apache.org; run by ezmlm Delivered-To: mailing list cocoon-cvs@xml.apache.org Received: (qmail 72270 invoked by uid 1152); 18 Jan 2001 22:02:20 -0000 Date: 18 Jan 2001 22:02:20 -0000 Message-ID: <20010118220220.72269.qmail@apache.org> From: bloritsch@apache.org To: xml-cocoon-cvs@apache.org Subject: cvs commit: xml-cocoon/src/org/apache/cocoon CocoonComponentSelector.java DefaultComponentManager.java bloritsch 01/01/18 14:02:20 Modified: src/org/apache/cocoon Tag: xml-cocoon2 CocoonComponentSelector.java DefaultComponentManager.java Log: A couple more fixes Revision Changes Path No revision No revision 1.1.2.13 +9 -11 xml-cocoon/src/org/apache/cocoon/Attic/CocoonComponentSelector.java Index: CocoonComponentSelector.java =================================================================== RCS file: /home/cvs/xml-cocoon/src/org/apache/cocoon/Attic/CocoonComponentSelector.java,v retrieving revision 1.1.2.12 retrieving revision 1.1.2.13 diff -u -r1.1.2.12 -r1.1.2.13 --- CocoonComponentSelector.java 2001/01/18 21:34:28 1.1.2.12 +++ CocoonComponentSelector.java 2001/01/18 22:02:14 1.1.2.13 @@ -40,7 +40,7 @@ /** Default component manager for Cocoon's non sitemap components. * @author Berin Loritsch * @author Paul Russell - * @version CVS $Revision: 1.1.2.12 $ $Date: 2001/01/18 21:34:28 $ + * @version CVS $Revision: 1.1.2.13 $ $Date: 2001/01/18 22:02:14 $ */ public class CocoonComponentSelector implements ComponentSelector, Composer, Configurable, ThreadSafe { protected Logger log = LogKit.getLoggerFor("cocoon"); @@ -166,18 +166,16 @@ private Component getThreadsafeComponent(Object hint, Class component) throws ComponentManagerException { - Component retVal = (Component) this.instances.get(hint); + Component retVal; - if (retVal == null) { - try { - retVal = (Component) component.newInstance(); + try { + retVal = (Component) component.newInstance(); - this.setupComponent(hint, retVal); - this.instances.put(hint, retVal); - } catch (Exception e) { - log.error("Could not set up the Component for hint: " + String.valueOf(hint), e); - throw new ComponentNotAccessibleException("Could not set up the Component for hint: " + String.valueOf(hint), e); - } + this.setupComponent(hint, retVal); + this.instances.put(hint, retVal); + } catch (Exception e) { + log.error("Could not set up the Component for hint: " + String.valueOf(hint), e); + throw new ComponentNotAccessibleException("Could not set up the Component for hint: " + String.valueOf(hint), e); } return retVal; 1.1.2.12 +5 -1 xml-cocoon/src/org/apache/cocoon/Attic/DefaultComponentManager.java Index: DefaultComponentManager.java =================================================================== RCS file: /home/cvs/xml-cocoon/src/org/apache/cocoon/Attic/DefaultComponentManager.java,v retrieving revision 1.1.2.11 retrieving revision 1.1.2.12 diff -u -r1.1.2.11 -r1.1.2.12 --- DefaultComponentManager.java 2001/01/18 21:34:30 1.1.2.11 +++ DefaultComponentManager.java 2001/01/18 22:02:16 1.1.2.12 @@ -38,7 +38,7 @@ /** Default component manager for Cocoon's non sitemap components. * @author Paul Russell - * @version CVS $Revision: 1.1.2.11 $ $Date: 2001/01/18 21:34:30 $ + * @version CVS $Revision: 1.1.2.12 $ $Date: 2001/01/18 22:02:16 $ */ public class DefaultComponentManager implements ComponentManager, Configurable { @@ -101,6 +101,10 @@ } this.components.put(role, componentClass); + + if (Configurable.class.isAssignableFrom(componentClass)) { + this.configurations.put(role, new DefaultConfiguration("", "-")); + } } if ( !Component.class.isAssignableFrom(componentClass) ) {