Bug in both Cocoon-2.0.4dev and Cocoon-2.1:
Dependency tracking does not happen with XSP's when the source
is "cocoon:/" instead of "file://". In the following sitemap fragment,
changes to "thefile.xsp" and/or to "thefile.xsl" do NOT cause the java
source or class files to be updated.
<map:match pattern="testfile.xsp">
<map:generate src="thefile.xsp"/>
<map:transform src="thefile.xsl"/>
<map:serialize/>
</map:match>
<map:match pattern="somefile.xml">
<map:generate src="cocoon:/testfile.xsp" type="serverpages"/>
<map:serialize/>
</map:match>
For Cocoon-2.1, I tracked the problem down to this file:
xml-cocoon2\src\java\org\apache\cocoon\components\source\impl\SitemapSource.java
In this fragment, you can see the last modification date is not being tracked:
/**
* Get the last modification date.
* @return The last modification in milliseconds since January 1, 1970 GMT
* or 0 if it is unknown
*/
public long getLastModified() {
return 0;
}
Can anyone help me fix this in either or both Cocoon versions?
Thanks,
Tim
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, email: [EMAIL PROTECTED]