Giacomo Pati wrote:
Carsten Ziegeler wrote:
Luca Morandini wrote:
This was neatly solved by the use of WEB-INF/cocoon/properties, since it
was loaded after the "classpath:*" chain.
Yes, you're right. Hmm, perhaps we should load properties from
WEB-INF/classes last. I'll have a look at that as well.
Luca is absolutely right! WEB-INF/classes should be the last resort where one
ultimatively can
overwrite properties (same should be true for
WEB-INF/classes/META-INF/cocoon/spring/.....)
Just to be absolutely clear: In my eyes
WEB-INF/classes/META-INF/cocoon/properties should be used for block-wide
property or cocoon defaults, and WEB-INF/cocoon/properties for
project-wide properties.
I suppose most users would just put their properties under
WEB-INF/cocoon and update the *.properties under
WEB-INF/classes/META-INF only at their peril (a block update, or the
adding of a block that happens to have a properties file starting with a
greater letter of the alphabet may ruin their day).
By the way, let's suppose I use block fooblock, which has a nice
META-INF/cocoon/properties/fooblock.properties file tucked under its
JAR: is fooblock.properties unzipped by default under
WEB-INF/classes/META-INF so I can modify its properties ?
If so, what happens when there is another version of fooblock ? Is the
properties file overwritten at installation (deploy) time ?
Sorry if the last questions seem so silly, but... "better safe than
sorry" ;)
Regards,
--------------------
Luca Morandini
www.lucamorandini.it
--------------------