On Jan 14, 2008 6:28 PM, Padraic Hannon <[EMAIL PROTECTED]> wrote:
> +1 for me as well. I know that jackrabbit tends to stick to apache
> only libraries, however, if we could re-wire with Spring I think it
> would be pretty slick and since most people already use it extensively
> it wouldn't introduce a new technique for people to learn. I think it
> would also put us a long way forward in making jackrabbit a bit more
> modular.

-1 for introducing dependencies to any particular IoC container product.
it should IMO always be possible to run jackrabbit stand-alone.

however, i am not against making jackrabbit's configuration more IoC friendly
(whatever that means) or some optional IoC container support.

cheers
stefan

>
> -paddy
>
>
> On Jan 14, 2008, at 1:23 AM, David Rauschenbach wrote:
>
> > +1 for more IoC.
> >
> > We have a lot of code here that is factory wrappers for the
> > proprietary
> > Jackrabbit configuration, plus mock FileSystem implementations where a
> > node type manager is used in a stand-alone fashion. It's all very
> > pre-IoC looking.
> >
> > David
> > -----Original Message-----
> > From: Jukka Zitting [mailto:[EMAIL PROTECTED]
> > Sent: Sunday, January 13, 2008 7:57 PM
> > To: dev@jackrabbit.apache.org
> > Subject: IoC configuration for Jackrabbit
> >
> > Hi,
> >
> > The current repository.xml configuration file and the related
> > o.a.j.core.config code is quite monolithic and essentially fixes the
> > structure of Jackrabbit internals. For example, almost all notable new
> > features require that you either modify the configuration handling
> > code
> > (clustering, data store, ism locking) or just work around it
> > (indexing).
> >
> > The configuration model also makes us duplicate lots of code. For
> > example, instead of using a single database configuration and an
> > associated class/object, we now need to duplicate database connection
> > code in persistence managers, file systems, cluster journals, and data
> > stores. It's a mess.
> >
> > To fix this, I'd like to make Jackrabbit configuration more IoC-like,
> > eventually making it possible to use an existing IoC library/container
> > to configure Jackrabbit. To make this happen, I'd start by dropping
> > the
> > type-specific SomeConfig classes from o.a.j.core.config and replacing
> > the init(...) methods with setters and more explicit lifecycle
> > management methods.
> >
> > WDYT? This'll probably require some relatively heavy-handed
> > refactoring,
> > changes to the repository.xml structure, and probably some
> > backwards-compatibility code to handle Jackrabbit 1.4 and earlier
> > configuration files, so I won't go forward unless we have a reasonable
> > consensus that the benefits are worth the effort.
> >
> > BR,
> >
> > Jukka Zitting
>
>
>

Reply via email to