cziegeler 02/02/06 23:41:24 Modified: src/java/org/apache/cocoon/transformation CIncludeTransformer.java CachingCIncludeTransformer.java FilterTransformer.java FragmentExtractorTransformer.java I18nTransformer.java LDAPTransformer.java ReadDOMSessionTransformer.java SQLTransformer.java TraxTransformer.java WriteDOMSessionTransformer.java XIncludeTransformer.java XTTransformer.java src/scratchpad/src/org/apache/cocoon/transformation EncodeURLTransformer.java XMLDBTransformer.java Log: Added Licence to EncodeURLTransformer Removed references to HttpRequest etc. from EncodeURLTransformer Cleaned up lifecycle marker interfaces for transformers Revision Changes Path 1.5 +2 -3 xml-cocoon2/src/java/org/apache/cocoon/transformation/CIncludeTransformer.java Index: CIncludeTransformer.java =================================================================== RCS file: /home/cvs/xml-cocoon2/src/java/org/apache/cocoon/transformation/CIncludeTransformer.java,v retrieving revision 1.4 retrieving revision 1.5 diff -u -r1.4 -r1.5 --- CIncludeTransformer.java 4 Feb 2002 14:08:33 -0000 1.4 +++ CIncludeTransformer.java 7 Feb 2002 07:41:24 -0000 1.5 @@ -54,7 +54,6 @@ */ package org.apache.cocoon.transformation; -import org.apache.avalon.excalibur.pool.Recyclable; import org.apache.avalon.framework.component.ComponentManager; import org.apache.avalon.framework.component.Composable; import org.apache.avalon.framework.parameters.Parameters; @@ -79,10 +78,10 @@ * which surrounds the included content. * * @author <a href="mailto:[EMAIL PROTECTED]">Carsten Ziegeler</a> - * @version CVS $Id: CIncludeTransformer.java,v 1.4 2002/02/04 14:08:33 cziegeler Exp $ + * @version CVS $Id: CIncludeTransformer.java,v 1.5 2002/02/07 07:41:24 cziegeler Exp $ */ public class CIncludeTransformer extends AbstractTransformer -implements Recyclable, Composable { +implements Composable { public static final String CINCLUDE_NAMESPACE_URI = "http://apache.org/cocoon/include/1.0"; public static final String CINCLUDE_INCLUDE_ELEMENT = "include"; 1.6 +2 -3 xml-cocoon2/src/java/org/apache/cocoon/transformation/CachingCIncludeTransformer.java Index: CachingCIncludeTransformer.java =================================================================== RCS file: /home/cvs/xml-cocoon2/src/java/org/apache/cocoon/transformation/CachingCIncludeTransformer.java,v retrieving revision 1.5 retrieving revision 1.6 diff -u -r1.5 -r1.6 --- CachingCIncludeTransformer.java 4 Feb 2002 14:08:33 -0000 1.5 +++ CachingCIncludeTransformer.java 7 Feb 2002 07:41:24 -0000 1.6 @@ -54,7 +54,6 @@ */ package org.apache.cocoon.transformation; -import org.apache.avalon.excalibur.pool.Recyclable; import org.apache.avalon.framework.component.ComponentException; import org.apache.avalon.framework.component.ComponentManager; import org.apache.avalon.framework.component.Composable; @@ -95,10 +94,10 @@ * * @author <a href="mailto:[EMAIL PROTECTED]">Carsten Ziegeler</a> * @author <a href="mailto:[EMAIL PROTECTED]">Maciek Kaminski</a> - * @version CVS $Id: CachingCIncludeTransformer.java,v 1.5 2002/02/04 14:08:33 cziegeler Exp $ + * @version CVS $Id: CachingCIncludeTransformer.java,v 1.6 2002/02/07 07:41:24 cziegeler Exp $ */ public class CachingCIncludeTransformer extends AbstractTransformer -implements Recyclable, Composable, Cacheable { +implements Composable, Cacheable { public static final String CINCLUDE_NAMESPACE_URI = "http://apache.org/cocoon/include/1.0"; public static final String CINCLUDE_INCLUDE_ELEMENT = "include"; 1.6 +2 -3 xml-cocoon2/src/java/org/apache/cocoon/transformation/FilterTransformer.java Index: FilterTransformer.java =================================================================== RCS file: /home/cvs/xml-cocoon2/src/java/org/apache/cocoon/transformation/FilterTransformer.java,v retrieving revision 1.5 retrieving revision 1.6 diff -u -r1.5 -r1.6 --- FilterTransformer.java 4 Feb 2002 14:17:58 -0000 1.5 +++ FilterTransformer.java 7 Feb 2002 07:41:24 -0000 1.6 @@ -54,7 +54,6 @@ */ package org.apache.cocoon.transformation; -import org.apache.avalon.excalibur.pool.Poolable; import org.apache.avalon.framework.parameters.Parameters; import org.apache.cocoon.ProcessingException; import org.apache.cocoon.caching.Cacheable; @@ -84,12 +83,12 @@ * * @author <a href="mailto:[EMAIL PROTECTED]">Sven Beauprez</a> * @author <a href="mailto:[EMAIL PROTECTED]">Carsten Ziegeler</a> - * @version CVS $Id: FilterTransformer.java,v 1.5 2002/02/04 14:17:58 cziegeler Exp $ + * @version CVS $Id: FilterTransformer.java,v 1.6 2002/02/07 07:41:24 cziegeler Exp $ */ public class FilterTransformer extends AbstractTransformer -implements Poolable, Cacheable { +implements Cacheable { private static final String ELEMENT = "element-name"; private static final String COUNT = "count"; 1.11 +2 -3 xml-cocoon2/src/java/org/apache/cocoon/transformation/FragmentExtractorTransformer.java Index: FragmentExtractorTransformer.java =================================================================== RCS file: /home/cvs/xml-cocoon2/src/java/org/apache/cocoon/transformation/FragmentExtractorTransformer.java,v retrieving revision 1.10 retrieving revision 1.11 diff -u -r1.10 -r1.11 --- FragmentExtractorTransformer.java 4 Feb 2002 14:08:33 -0000 1.10 +++ FragmentExtractorTransformer.java 7 Feb 2002 07:41:24 -0000 1.11 @@ -54,7 +54,6 @@ */ package org.apache.cocoon.transformation; -import org.apache.avalon.excalibur.pool.Poolable; import org.apache.avalon.framework.activity.Disposable; import org.apache.avalon.framework.component.Component; import org.apache.avalon.framework.component.ComponentException; @@ -103,10 +102,10 @@ * and the associated generator are very likely to fail on a clustered server.</b> * * @author <a href="mailto:[EMAIL PROTECTED]">Paul Russell</a> - * @version CVS $Id: FragmentExtractorTransformer.java,v 1.10 2002/02/04 14:08:33 cziegeler Exp $ + * @version CVS $Id: FragmentExtractorTransformer.java,v 1.11 2002/02/07 07:41:24 cziegeler Exp $ */ public class FragmentExtractorTransformer extends AbstractTransformer - implements Composable, Disposable, Cacheable, Poolable, Configurable { + implements Composable, Disposable, Cacheable, Configurable { private static final String EXTRACT_URI_NAME = "extract-uri"; private static final String EXTRACT_ELEMENT_NAME = "extract-element"; 1.10 +3 -4 xml-cocoon2/src/java/org/apache/cocoon/transformation/I18nTransformer.java Index: I18nTransformer.java =================================================================== RCS file: /home/cvs/xml-cocoon2/src/java/org/apache/cocoon/transformation/I18nTransformer.java,v retrieving revision 1.9 retrieving revision 1.10 diff -u -r1.9 -r1.10 --- I18nTransformer.java 5 Feb 2002 14:25:33 -0000 1.9 +++ I18nTransformer.java 7 Feb 2002 07:41:24 -0000 1.10 @@ -76,8 +76,6 @@ import org.xml.sax.SAXException; import org.xml.sax.helpers.AttributesImpl; -import org.apache.avalon.excalibur.pool.Poolable; -import org.apache.avalon.excalibur.pool.Recyclable; import org.apache.avalon.framework.activity.Disposable; import org.apache.avalon.framework.component.ComponentManager; import org.apache.avalon.framework.component.Composable; @@ -231,12 +229,12 @@ * @author <a href="mailto:[EMAIL PROTECTED]">Marcus Crafter</a> * @author <a href="mailto:[EMAIL PROTECTED]">Michael Enke</a> * @author <a href="mailto:[EMAIL PROTECTED]">Lassi Immonen</a> - * @version CVS $Id: I18nTransformer.java,v 1.9 2002/02/05 14:25:33 cziegeler Exp $ + * @version CVS $Id: I18nTransformer.java,v 1.10 2002/02/07 07:41:24 cziegeler Exp $ * * @todo Move all formatting/parsing routines to I18nUtils */ public class I18nTransformer extends AbstractTransformer - implements Composable, Poolable, Configurable, Recyclable, Disposable { + implements Composable, Configurable, Disposable { /** * The namespace for i18n is "http://apache.org/cocoon/i18n/2.0". @@ -1511,6 +1509,7 @@ } public void recycle() { + super.recycle(); // restore untranslated-text if necessary if (globalUntranslated != null && !untranslated.equals(globalUntranslated)) { 1.5 +2 -3 xml-cocoon2/src/java/org/apache/cocoon/transformation/LDAPTransformer.java Index: LDAPTransformer.java =================================================================== RCS file: /home/cvs/xml-cocoon2/src/java/org/apache/cocoon/transformation/LDAPTransformer.java,v retrieving revision 1.4 retrieving revision 1.5 diff -u -r1.4 -r1.5 --- LDAPTransformer.java 4 Feb 2002 14:08:34 -0000 1.4 +++ LDAPTransformer.java 7 Feb 2002 07:41:24 -0000 1.5 @@ -54,7 +54,6 @@ */ package org.apache.cocoon.transformation; -import org.apache.avalon.excalibur.pool.Poolable; import org.apache.avalon.framework.parameters.Parameters; import org.apache.cocoon.ProcessingException; import org.apache.cocoon.environment.SourceResolver; @@ -119,10 +118,10 @@ * <br> * * @author Felix Knecht - * @version CVS $Id: LDAPTransformer.java,v 1.4 2002/02/04 14:08:34 cziegeler Exp $ + * @version CVS $Id: LDAPTransformer.java,v 1.5 2002/02/07 07:41:24 cziegeler Exp $ */ -public class LDAPTransformer extends AbstractTransformer implements Poolable { +public class LDAPTransformer extends AbstractTransformer { /** The LDAP namespace ("http://apache.org/cocoon/LDAP/1.0")**/ public static final String my_uri = "http://apache.org/cocoon/LDAP/1.0"; 1.6 +2 -3 xml-cocoon2/src/java/org/apache/cocoon/transformation/ReadDOMSessionTransformer.java Index: ReadDOMSessionTransformer.java =================================================================== RCS file: /home/cvs/xml-cocoon2/src/java/org/apache/cocoon/transformation/ReadDOMSessionTransformer.java,v retrieving revision 1.5 retrieving revision 1.6 diff -u -r1.5 -r1.6 --- ReadDOMSessionTransformer.java 6 Feb 2002 17:10:17 -0000 1.5 +++ ReadDOMSessionTransformer.java 7 Feb 2002 07:41:24 -0000 1.6 @@ -54,7 +54,6 @@ */ package org.apache.cocoon.transformation; -import org.apache.avalon.excalibur.pool.Poolable; import org.apache.avalon.framework.parameters.Parameters; import org.apache.cocoon.Constants; import org.apache.cocoon.ProcessingException; @@ -90,10 +89,10 @@ * the trigger-element * * @author <a href="mailto:[EMAIL PROTECTED]">Sven Beauprez</a> - * @version CVS $Id: ReadDOMSessionTransformer.java,v 1.5 2002/02/06 17:10:17 cziegeler Exp $ + * @version CVS $Id: ReadDOMSessionTransformer.java,v 1.6 2002/02/07 07:41:24 cziegeler Exp $ */ -public class ReadDOMSessionTransformer extends AbstractTransformer implements Poolable { +public class ReadDOMSessionTransformer extends AbstractTransformer { public static final String DOM_NAME = "dom-name"; public static final String TRIGGER_ELEMENT = "trigger-element"; 1.7 +2 -3 xml-cocoon2/src/java/org/apache/cocoon/transformation/SQLTransformer.java Index: SQLTransformer.java =================================================================== RCS file: /home/cvs/xml-cocoon2/src/java/org/apache/cocoon/transformation/SQLTransformer.java,v retrieving revision 1.6 retrieving revision 1.7 diff -u -r1.6 -r1.7 --- SQLTransformer.java 5 Feb 2002 12:11:07 -0000 1.6 +++ SQLTransformer.java 7 Feb 2002 07:41:24 -0000 1.7 @@ -55,7 +55,6 @@ package org.apache.cocoon.transformation; import org.apache.avalon.excalibur.datasource.DataSourceComponent; -import org.apache.avalon.excalibur.pool.Recyclable; import org.apache.avalon.framework.activity.Disposable; import org.apache.avalon.framework.component.*; import org.apache.avalon.framework.configuration.Configurable; @@ -83,12 +82,12 @@ * @author <a href="mailto:[EMAIL PROTECTED]">Giacomo Pati</a> * (PWR Organisation & Entwicklung) * @author <a href="mailto:[EMAIL PROTECTED]">Sven Beauprez</a> - * @version CVS $Id: SQLTransformer.java,v 1.6 2002/02/05 12:11:07 cziegeler Exp $ + * @version CVS $Id: SQLTransformer.java,v 1.7 2002/02/07 07:41:24 cziegeler Exp $ */ public class SQLTransformer extends AbstractTransformer - implements Composable, Recyclable, Disposable, Configurable { + implements Composable, Disposable, Configurable { /** The SQL namespace **/ public static final String NAMESPACE = "http://apache.org/cocoon/SQL/2.0"; 1.12 +2 -3 xml-cocoon2/src/java/org/apache/cocoon/transformation/TraxTransformer.java Index: TraxTransformer.java =================================================================== RCS file: /home/cvs/xml-cocoon2/src/java/org/apache/cocoon/transformation/TraxTransformer.java,v retrieving revision 1.11 retrieving revision 1.12 diff -u -r1.11 -r1.12 --- TraxTransformer.java 6 Feb 2002 17:10:17 -0000 1.11 +++ TraxTransformer.java 7 Feb 2002 07:41:24 -0000 1.12 @@ -54,7 +54,6 @@ */ package org.apache.cocoon.transformation; -import org.apache.avalon.excalibur.pool.Recyclable; import org.apache.avalon.framework.activity.Disposable; import org.apache.avalon.framework.component.Component; import org.apache.avalon.framework.component.ComponentException; @@ -162,10 +161,10 @@ * @author <a href="mailto:[EMAIL PROTECTED]">Giacomo Pati</a> * @author <a href="mailto:[EMAIL PROTECTED]">Ovidiu Predescu</a> * @author <a href="mailto:[EMAIL PROTECTED]">Mark H. Butler</a> - * @version CVS $Id: TraxTransformer.java,v 1.11 2002/02/06 17:10:17 cziegeler Exp $ + * @version CVS $Id: TraxTransformer.java,v 1.12 2002/02/07 07:41:24 cziegeler Exp $ */ public class TraxTransformer extends AbstractTransformer -implements Transformer, Composable, Recyclable, Configurable, Cacheable, Disposable { +implements Transformer, Composable, Configurable, Cacheable, Disposable { private static final String FILE = "file:"; 1.7 +2 -3 xml-cocoon2/src/java/org/apache/cocoon/transformation/WriteDOMSessionTransformer.java Index: WriteDOMSessionTransformer.java =================================================================== RCS file: /home/cvs/xml-cocoon2/src/java/org/apache/cocoon/transformation/WriteDOMSessionTransformer.java,v retrieving revision 1.6 retrieving revision 1.7 diff -u -r1.6 -r1.7 --- WriteDOMSessionTransformer.java 6 Feb 2002 17:10:17 -0000 1.6 +++ WriteDOMSessionTransformer.java 7 Feb 2002 07:41:24 -0000 1.7 @@ -55,7 +55,6 @@ package org.apache.cocoon.transformation; -import org.apache.avalon.excalibur.pool.Poolable; import org.apache.avalon.framework.activity.Disposable; import org.apache.avalon.framework.component.Component; import org.apache.avalon.framework.component.ComponentException; @@ -93,11 +92,11 @@ * dom-root-element is the trigger that will be the root element of the DOM * * @author <a href="mailto:[EMAIL PROTECTED]">Sven Beauprez</a> - * @version CVS $Id: WriteDOMSessionTransformer.java,v 1.6 2002/02/06 17:10:17 cziegeler Exp $ + * @version CVS $Id: WriteDOMSessionTransformer.java,v 1.7 2002/02/07 07:41:24 cziegeler Exp $ */ public class WriteDOMSessionTransformer extends AbstractTransformer implements - Poolable, Composable, Disposable { + Composable, Disposable { public static final String DOM_NAME = "dom-name"; public static final String DOM_ROOT_ELEMENT = "dom-root-element"; 1.7 +2 -3 xml-cocoon2/src/java/org/apache/cocoon/transformation/XIncludeTransformer.java Index: XIncludeTransformer.java =================================================================== RCS file: /home/cvs/xml-cocoon2/src/java/org/apache/cocoon/transformation/XIncludeTransformer.java,v retrieving revision 1.6 retrieving revision 1.7 diff -u -r1.6 -r1.7 --- XIncludeTransformer.java 4 Feb 2002 14:08:34 -0000 1.6 +++ XIncludeTransformer.java 7 Feb 2002 07:41:24 -0000 1.7 @@ -54,7 +54,6 @@ */ package org.apache.cocoon.transformation; -import org.apache.avalon.excalibur.pool.Recyclable; import org.apache.avalon.framework.activity.Disposable; import org.apache.avalon.framework.component.Component; import org.apache.avalon.framework.component.ComponentException; @@ -88,9 +87,9 @@ * by the SAX event FSM yet. * * @author <a href="mailto:[EMAIL PROTECTED]">Donald Ball</a> - * @version CVS $Id: XIncludeTransformer.java,v 1.6 2002/02/04 14:08:34 cziegeler Exp $ + * @version CVS $Id: XIncludeTransformer.java,v 1.7 2002/02/07 07:41:24 cziegeler Exp $ */ -public class XIncludeTransformer extends AbstractTransformer implements Composable, Recyclable, Disposable { +public class XIncludeTransformer extends AbstractTransformer implements Composable, Disposable { private SourceResolver resolver; 1.6 +2 -3 xml-cocoon2/src/java/org/apache/cocoon/transformation/XTTransformer.java Index: XTTransformer.java =================================================================== RCS file: /home/cvs/xml-cocoon2/src/java/org/apache/cocoon/transformation/XTTransformer.java,v retrieving revision 1.5 retrieving revision 1.6 diff -u -r1.5 -r1.6 --- XTTransformer.java 4 Feb 2002 14:08:34 -0000 1.5 +++ XTTransformer.java 7 Feb 2002 07:41:24 -0000 1.6 @@ -62,7 +62,6 @@ import com.jclark.xsl.tr.EngineImpl; import com.jclark.xsl.tr.ParameterSet; import com.jclark.xsl.tr.Sheet; -import org.apache.avalon.excalibur.pool.Recyclable; import org.apache.avalon.framework.activity.Disposable; import org.apache.avalon.framework.component.Component; import org.apache.avalon.framework.component.ComponentManager; @@ -95,10 +94,10 @@ * This Transformer use the XT processor. * * @author <a href="mailto:[EMAIL PROTECTED]">Sahuc Sebastien</a> - * @version CVS $Id: XTTransformer.java,v 1.5 2002/02/04 14:08:34 cziegeler Exp $ + * @version CVS $Id: XTTransformer.java,v 1.6 2002/02/07 07:41:24 cziegeler Exp $ */ public class XTTransformer extends DocumentHandlerWrapper -implements Transformer, Composable, Loggable, Recyclable, Disposable { +implements Transformer, Composable, Loggable, Disposable { private Logger log; /** The component manager */ 1.2 +80 -26 xml-cocoon2/src/scratchpad/src/org/apache/cocoon/transformation/EncodeURLTransformer.java Index: EncodeURLTransformer.java =================================================================== RCS file: /home/cvs/xml-cocoon2/src/scratchpad/src/org/apache/cocoon/transformation/EncodeURLTransformer.java,v retrieving revision 1.1 retrieving revision 1.2 diff -u -r1.1 -r1.2 --- EncodeURLTransformer.java 6 Feb 2002 21:18:49 -0000 1.1 +++ EncodeURLTransformer.java 7 Feb 2002 07:41:24 -0000 1.2 @@ -1,18 +1,71 @@ +/* + * The Apache Software License, Version 1.1 + * + * + * Copyright (c) 2001 The Apache Software Foundation. All rights + * reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in + * the documentation and/or other materials provided with the + * distribution. + * + * 3. The end-user documentation included with the redistribution, + * if any, must include the following acknowledgment: + * "This product includes software developed by the + * Apache Software Foundation (http://www.apache.org/)." + * Alternately, this acknowledgment may appear in the software itself, + * if and wherever such third-party acknowledgments normally appear. + * + * 4. The names "Apache Cocoon" and "Apache Software Foundation" must + * not be used to endorse or promote products derived from this + * software without prior written permission. For written + * permission, please contact [EMAIL PROTECTED] + * + * 5. Products derived from this software may not be called "Apache", + * nor may "Apache" appear in their name, without prior written + * permission of the Apache Software Foundation. + * + * THIS SOFTWARE IS PROVIDED ``AS IS'' AND ANY EXPRESSED OR IMPLIED + * WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES + * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE + * DISCLAIMED. IN NO EVENT SHALL THE APACHE SOFTWARE FOUNDATION OR + * ITS CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, + * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT + * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF + * USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND + * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, + * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT + * OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF + * SUCH DAMAGE. + * ==================================================================== + * + * This software consists of voluntary contributions made by many + * individuals on behalf of the Apache Software Foundation. For more + * information on the Apache Software Foundation, please see + * <http://www.apache.org/>. + */ package org.apache.cocoon.transformation; + import java.io.IOException; import java.util.Map; -import javax.servlet.http.HttpServletRequest; -import javax.servlet.http.HttpServletResponse; -import javax.servlet.http.HttpSession; -import org.apache.avalon.excalibur.pool.Poolable; -import org.apache.avalon.excalibur.pool.Recyclable; import org.apache.avalon.framework.configuration.Configurable; import org.apache.avalon.framework.configuration.Configuration; import org.apache.avalon.framework.configuration.ConfigurationException; import org.apache.avalon.framework.parameters.Parameters; import org.apache.cocoon.ProcessingException; +import org.apache.cocoon.environment.ObjectModelHelper; +import org.apache.cocoon.environment.Request; +import org.apache.cocoon.environment.Response; +import org.apache.cocoon.environment.Session; import org.apache.cocoon.environment.SourceResolver; -import org.apache.cocoon.environment.http.HttpEnvironment; import org.apache.cocoon.transformation.AbstractTransformer; import org.apache.regexp.RE; import org.apache.regexp.RESyntaxException; @@ -44,7 +97,7 @@ * ... * <map:transformers> * ... - * <map:transformer type="encodeURL" + * <map:transformer type="encodeURL" * src="org.apache.cocoon.optional.transformation.EncodeURLTransformer"> * <exclude-name>img/@src</exclude-name> * <include-name>.&asterik;/@href|.&asterik;/@src|.&asterik;/@action</include-name> @@ -58,11 +111,11 @@ * </pre></tt> * * @author <a href="mailto:[EMAIL PROTECTED]">Bernhard Huber</a> - * @version CVS $Id: EncodeURLTransformer.java,v 1.1 2002/02/06 21:18:49 huber Exp $ + * @version CVS $Id: EncodeURLTransformer.java,v 1.2 2002/02/07 07:41:24 cziegeler Exp $ * * @cocoon:name encodeURL * @cocoon:status scratchpad - * @cocoon:parameter name="exclude-name" + * @cocoon:parameter name="exclude-name" * default-value="img/@src" * description="RE pattern for excluding attributes from encode URL rewriting" * @cocoon:parameter name="include-name" @@ -71,7 +124,9 @@ * */ -public class EncodeURLTransformer extends AbstractTransformer implements Configurable, Recyclable { +public class EncodeURLTransformer + extends AbstractTransformer + implements Configurable { /** * Configuration name for specifying excluding patterns, @@ -89,14 +144,14 @@ public final static String INCLUDE_NAME = "include-name"; /** - * Configuration default exclude pattern, + * Configuration default exclude pattern, * ie img/@src * * @since */ public final static String EXCLUDE_NAME_DEFAULT = "img/@src"; /** - * Configuration default exclude pattern, + * Configuration default exclude pattern, * ie .*\/@href|.*\/@action|frame/@src * * @since @@ -110,8 +165,8 @@ private String excludeName; private ElementAttributeMatching elementAttributeMatching; - private HttpServletResponse response; - private HttpServletRequest request; + private Response response; + private Request request; /** @@ -126,7 +181,7 @@ * */ public void setup(SourceResolver resolver, Map objectModel, String source, Parameters parameters) - throws ProcessingException, SAXException, IOException { + throws ProcessingException, SAXException, IOException { includeName = parameters.getParameter(EncodeURLTransformer.INCLUDE_NAME, this.includeNameConfigure); excludeName = parameters.getParameter(EncodeURLTransformer.EXCLUDE_NAME, this.excludeNameConfigure); @@ -139,10 +194,8 @@ throw new ProcessingException(message, reex); } - response = - (HttpServletResponse) objectModel.get(HttpEnvironment.HTTP_RESPONSE_OBJECT); - request = - (HttpServletRequest) objectModel.get(HttpEnvironment.HTTP_REQUEST_OBJECT); + this.response = ObjectModelHelper.getResponse(objectModel); + this.request = ObjectModelHelper.getRequest(objectModel); } @@ -180,8 +233,9 @@ * @since */ public void recycle() { - response = null; - request = null; + super.recycle(); + this.response = null; + this.request = null; elementAttributeMatching = null; } @@ -234,16 +288,16 @@ * </p> * * @param url the URL probably without sessionid. - * @param request the http request - * @param response the http response + * @param request the request + * @param response the response * @return String the original url inclusive the sessionid * @since */ - private String encodeURL(String url, HttpServletRequest request, HttpServletResponse response) { + private String encodeURL(String url, Request request, Response response) { String encoded_url; if (response != null) { // As some servlet-engine does not check if url has been already rewritten - HttpSession session = request.getSession(false); + Session session = request.getSession(false); if (session != null && url.indexOf(session.getId()) > -1) { encoded_url = url; } else { @@ -265,7 +319,7 @@ * </p> * * @author <a href="mailto:[EMAIL PROTECTED]">Bernhard Huber</a> - * @version CVS $Id: EncodeURLTransformer.java,v 1.1 2002/02/06 21:18:49 huber Exp $ + * @version CVS $Id: EncodeURLTransformer.java,v 1.2 2002/02/07 07:41:24 cziegeler Exp $ */ public class ElementAttributeMatching { /** 1.5 +2 -3 xml-cocoon2/src/scratchpad/src/org/apache/cocoon/transformation/XMLDBTransformer.java Index: XMLDBTransformer.java =================================================================== RCS file: /home/cvs/xml-cocoon2/src/scratchpad/src/org/apache/cocoon/transformation/XMLDBTransformer.java,v retrieving revision 1.4 retrieving revision 1.5 diff -u -r1.4 -r1.5 --- XMLDBTransformer.java 4 Feb 2002 14:08:34 -0000 1.4 +++ XMLDBTransformer.java 7 Feb 2002 07:41:24 -0000 1.5 @@ -54,7 +54,6 @@ */ package org.apache.cocoon.transformation; -import org.apache.avalon.excalibur.pool.Poolable; import org.apache.avalon.framework.activity.Disposable; import org.apache.avalon.framework.activity.Initializable; import org.apache.avalon.framework.parameters.Parameters; @@ -154,10 +153,10 @@ * </ul> * * @author <a href="mailto:[EMAIL PROTECTED]">Vadim Gritsenko</a> - * @version CVS $Id: XMLDBTransformer.java,v 1.4 2002/02/04 14:08:34 cziegeler Exp $ + * @version CVS $Id: XMLDBTransformer.java,v 1.5 2002/02/07 07:41:24 cziegeler Exp $ */ public class XMLDBTransformer extends AbstractTransformer - implements Disposable, Cacheable, Poolable, Configurable, Initializable { + implements Disposable, Cacheable, Configurable, Initializable { private static String XMLDB_URI = "http://apache.org/cocoon/xmldb/1.0"; private static String XMLDB_QUERY_ELEMENT = "query";
---------------------------------------------------------------------- In case of troubles, e-mail: [EMAIL PROTECTED] To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]