On 04.08.2010 22:47, Mark Thomas wrote:
I'm happy to see all of this configuration completely re-written if that
is what is required. That said, this is just a start-up optimisation.
I think we need three groups:
a) never scan (JAR or TLD)
b) default jarsToSkip
c) default noTldJar
I'd suggest all three being set in catalina.properties with b)& c)
over-ridable per context. Users can over-ride the defaults in
catalina.properties if they wish.
OK, let's focus on this. Using full paths or not can be discussed later.
Concerning the per context config:
jarsToSkip and noTldJar are both consumed by the JarScanner. But since
the JarScanner is very generic, I hesitate a bit adding separate setters
for noTldJar and jarsToSkip to the JarScanner.
So options are:
1) We can go with only one setting used for both use cases.
2) Forget about the abstract value of the JarScanner and simply add both
setters there.
2a) Keep posibility to override the setting by the exsting argument
in scan method (called by ContextConfig, TldConfig or TldLocationsCache)
2b) Remove posibility to override the value scan method (called by
ContextConfig, TldConfig or TldLocationsCache)
3) Add only jarsToSkip setter to JarScanner (used for the web fragments
scanning) and assume/make noTldJar configurable at TldConfig and/or
TldLocationsCache (I don't know yet the mechanics of those two).
4) Make jarsToSkip and noTldJars configurable outside the JarScanner and
always passed in via the scan method. jarsToSkip possibly as part of the
top level context config, noTldJars yet unknown to me.
I tend for 2) and maybe 2b but don't know enough about possible use
cases of 2a).
Another thing: still time to make the two names more consistent? Like
"skipTldJars" and "skipWebFragmentJars" (and "skipAlwaysJars").
Regards,
Rainer
---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscr...@tomcat.apache.org
For additional commands, e-mail: dev-h...@tomcat.apache.org