cziegeler 02/05/21 03:16:20 Modified: src/java/org/apache/cocoon/components ExtendedComponentSelector.java src/java/org/apache/cocoon/components/pipeline AbstractProcessingPipeline.java ProcessingPipeline.java src/java/org/apache/cocoon/components/request MultipartRequestFactoryImpl.java src/java/org/apache/cocoon/components/source/impl ContextSourceFactory.java src/webapp/WEB-INF cocoon.xconf Log: Fixing some javadocs and changing context source factory: it now uses the source resolver internally Revision Changes Path 1.3 +2 -2 xml-cocoon2/src/java/org/apache/cocoon/components/ExtendedComponentSelector.java Index: ExtendedComponentSelector.java =================================================================== RCS file: /home/cvs/xml-cocoon2/src/java/org/apache/cocoon/components/ExtendedComponentSelector.java,v retrieving revision 1.2 retrieving revision 1.3 diff -u -r1.2 -r1.3 --- ExtendedComponentSelector.java 26 Apr 2002 06:43:22 -0000 1.2 +++ ExtendedComponentSelector.java 21 May 2002 10:16:19 -0000 1.3 @@ -68,7 +68,7 @@ * and accepts a wider variety of configurations. * * @author <a href="mailto:[EMAIL PROTECTED]">Sylvain Wallez</a> - * @version CVS $Id: ExtendedComponentSelector.java,v 1.2 2002/04/26 06:43:22 cziegeler Exp $ + * @version CVS $Id: ExtendedComponentSelector.java,v 1.3 2002/05/21 10:16:19 cziegeler Exp $ */ public class ExtendedComponentSelector extends ExcaliburComponentSelector { @@ -191,7 +191,7 @@ * <ul> * <li>if {@link #getComponentInstanceName()} returns <code>null</code>, * any child configurations having a attribute named as the result of - * {@link "getClassAttributeName()}, is considered as a component instance. + * {@link #getClassAttributeName()}, is considered as a component instance. * </li> * <li>if {@link #getComponentInstanceName()} returns a non-null value, * only child configurations having this name are considered as a 1.8 +3 -3 xml-cocoon2/src/java/org/apache/cocoon/components/pipeline/AbstractProcessingPipeline.java Index: AbstractProcessingPipeline.java =================================================================== RCS file: /home/cvs/xml-cocoon2/src/java/org/apache/cocoon/components/pipeline/AbstractProcessingPipeline.java,v retrieving revision 1.7 retrieving revision 1.8 diff -u -r1.7 -r1.8 --- AbstractProcessingPipeline.java 6 May 2002 14:17:54 -0000 1.7 +++ AbstractProcessingPipeline.java 21 May 2002 10:16:20 -0000 1.8 @@ -81,7 +81,7 @@ * * @since @next-version@ * @author <a href="mailto:[EMAIL PROTECTED]">Carsten Ziegeler</a> - * @version CVS $Id: AbstractProcessingPipeline.java,v 1.7 2002/05/06 14:17:54 cziegeler Exp $ + * @version CVS $Id: AbstractProcessingPipeline.java,v 1.8 2002/05/21 10:16:20 cziegeler Exp $ */ public abstract class AbstractProcessingPipeline extends AbstractLogEnabled @@ -164,7 +164,7 @@ * @param source the source where to produce XML from, or <code>null</code> if no * source is given. * @param param the parameters for the generator. - * @throws Exception if the generator couldn't be obtained. + * @throws ProcessingException if the generator couldn't be obtained. */ public void setGenerator (String role, String source, Parameters param) throws ProcessingException { @@ -198,7 +198,7 @@ * @param source the source used to setup the transformer (e.g. XSL file), or * <code>null</code> if no source is given. * @param param the parameters for the transfomer. - * @throws Exception if the generator couldn't be obtained. + * @throws ProcessingException if the generator couldn't be obtained. */ public void addTransformer (String role, String source, Parameters param) throws ProcessingException { 1.4 +3 -3 xml-cocoon2/src/java/org/apache/cocoon/components/pipeline/ProcessingPipeline.java Index: ProcessingPipeline.java =================================================================== RCS file: /home/cvs/xml-cocoon2/src/java/org/apache/cocoon/components/pipeline/ProcessingPipeline.java,v retrieving revision 1.3 retrieving revision 1.4 diff -u -r1.3 -r1.4 --- ProcessingPipeline.java 3 May 2002 11:55:05 -0000 1.3 +++ ProcessingPipeline.java 21 May 2002 10:16:20 -0000 1.4 @@ -77,7 +77,7 @@ * * @author <a href="mailto:[EMAIL PROTECTED]">Carsten Ziegeler</a> * @author <a href="mailto:[EMAIL PROTECTED]">Giacomo Pati</a> - * @version CVS $Id: ProcessingPipeline.java,v 1.3 2002/05/03 11:55:05 cziegeler Exp $ + * @version CVS $Id: ProcessingPipeline.java,v 1.4 2002/05/21 10:16:20 cziegeler Exp $ */ public interface ProcessingPipeline extends Component, Recomposable { @@ -94,7 +94,7 @@ * @param source the source where to produce XML from, or <code>null</code> if no * source is given. * @param param the parameters for the generator. - * @throws Exception if the generator couldn't be obtained. + * @throws ProcessingException if the generator couldn't be obtained. */ void setGenerator (String role, String source, Parameters param) throws ProcessingException; @@ -109,7 +109,7 @@ * @param source the source used to setup the transformer (e.g. XSL file), or * <code>null</code> if no source is given. * @param param the parameters for the transfomer. - * @throws Exception if the generator couldn't be obtained. + * @throws ProcessingException if the generator couldn't be obtained. */ void addTransformer (String role, String source, Parameters param) throws ProcessingException; 1.2 +3 -3 xml-cocoon2/src/java/org/apache/cocoon/components/request/MultipartRequestFactoryImpl.java Index: MultipartRequestFactoryImpl.java =================================================================== RCS file: /home/cvs/xml-cocoon2/src/java/org/apache/cocoon/components/request/MultipartRequestFactoryImpl.java,v retrieving revision 1.1 retrieving revision 1.2 diff -u -r1.1 -r1.2 --- MultipartRequestFactoryImpl.java 27 Feb 2002 20:21:22 -0000 1.1 +++ MultipartRequestFactoryImpl.java 21 May 2002 10:16:20 -0000 1.2 @@ -62,7 +62,7 @@ * * @author <a href="mailto:[EMAIL PROTECTED]">Davanum Srinivas</a> * @author <a href="mailto:[EMAIL PROTECTED]">Jeroen ter Voorde</a> - * @version CVS $Id: MultipartRequestFactoryImpl.java,v 1.1 2002/02/27 20:21:22 dims Exp $ + * @version CVS $Id: MultipartRequestFactoryImpl.java,v 1.2 2002/05/21 10:16:20 cziegeler Exp $ */ public final class MultipartRequestFactoryImpl extends RequestFactory { @@ -76,7 +76,7 @@ * @param silentlyRename * @param maxUploadSize * - * @return + * @return the request */ public HttpServletRequest getServletRequest(HttpServletRequest request, boolean saveUploadedFilesToDisk, @@ -112,7 +112,7 @@ * @param request * @param name * - * @return + * @return the object */ public Object get(HttpServletRequest request, String name) { // FIXME We should get rid of this instanceof test 1.5 +41 -9 xml-cocoon2/src/java/org/apache/cocoon/components/source/impl/ContextSourceFactory.java Index: ContextSourceFactory.java =================================================================== RCS file: /home/cvs/xml-cocoon2/src/java/org/apache/cocoon/components/source/impl/ContextSourceFactory.java,v retrieving revision 1.4 retrieving revision 1.5 diff -u -r1.4 -r1.5 --- ContextSourceFactory.java 29 Apr 2002 06:37:22 -0000 1.4 +++ ContextSourceFactory.java 21 May 2002 10:16:20 -0000 1.5 @@ -55,8 +55,13 @@ import java.net.URL; import java.util.Map; import org.apache.excalibur.source.Source; +import org.apache.excalibur.source.SourceException; import org.apache.excalibur.source.SourceFactory; -import org.apache.excalibur.source.impl.URLSource; +import org.apache.excalibur.source.SourceResolver; +import org.apache.avalon.framework.activity.Disposable; +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.context.ContextException; import org.apache.avalon.framework.context.Contextualizable; import org.apache.avalon.framework.logger.AbstractLogEnabled; @@ -68,17 +73,38 @@ * A factory for the context protocol using the context of the servlet api * * @author <a href="mailto:[EMAIL PROTECTED]">Carsten Ziegeler</a> - * @version $Id: ContextSourceFactory.java,v 1.4 2002/04/29 06:37:22 cziegeler Exp $ + * @version $Id: ContextSourceFactory.java,v 1.5 2002/05/21 10:16:20 cziegeler Exp $ */ public class ContextSourceFactory extends AbstractLogEnabled - implements SourceFactory, Contextualizable, ThreadSafe + implements SourceFactory, Composable, Disposable, Contextualizable, ThreadSafe { + /** The context */ + protected org.apache.avalon.framework.context.Context context; + + /** The component manager */ + protected ComponentManager manager; + + /** The Source Resolver */ + protected SourceResolver resolver; + /** - * The context + * Composable Interface */ - protected org.apache.avalon.framework.context.Context context; + public void compose(ComponentManager manager) { + this.manager = manager; + } + + /** + * Disposable Interface + */ + public void dispose() { + if (this.resolver != null) { + this.manager.release( this.resolver ); + this.resolver = null; + } + } /** * Get the context @@ -93,7 +119,7 @@ * @param parameters This is optional. */ public Source getSource( String location, Map parameters ) - throws MalformedURLException, IOException + throws SourceException, MalformedURLException, IOException { if( this.getLogger().isDebugEnabled() ) { @@ -119,9 +145,15 @@ this.getLogger().error(location + " could not be found. (possible context problem)"); throw new MalformedURLException(location + " could not be found. (possible context problem)"); } - final URLSource urlSource = new URLSource(); - urlSource.init( u, parameters); - return urlSource; + + if (this.resolver == null) { + try { + this.resolver = (SourceResolver)this.manager.lookup( SourceResolver.ROLE ); + } catch (ComponentException ce) { + throw new SourceException("Unable to lookup source resolver.", ce); + } + } + return this.resolver.resolveURI( u.toExternalForm(), null, parameters); } } 1.23 +1 -1 xml-cocoon2/src/webapp/WEB-INF/cocoon.xconf Index: cocoon.xconf =================================================================== RCS file: /home/cvs/xml-cocoon2/src/webapp/WEB-INF/cocoon.xconf,v retrieving revision 1.22 retrieving revision 1.23 diff -u -r1.22 -r1.23 --- cocoon.xconf 20 May 2002 06:53:15 -0000 1.22 +++ cocoon.xconf 21 May 2002 10:16:20 -0000 1.23 @@ -514,7 +514,7 @@ For development environment, set the check-reload to yes. For production environment, it is advisable to set the check-reload to no. --> - <sitemap check-reload="yes" config="resource://org/apache/cocoon/components/treeprocessor/treeprocessor-builtins.xml" file="sitemap.xmap" logger="sitemap"/> + <sitemap check-reload="yes" config="resource://org/apache/cocoon/components/treeprocessor/treeprocessor-builtins.xml" file="context://sitemap.xmap" logger="sitemap"/>
---------------------------------------------------------------------- In case of troubles, e-mail: [EMAIL PROTECTED] To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]