cziegeler 2003/01/09 06:58:37 Modified: src/scratchpad/src/org/apache/cocoon/components/source/impl BlobSource.java BlobSourceFactory.java XMLDBSourceFactory.java XMLDBSource.java Log: Fixing compose in scratchpad sources Revision Changes Path 1.5 +2 -2 xml-cocoon2/src/scratchpad/src/org/apache/cocoon/components/source/impl/BlobSource.java Index: BlobSource.java =================================================================== RCS file: /home/cvs/xml-cocoon2/src/scratchpad/src/org/apache/cocoon/components/source/impl/BlobSource.java,v retrieving revision 1.4 retrieving revision 1.5 diff -u -r1.4 -r1.5 --- BlobSource.java 9 Jan 2003 14:45:51 -0000 1.4 +++ BlobSource.java 9 Jan 2003 14:58:35 -0000 1.5 @@ -175,7 +175,7 @@ * Set the current <code>ComponentManager</code> instance used by this * <code>Composable</code>. */ - public void compose(ComponentManager manager) throws ComponentException { + public void compose(ComponentManager manager) { this.manager = manager; } 1.3 +18 -3 xml-cocoon2/src/scratchpad/src/org/apache/cocoon/components/source/impl/BlobSourceFactory.java Index: BlobSourceFactory.java =================================================================== RCS file: /home/cvs/xml-cocoon2/src/scratchpad/src/org/apache/cocoon/components/source/impl/BlobSourceFactory.java,v retrieving revision 1.2 retrieving revision 1.3 diff -u -r1.2 -r1.3 --- BlobSourceFactory.java 9 Jan 2003 14:45:51 -0000 1.2 +++ BlobSourceFactory.java 9 Jan 2003 14:58:35 -0000 1.3 @@ -55,6 +55,9 @@ package org.apache.cocoon.components.source.impl; +import org.apache.avalon.framework.component.ComponentException; +import org.apache.avalon.framework.component.ComponentManager; +import org.apache.avalon.framework.component.Composable; import org.apache.avalon.framework.logger.AbstractLogEnabled; import org.apache.avalon.framework.thread.ThreadSafe; @@ -75,15 +78,20 @@ */ public class BlobSourceFactory extends AbstractLogEnabled - implements SourceFactory, ThreadSafe { + implements Composable, SourceFactory, ThreadSafe { + /** The component manager instance */ + protected ComponentManager manager; + /** * Get a <code>Source</code> object. * @param parameters This is optional. */ public Source getSource(String location, Map parameters) throws MalformedURLException, IOException, SourceException { - return new BlobSource(location); + BlobSource blob = new BlobSource(location); + blob.compose(this.manager); + return blob; } /** @@ -97,5 +105,12 @@ // simply do nothing } } + /** + * @see org.apache.avalon.framework.component.Composable#compose(org.apache.avalon.framework.component.ComponentManager) + */ + public void compose(ComponentManager manager) throws ComponentException { + this.manager = manager; + } + } 1.4 +19 -3 xml-cocoon2/src/scratchpad/src/org/apache/cocoon/components/source/impl/XMLDBSourceFactory.java Index: XMLDBSourceFactory.java =================================================================== RCS file: /home/cvs/xml-cocoon2/src/scratchpad/src/org/apache/cocoon/components/source/impl/XMLDBSourceFactory.java,v retrieving revision 1.3 retrieving revision 1.4 diff -u -r1.3 -r1.4 --- XMLDBSourceFactory.java 9 Jan 2003 14:45:51 -0000 1.3 +++ XMLDBSourceFactory.java 9 Jan 2003 14:58:35 -0000 1.4 @@ -56,6 +56,9 @@ import java.util.HashMap; import java.util.Map; +import org.apache.avalon.framework.component.ComponentException; +import org.apache.avalon.framework.component.ComponentManager; +import org.apache.avalon.framework.component.Composable; import org.apache.avalon.framework.configuration.Configurable; import org.apache.avalon.framework.configuration.Configuration; import org.apache.avalon.framework.configuration.ConfigurationException; @@ -79,7 +82,10 @@ */ public final class XMLDBSourceFactory extends AbstractLogEnabled - implements SourceFactory, Configurable { + implements SourceFactory, Composable, Configurable { + + /** The component manager instance */ + protected ComponentManager manager; /** The driver implementation class */ protected String driver; @@ -166,7 +172,10 @@ type + " \" database type, please check the configuration"); } - return new XMLDBSource(location); + XMLDBSource source = new XMLDBSource(location); + source.compose(this.manager); + + return source; } /** @@ -179,6 +188,13 @@ } // simply do nothing } + } + + /** + * @see org.apache.avalon.framework.component.Composable#compose(org.apache.avalon.framework.component.ComponentManager) + */ + public void compose(ComponentManager manager) throws ComponentException { + this.manager = manager; } } 1.4 +2 -2 xml-cocoon2/src/scratchpad/src/org/apache/cocoon/components/source/impl/XMLDBSource.java Index: XMLDBSource.java =================================================================== RCS file: /home/cvs/xml-cocoon2/src/scratchpad/src/org/apache/cocoon/components/source/impl/XMLDBSource.java,v retrieving revision 1.3 retrieving revision 1.4 diff -u -r1.3 -r1.4 --- XMLDBSource.java 9 Jan 2003 14:45:51 -0000 1.3 +++ XMLDBSource.java 9 Jan 2003 14:58:35 -0000 1.4 @@ -170,7 +170,7 @@ * * @throws ComponentException */ - public void compose(ComponentManager manager) throws ComponentException { + public void compose(ComponentManager manager) { this.manager = manager; }
---------------------------------------------------------------------- In case of troubles, e-mail: [EMAIL PROTECTED] To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]