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]