On Tue, 2008-09-16 at 14:32 +0100, Ross Gardler wrote:
> Pablo Barrera wrote:
> > ...
> Then I can't help any further this is an issue with the dispathcer only. 

Not sure about it. 

Sadly I need to meet a deadline so I cannot debug as I want. However I
did a quick session on my work project.

The caching of the DispatcherTransformer is controlling the structure
file. Pablo said that changing the structurer file will be reflected
instantly. I can confirm this. Meaning is not the DT but another
component.

Panels get imported in the generator stage via jx. That raises the
question whether jx generator has changed its behavior. 

In my work project I am using a custom structurer that does not contain
any jx cache key nor the cache-validity and I do not encounter the
problem described. 

Try changing 
<forrest:views xmlns:forrest="http://apache.org/forrest/templates/1.0"; 
  xmlns:jx="http://apache.org/cocoon/templates/jx/1.0";
  jx:cache-key="#{$cocoon/parameters/getRequest}"
jx:cache-validity="${Packages.org.apache.excalibur.source.impl.validity.NOPValidity()}">

to 
<forrest:views xmlns:forrest="http://apache.org/forrest/templates/1.0"; 
  xmlns:jx="http://apache.org/cocoon/templates/jx/1.0";>

and if you done with the development turn on the caching again. I reckon
that will make all the difference. 

IMO it is the jx generator that does not test the validate of the
<jx:import/> it is processing. You may want to use a other validity then
the NOPValidity() since this seems to be the root of the problem you
describe. The jx documentation will give you some hints (if not search
in the cocoon dev ml for "jx caching").

Hope that helps and would be nice if it makes it into the documentation.

salu2
-- 
Thorsten Scherler                                 thorsten.at.apache.org
Open Source Java                      consulting, training and solutions