[ http://issues.apache.org/struts/browse/SHALE-301?page=all ]
Craig McClanahan resolved SHALE-301. ------------------------------------ Fix Version/s: 1.0.4-SNAPSHOT Resolution: Fixed Fixed in nightly build 20061020, and will also be included in 1.0.4. Thanks for the patch! > scan configures packages or jar files only > ------------------------------------------- > > Key: SHALE-301 > URL: http://issues.apache.org/struts/browse/SHALE-301 > Project: Shale > Issue Type: New Feature > Components: Tiger > Reporter: Mario Ivankovits > Assigned To: Craig McClanahan > Fix For: 1.0.4-SNAPSHOT > > Attachments: configurable_scan_packages.diff, DumpScanPackages.diff, > DumpScanPackages.java > > > Attached you will find a patch which allows to configure which packages or > jar files shale-tiger should scan during startup. > The idea behind this patch is to improve the startup times of shale-tiger, > though, this requires to have a good insight when used with 3rd party > libraries. But the faster startup time one might get is especially during > development worth it. > If the context configuration parameter is missing, the old scanning behaviour > will be used. > A example for the configuration parameter: > <context-param> > <param-name>org.apache.shale.tiger.SCAN_PACKAGES</param-name> > > <param-value>com.ops.Contact.backings,com.ops.OPSJ.jsflib,shale-tiger-1.0.4-dev.jar</param-value> > </context-param> > This example means: > * Scan all classes in "com.ops.Contact.backings" (and its children) > * Scan all classes in "com.ops.OPSJ.jsflib" (and its children) > * Scann all classes in "shale-tiger-1.0.4-dev.jar" > Using the above configuration speedup the startup from shale-tiger from 4.5 > seconds to 0.5 seconds (for our application in development mode with 1461 > classes in WEB-INF/classes and 91 dependencies in WEB-iNF/lib) > old behaviour: > 2006-09-29 21:08:08,286 INFO [main] faces.LifecycleListener2 - Starting up > Shale Tiger extensions > 2006-09-29 21:08:12,847 INFO [main] faces.LifecycleListener2 - Startup of > Shale Tiger extensions is complete > new behaviour: > 2006-09-29 21:09:32,018 INFO [main] faces.LifecycleListener2 - Starting up > Shale Tiger extensions > 2006-09-29 21:09:32,506 INFO [main] faces.LifecycleListener2 - Startup of > Shale Tiger extensions is complete > The patch is meant as a start for a discussion, once we found that this > should go into the codebase I'll try to figure out how to create a test case > and a better documentation for it. -- This message is automatically generated by JIRA. - If you think it was sent incorrectly contact one of the administrators: http://issues.apache.org/struts/secure/Administrators.jspa - For more information on JIRA, see: http://www.atlassian.com/software/jira