Why not? How expensive is it to reload all the implementations?

On Wed, Aug 11, 2010 at 11:04 PM, Howard Lewis Ship <hls...@gmail.com>wrote:

> Isolation.  If one service impl changes, I don't want to have to throw
> away all the other service implementations that didn't.
>
> On Wed, Aug 11, 2010 at 2:01 PM, Igor Drobiazko
> <igor.drobia...@gmail.com> wrote:
> > Why actually creating a class loader per service? Why not creating a
> single
> > class loader which is used to load all classes? This service can be
> thrown
> > away if one of the classes has been changed. This would solve the problem
> of
> > class and package identity.
> >
> > On Wed, Aug 11, 2010 at 10:20 PM, Howard Lewis Ship <hls...@gmail.com
> >wrote:
> >
> >> Perhaps there's a way we can analyze the service and determine that it
> >> is not compatible with live service implementation reloading.
> >> However, part of this should be addressed by an existing bug, which
> >> indicates that Tapestry should automatically load the base class of a
> >> service implementation class in the same class loader.
> >>
> >> On Wed, Aug 11, 2010 at 1:07 PM, Kalle Korhonen
> >> <kalle.o.korho...@gmail.com> wrote:
> >> > On Wed, Aug 11, 2010 at 12:32 PM, Thiago H. de Paula Figueiredo
> >> > <thiag...@gmail.com> wrote:
> >> >> In which package the proxy is created? If it's just a matter or
> putting
> >> them
> >> >> in the same package, just name the proxy
> ${className}___TapestryIoCProxy
> >> or
> >> >> something like that. Is this possible?
> >> >
> >> > Do read what Howard's saying. Classes in Java are only uniquely
> >> > identified by the fully qualified class name and the loading
> >> > classloader. I wonder if providing a global flag for controlling the
> >> > service reloading and .enableReloading() would make matters worse?
> >> > Probably, more configuration typically causes only more mess. What
> >> > about disabling service reloading automatically if there's even one
> >> > protected/package-private operation and logging a warning?
> >> >
> >> > I doubt that common abstract classes for services are that typical.
> >> > I'd personally live with the restrictions live service reloading
> >> > imposes but I can see how it might make many others unhappy. Had this
> >> > been in place from the beginning, I doubt it would have caused much of
> >> > a fuzz, but now it just might. Damned if you do, damned if you
> >> > don't...
> >> >
> >> > Kalle
> >> >
> >> > ---------------------------------------------------------------------
> >> > To unsubscribe, e-mail: dev-unsubscr...@tapestry.apache.org
> >> > For additional commands, e-mail: dev-h...@tapestry.apache.org
> >> >
> >> >
> >>
> >>
> >>
> >> --
> >> Howard M. Lewis Ship
> >>
> >> Creator of Apache Tapestry
> >>
> >> The source for Tapestry training, mentoring and support. Contact me to
> >> learn how I can get you up and productive in Tapestry fast!
> >>
> >> (971) 678-5210
> >> http://howardlewisship.com
> >>
> >> ---------------------------------------------------------------------
> >> To unsubscribe, e-mail: dev-unsubscr...@tapestry.apache.org
> >> For additional commands, e-mail: dev-h...@tapestry.apache.org
> >>
> >>
> >
> >
> > --
> > Best regards,
> >
> > Igor Drobiazko
> > http://tapestry5.de
> >
>
>
>
> --
> Howard M. Lewis Ship
>
> Creator of Apache Tapestry
>
> The source for Tapestry training, mentoring and support. Contact me to
> learn how I can get you up and productive in Tapestry fast!
>
> (971) 678-5210
> http://howardlewisship.com
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: dev-unsubscr...@tapestry.apache.org
> For additional commands, e-mail: dev-h...@tapestry.apache.org
>
>


-- 
Best regards,

Igor Drobiazko
http://tapestry5.de

Reply via email to