cziegeler 2003/01/14 04:08:18
Modified: src/java/org/apache/cocoon/components/source/impl
SitemapSource.java
Log:
Fixing source resolving bug
Revision Changes Path
1.36 +15 -3
xml-cocoon2/src/java/org/apache/cocoon/components/source/impl/SitemapSource.java
Index: SitemapSource.java
===================================================================
RCS file:
/home/cvs/xml-cocoon2/src/java/org/apache/cocoon/components/source/impl/SitemapSource.java,v
retrieving revision 1.35
retrieving revision 1.36
diff -u -r1.35 -r1.36
--- SitemapSource.java 14 Jan 2003 09:54:20 -0000 1.35
+++ SitemapSource.java 14 Jan 2003 12:08:18 -0000 1.36
@@ -335,11 +335,23 @@
this.processKey =
CocoonComponentManager.startProcessing(this.environment);
this.environment.setURI(this.prefix, this.uri);
this.processingPipeline =
this.processor.processInternal(this.environment);
- this.processingPipeline.prepareInternal(this.environment);
this.pipelineProcessor = this.environment.changeToLastContext();
+
String redirectURL = this.environment.getRedirectURL();
if (redirectURL == null) {
- this.sourceValidity =
this.processingPipeline.getValidityForEventPipeline();
+
+ EnvironmentStack envStack =
CocoonComponentManager.getCurrentEnvironmentStack();
+ int currentOffset = envStack.getOffset();
+ try {
+ CocoonComponentManager.enterEnvironment(this.environment,
+
this.environment.getObjectModel(),
+ this.pipelineProcessor);
+ this.processingPipeline.prepareInternal(this.environment);
+ this.sourceValidity =
this.processingPipeline.getValidityForEventPipeline();
+ } finally {
+ CocoonComponentManager.leaveEnvironment();
+ envStack.resetOffset(currentOffset);
+ }
} else {
if (redirectURL.indexOf(":") == -1) {
redirectURL = this.protocol + ":/" + redirectURL;
----------------------------------------------------------------------
In case of troubles, e-mail: [EMAIL PROTECTED]
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]