lucene-dev mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Simon Willnauer" <>
Subject Re: ThirdParty Jars in GData
Date Wed, 08 Nov 2006 19:43:12 GMT
Sure I can and I will :)

The main reason why this refactoring takes place is that currently
there are heaps of "hard" dependencies created by the "service" model
gdata-server uses. Services are accessed by calling a registry similar
to JNDI without a a container. The services are configurable like a
lot classes inside the server. It gives me, and it would do to other
developers as well, a hard time to implement test cases because the
registry is needed and wired to tight into the server.
That's why I evaluated some IoC DI container like spring, hivemind,
pico and Felix (Apache OSGi). Hivemind felt good to me due to some
reasons (some more on this later @siren I will send a separate email
on this topic).
So on the todo list are some other things like webservice integration
for admin actions and exposing Services and monitoring data to JMX .
Hivemind offers a very nice JMX integration which is plugable and with
hive-utils comes a ready to use damned fast hessian webservice impl.
which I used for another project. No wsdl / wsdd overhead, no
descriptors just an Infterface and your ws is ready to go. Client
API's for almost every lanugages (python ruby php java c#...) which
enables users to integrate admin func. in their application which
could be a pain with axis as I experienced.
Further on is a lot of configuration needed for some services which is
currently handled by commons digester which is alright but hard to
test and hivemind offers easy way to define default configurations and
let users override these in top level descriptors.
Another reason is that my professor granted me 	exemption from
university courses to work on GData which gives me the possibility to
do such a comprehensive refactoring.

After all this will improve test / software quality reuseablity and
gives me a lot of tools to offer nice administration access without
reinventing the wheel.

best regards

On 11/8/06, Otis Gospodnetic <> wrote:
> Simon,
> Before starting work on all this, could you please share some of your plans with us?
 For example, I'm curious why Hivemind is needed.
> Thanks,
> Otis
> ----- Original Message ----
> From: Simon Willnauer <>
> To:
> Sent: Wednesday, November 8, 2006 6:36:31 AM
> Subject: ThirdParty Jars in GData
> Hi all,
> I just started to work on the todo list @ GData Server to add Admin
> Interface and some major refactoring. GData server will be based on
> the Apache Hivemind Microkernel and will make extensive use of these
> libs including hive-utils and the hessian webservice integration
> ( Even apache hivemind includes a couple of third - party
> jars like javaassist.jar which is also distributed in the release. So
> I'm a bit curious about the fact that non ASF - licenced jars are
> included in asf products.
> In the end there will be a couple of jars I need for the GData server
> at least at runtime. ASF Jars like hivemind core and libs won't be a
> problem inside the svn repos. But whats the best way to get the other
> jars. I had a look at the hivemind build file, they defined a macro to
> fetch the jars from This seems to be a nice
> solution to fetch these jars via a simple ant get task.
> Any other ideas / suggestions?
> regards simon
> ---------------------------------------------------------------------
> To unsubscribe, e-mail:
> For additional commands, e-mail:
> ---------------------------------------------------------------------
> To unsubscribe, e-mail:
> For additional commands, e-mail:

To unsubscribe, e-mail:
For additional commands, e-mail:

View raw message