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]