cziegeler 02/02/07 23:48:33
Modified: src/scratchpad/src/org/apache/cocoon/transformation
EncodeURLTransformer.java
src/scratchpad/src/org/apache/cocoon/treeprocessor/sitemap
SitemapLanguage.java
Log:
- TreeProcessor now uses CocoonComponentManager
- EncodeURLTransformer is Cacheable if: a) no session is available or b) the session
is
tracked by cookies
Revision Changes Path
1.4 +20 -15
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.3
retrieving revision 1.4
diff -u -r1.3 -r1.4
--- EncodeURLTransformer.java 7 Feb 2002 14:40:17 -0000 1.3
+++ EncodeURLTransformer.java 8 Feb 2002 07:48:32 -0000 1.4
@@ -114,7 +114,7 @@
* </pre></tt>
*
* @author <a href="mailto:[EMAIL PROTECTED]">Bernhard Huber</a>
- * @version CVS $Id: EncodeURLTransformer.java,v 1.3 2002/02/07 14:40:17
cziegeler Exp $
+ * @version CVS $Id: EncodeURLTransformer.java,v 1.4 2002/02/08 07:48:32
cziegeler Exp $
*
* @cocoon:name encodeURL
* @cocoon:status scratchpad
@@ -183,20 +183,25 @@
public void setup(SourceResolver resolver, Map objectModel, String source,
Parameters parameters)
throws ProcessingException, SAXException, IOException {
-
- this.session = ObjectModelHelper.getRequest(objectModel).getSession( false
);
+ final Request request = ObjectModelHelper.getRequest(objectModel);
+ this.session = request.getSession( false );
if ( null != this.session ) {
- this.response = ObjectModelHelper.getResponse(objectModel);
- final String includeName =
parameters.getParameter(EncodeURLTransformer.INCLUDE_NAME,
-
this.includeNameConfigure);
- final String excludeName =
parameters.getParameter(EncodeURLTransformer.EXCLUDE_NAME,
-
this.excludeNameConfigure);
- try {
- this.elementAttributeMatching = new
ElementAttributeMatching(includeName, excludeName);
- } catch (RESyntaxException reex) {
- final String message = "Cannot parse include-name: " + includeName
+ " " +
- "or exclude-name: " + excludeName + "!";
- throw new ProcessingException(message, reex);
+ if ( request.isRequestedSessionIdFromURL() ) {
+ this.response = ObjectModelHelper.getResponse(objectModel);
+ final String includeName =
parameters.getParameter(EncodeURLTransformer.INCLUDE_NAME,
+
this.includeNameConfigure);
+ final String excludeName =
parameters.getParameter(EncodeURLTransformer.EXCLUDE_NAME,
+
this.excludeNameConfigure);
+ try {
+ this.elementAttributeMatching = new
ElementAttributeMatching(includeName, excludeName);
+ } catch (RESyntaxException reex) {
+ final String message = "Cannot parse include-name: " +
includeName + " " +
+ "or exclude-name: " + excludeName + "!";
+ throw new ProcessingException(message, reex);
+ }
+ } else {
+ // we don't need to encode
+ this.session = null;
}
}
}
@@ -318,7 +323,7 @@
* </p>
*
* @author <a href="mailto:[EMAIL PROTECTED]">Bernhard Huber</a>
- * @version CVS $Id: EncodeURLTransformer.java,v 1.3 2002/02/07 14:40:17
cziegeler Exp $
+ * @version CVS $Id: EncodeURLTransformer.java,v 1.4 2002/02/08 07:48:32
cziegeler Exp $
*/
public class ElementAttributeMatching {
/**
1.6 +4 -4
xml-cocoon2/src/scratchpad/src/org/apache/cocoon/treeprocessor/sitemap/SitemapLanguage.java
Index: SitemapLanguage.java
===================================================================
RCS file:
/home/cvs/xml-cocoon2/src/scratchpad/src/org/apache/cocoon/treeprocessor/sitemap/SitemapLanguage.java,v
retrieving revision 1.5
retrieving revision 1.6
diff -u -r1.5 -r1.6
--- SitemapLanguage.java 7 Feb 2002 10:48:57 -0000 1.5
+++ SitemapLanguage.java 8 Feb 2002 07:48:33 -0000 1.6
@@ -63,10 +63,10 @@
import org.apache.avalon.framework.configuration.ConfigurationException;
import org.apache.avalon.framework.configuration.DefaultConfiguration;
-import org.apache.avalon.excalibur.component.ExcaliburComponentManager;
import org.apache.avalon.excalibur.component.ExcaliburComponentSelector;
import org.apache.avalon.excalibur.component.RoleManager;
+import org.apache.cocoon.components.CocoonComponentManager;
import org.apache.cocoon.components.ExtendedComponentSelector;
import org.apache.cocoon.components.LifecycleHelper;
@@ -87,7 +87,7 @@
* The tree builder for the sitemap language.
*
* @author <a href="mailto:[EMAIL PROTECTED]">Sylvain Wallez</a>
- * @version CVS $Id: SitemapLanguage.java,v 1.5 2002/02/07 10:48:57 sylvain Exp $
+ * @version CVS $Id: SitemapLanguage.java,v 1.6 2002/02/08 07:48:33 cziegeler Exp $
*/
public class SitemapLanguage extends TreeBuilder {
@@ -109,7 +109,7 @@
config = new DefaultConfiguration("", "");
}
- ComponentManager manager = new
ExcaliburComponentManager(this.parentManager);
+ ComponentManager manager = new CocoonComponentManager(this.parentManager);
LifecycleHelper.setupComponent(manager,
getLogger(),
@@ -255,7 +255,7 @@
// Ignore (no selector for this role)
getLogger().debug("No selector for role " + role);
}
-
+
// 2 - labels defined on this statement
if (statementLabels != null) {
labels.addAll(splitLabels(statementLabels));
----------------------------------------------------------------------
In case of troubles, e-mail: [EMAIL PROTECTED]
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]