DO NOT REPLY TO THIS EMAIL, BUT PLEASE POST YOUR BUG RELATED COMMENTS THROUGH THE WEB INTERFACE AVAILABLE AT <http://nagoya.apache.org/bugzilla/show_bug.cgi?id=7868>. ANY REPLY MADE TO THIS MESSAGE WILL NOT BE COLLECTED AND INSERTED IN THE BUG DATABASE.
http://nagoya.apache.org/bugzilla/show_bug.cgi?id=7868 [PATCH] protected createCocoon() in CocoonServlet ------- Additional Comments From [EMAIL PROTECTED] 2002-04-15 08:54 ------- Hi Berin, Do you mean in a CocoonServlet subclass's init() ? Yes, that works for all types of components except for those implementing ThreadSafe. The problem is that CocoonServlet.createCocoon() invokes contextualize() on the newly created Cocoon instance, passing in CocoonServlet.appContext, and in turn Cocoon.initialize() which among other things prepares Cocoon's ECM for use. When Cocoon.initialize() is called Cocoon's ECM creates an instance of each ThreadSafe component, if a particular component is contextualizable it will be given the Cocoon.appContext which is fine, but this is all before our CocoonServlet subclass's init() is run - meaning the appContext won't have any of our data in it. This means, any custom components that implement Contextualizable and ThreadSafe won't work correctly, because the required contextualizable data is set too late. What we need to be able to do is add context values before CocoonServlet.createCocoon() is called (ie. before Cocoon's ECM instanstiates any ThreadSafe components), but after CocoonServlet.init() (so we can access init-param's, etc). Hope that makes sense and that I've analysed it correctly. Any thoughts ? --------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, email: [EMAIL PROTECTED]