On 04.Jul.2002 -- 11:50 AM, Sylvain Wallez wrote: > The redirector used (ForwardRedirector) handles the special "cocoon:" > protocol as internal redirects (aka "forward") which should consider the > request as internal. > > However, I noticed Carsten has added a processInternal() method to > Processor and I wonder if there is some side-effects that break internal > pipelines. Can you check if internal pilepelines still work as expected > (using a simple cocoon: source) ? I unfortunately have no time to do it > myself.
If I did everything correctly, yes. (Samples are still in disorder, so I couldn't test with existing sample) In mount/vquadrat/sitemap.xmap: <map:pipelines> <map:pipeline internal-only="true"> <map:match pattern="internal/*"> <map:call resource="dynamic-page"> <map:parameter name="target" value="login"/> </map:call> </map:match> </map:pipeline> <map:pipeline> <map:match pattern="test"> <map:read src="cocoon://mount/vquadrat/internal/login"/> </map:match> </map:pipeline> DEBUG (2002-07-04) 15:16.59:824 [sitemap] (/cocoon/mount/vquadrat/test) HttpProcessor[8080][0]/DefaultComponentFactory: ComponentFactory creating new instance of org.apache.cocoon.components.pipeline.impl.CachingProcessingPipeline. DEBUG (2002-07-04) 15:16.59:825 [sitemap] (/cocoon/mount/vquadrat/test) HttpProcessor[8080][0]/DefaultComponentFactory: no logger attribute available, using standard logger DEBUG (2002-07-04) 15:16.59:825 [sitemap] (/cocoon/mount/vquadrat/test) HttpProcessor[8080][0]/ResourceLimitingPool: Created a new org.apache.cocoon.components.pipeline.impl.CachingProcessingPipeline from the object factory. DEBUG (2002-07-04) 15:16.59:826 [sitemap] (/cocoon/mount/vquadrat/test) HttpProcessor[8080][0]/ResourceLimitingPool: Got a org.apache.cocoon.components.pipeline.impl.CachingProcessingPipeline from the pool. DEBUG (2002-07-04) 15:16.59:826 [sitemap] (/cocoon/mount/vquadrat/test) HttpProcessor[8080][0]/ExcaliburComponentSelector: readers: ComponentSelector could not find the component for hint: resource DEBUG (2002-07-04) 15:16.59:827 [sitemap] (/cocoon/mount/vquadrat/test) HttpProcessor[8080][0]/DefaultComponentFactory: ComponentFactory creating new instance of org.apache.cocoon.reading.ResourceReader. DEBUG (2002-07-04) 15:16.59:827 [sitemap] (/cocoon/mount/vquadrat/test) HttpProcessor[8080][0]/DefaultComponentFactory: logger attribute is sitemap.reader.resource DEBUG (2002-07-04) 15:16.59:828 [sitemap] (/cocoon/mount/vquadrat/test) HttpProcessor[8080][0]/ResourceLimitingPool: Created a new org.apache.cocoon.reading.ResourceReader from the object factory. DEBUG (2002-07-04) 15:16.59:828 [sitemap] (/cocoon/mount/vquadrat/test) HttpProcessor[8080][0]/ResourceLimitingPool: Got a org.apache.cocoon.reading.ResourceReader from the pool. INFO (2002-07-04) 15:16.59:831 [sitemap] (/cocoon/mount/vquadrat/test) HttpProcessor[8080][0]/PreparableMatchNode: Matcher 'wildcard' matched prepared pattern 'mount/*/**' at jndi:/localhost/cocoon/sitemap.xmap:461:37 DEBUG (2002-07-04) 15:16.59:832 [sitemap] (/cocoon/mount/vquadrat/test) HttpProcessor[8080][0]/InvokeContext: Current Sitemap Parameters: PARAM: '2' VALUE: 'internal/login' PARAM: '1' VALUE: 'vquadrat' PARAM: '0' VALUE: 'mount/vquadrat/internal/login' INFO (2002-07-04) 15:16.59:836 [sitemap] (/cocoon/mount/vquadrat/test) HttpProcessor[8080][0]/PreparableMatchNode: Matcher 'wildcard' matched prepared pattern 'internal/*' at file:/projects/haul/jakarta-tomcat-4.0.4-b3/webapps/cocoon/mount/vquadrat/sitemap.xmap:135:36 But redirecting doesn't: <map:pipelines> <map:pipeline internal-only="true"> <map:match pattern="internal/*"> <map:call resource="dynamic-page"> <map:parameter name="target" value="login"/> </map:call> </map:match> </map:pipeline> <map:pipeline> <map:match pattern="test"> <map:redirect-to uri="cocoon://mount/vquadrat/internal/login"/> </map:match> </map:pipeline> INFO (2002-07-04) 15:07.42:395 [sitemap] (/cocoon/mount/vquadrat/test) HttpProcessor[8080][0]/RedirectToURINode: Redirecting to 'cocoon://mount/vquadrat/internal/login' at file:/projects/haul/jakarta-tomcat-4.0.4-b3/webapps/cocoon/mount/vquadrat/sitemap.xmap:220:68 INFO (2002-07-04) 15:07.42:395 [sitemap] (/cocoon/mount/vquadrat/test) HttpProcessor[8080][0]/ForwardRedirector: Redirecting to 'cocoon://mount/vquadrat/internal/login' DEBUG (2002-07-04) 15:07.42:397 [sitemap] (/cocoon/mount/vquadrat/test) HttpProcessor[8080][0]/EnvironmentWrapper: Setting uri (prefix=, uris=mount/vquadrat/internal/login) DEBUG (2002-07-04) 15:07.42:397 [sitemap] (/cocoon/mount/vquadrat/test) HttpProcessor[8080][0]/AbstractEnvironment: Set the URI Prefix (OLD=mount/vquadrat/, NEW=) INFO (2002-07-04) 15:07.42:398 [sitemap] (/cocoon/mount/vquadrat/test) HttpProcessor[8080][0]/PreparableMatchNode: Matcher 'wildcard' matched prepared pattern 'mount/*/**' at jndi:/localhost/cocoon/sitemap.xmap:461:37 DEBUG (2002-07-04) 15:07.42:398 [sitemap] (/cocoon/mount/vquadrat/test) HttpProcessor[8080][0]/InvokeContext: Current Sitemap Parameters: PARAM: '2' VALUE: 'internal/login' PARAM: '1' VALUE: 'vquadrat' PARAM: '0' VALUE: 'mount/vquadrat/internal/login' DEBUG (2002-07-04) 15:07.42:399 [sitemap] (/cocoon/mount/vquadrat/test) HttpProcessor[8080][0]/AbstractEnvironment: Changing Cocoon context DEBUG (2002-07-04) 15:07.42:399 [sitemap] (/cocoon/mount/vquadrat/test) HttpProcessor[8080][0]/AbstractEnvironment: from context(file:/projects/haul/jakarta-tomcat-4.0.4-b3/webapps/cocoon/) and prefix() DEBUG (2002-07-04) 15:07.42:399 [sitemap] (/cocoon/mount/vquadrat/test) HttpProcessor[8080][0]/AbstractEnvironment: to context(mount/vquadrat/) and prefix(mount/vquadrat) DEBUG (2002-07-04) 15:07.42:400 [sitemap] (/cocoon/mount/vquadrat/test) HttpProcessor[8080][0]/AbstractEnvironment: at URI mount/vquadrat/internal/login DEBUG (2002-07-04) 15:07.42:400 [sitemap] (/cocoon/mount/vquadrat/test) HttpProcessor[8080][0]/AbstractEnvironment: New context is file:/projects/haul/jakarta-tomcat-4.0.4-b3/webapps/cocoon/mount/vquadrat/ INFO (2002-07-04) 15:07.42:401 [sitemap] (/cocoon/mount/vquadrat/test) HttpProcessor[8080][0]/PipelineNode: No pipeline matched request: mount/vquadrat/internal/login WARN (2002-07-04) 15:07.42:401 [sitemap] (/cocoon/mount/vquadrat/test) HttpProcessor[8080][0]/PipelineNode: Resource not found in pipeline at file:/projects/haul/jakarta-tomcat-4.0.4-b3/webapps/cocoon/mount/vquadrat/sitemap.xmap:143:19 With line 143 being the begin of the externally visible pipeline. Chris. -- C h r i s t i a n H a u l [EMAIL PROTECTED] fingerprint: 99B0 1D9D 7919 644A 4837 7D73 FEF9 6856 335A 9E08 --------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, email: [EMAIL PROTECTED]