Rob Vermeulen <[EMAIL PROTECTED]> wrote:
> How would you implement a Module that also should be able to shutdown(), 
> or implement unload(), load() etc. ?

shutdown and onload are allready in Module. No idea if they sometimes do
anything usefull.

> load, and unload were used in James for dynamically loading and 
> unloading the classfiles. So you can develop a module without restarting 
> your web application. As far as i know this was also the case for Servlets.

Since loading/unloading seams very connected to 'reloadable' mouldes I would
perhaps move it to there.


But the point is, that _currently_ Modules are not reloadable and never are
reloaded.  So, it is logical that if you implement some of this
functionality that you put it in an extension. I did not put it in my own
module-implementation (crontabmodule) because it is obviously something more
generic. Having done that I offer it as a hack, because it might be useful
for other people too.

I think it is not a good that such an improvement is jugded undesirable
becasue the original Module is no good in the first place.

If the problem is that  Module itself is no good, then that is another
problem, which is unrelated to this proposal.


I could also have proposed a complete rewrite of Module and all its
implemetnations but that would certainly indeed become a project rather then
a hack, and would be much more involving and time-consuming.


But there are as yet no concrete plans for rewriting Module, so for the time
being I think my proposal is good. When we rewrite Module itself, next week,
or after a 10 years, my ideas of ReloadableModule could perhaps be
incorporated in Module itself. 

Note that my proposal would also be compatible with 1.7. You can easily take
these class(es) and make your own 1.7 reloadable module.


 Michiel



-- 
Michiel Meeuwissen       |
Mediapark C101 Hilversum | 
+31 (0)35 6772979        |  I hate computers
nl_NL eo_XX en_US        |
mihxil'                  |
 [] ()                   |

Reply via email to