Author: cziegeler Date: Fri Mar 18 06:46:39 2005 New Revision: 158074 URL: http://svn.apache.org/viewcvs?view=rev&rev=158074 Log: Filter configuration before it is passed to the service manager
Modified: cocoon/trunk/src/core/java/org/apache/cocoon/core/container/CoreServiceManager.java cocoon/trunk/src/java/org/apache/cocoon/components/treeprocessor/sitemap/SitemapLanguage.java Modified: cocoon/trunk/src/core/java/org/apache/cocoon/core/container/CoreServiceManager.java URL: http://svn.apache.org/viewcvs/cocoon/trunk/src/core/java/org/apache/cocoon/core/container/CoreServiceManager.java?view=diff&r1=158073&r2=158074 ============================================================================== --- cocoon/trunk/src/core/java/org/apache/cocoon/core/container/CoreServiceManager.java (original) +++ cocoon/trunk/src/core/java/org/apache/cocoon/core/container/CoreServiceManager.java Fri Mar 18 06:46:39 2005 @@ -627,9 +627,7 @@ final String componentName = componentConfig.getName(); - if ("classpath".equals(componentName)) { - // Ignore - } else if ("include".equals(componentName)) { + if ("include".equals(componentName)) { handleInclude(contextURI, loadedURIs, componentConfig); } else { Modified: cocoon/trunk/src/java/org/apache/cocoon/components/treeprocessor/sitemap/SitemapLanguage.java URL: http://svn.apache.org/viewcvs/cocoon/trunk/src/java/org/apache/cocoon/components/treeprocessor/sitemap/SitemapLanguage.java?view=diff&r1=158073&r2=158074 ============================================================================== --- cocoon/trunk/src/java/org/apache/cocoon/components/treeprocessor/sitemap/SitemapLanguage.java (original) +++ cocoon/trunk/src/java/org/apache/cocoon/components/treeprocessor/sitemap/SitemapLanguage.java Fri Mar 18 06:46:39 2005 @@ -24,6 +24,7 @@ import java.util.Map; import java.util.Set; +import org.apache.avalon.framework.configuration.AbstractConfiguration; import org.apache.avalon.framework.configuration.Configuration; import org.apache.avalon.framework.configuration.ConfigurationException; import org.apache.avalon.framework.configuration.DefaultConfiguration; @@ -108,7 +109,18 @@ // Go through the component lifecycle ContainerUtil.enableLogging(newManager, this.getLogger()); ContainerUtil.contextualize(newManager, context); - ContainerUtil.configure(newManager, config); + // before we pass the configuration we have to strip the + // additional configuration parts, like classpath etc. as these + // are not configurations for the service manager + final DefaultConfiguration c = new DefaultConfiguration(config.getName(), + config.getLocation(), + config.getNamespace(), + ""); + c.addAll(config); + c.removeChild(config.getChild("application-container")); + c.removeChild(config.getChild("classpath")); + + ContainerUtil.configure(newManager, c); ContainerUtil.initialize(newManager); // check for an application specific container