directory-dev mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From Emmanuel Lecharny <>
Subject Re: Using DirectoryServiceFactory correcty
Date Thu, 25 Mar 2010 23:56:32 GMT
On 3/26/10 12:03 AM, Stefan Zoerner wrote:
> Hi Emmanuel!
> Thanks for your quick response.
> Emmanuel Lecharny wrote:
>> I will respond in detail to you mail, but first, why not using the 
>> annotations to start a server ?
>> It's way easier, you don't have to worry about what's going on and 
>> what needs to be initialized first.
>> I'm also wondering if this should not be the standard way to start 
>> the server.
> I am not 100% convinced by this approach. IMHO the standard way should be
> ApacheDS myServer = new ApacheDS();
> myServer.start();
> (simplified ;-)
You can do that, of course, but it's not that simple, as you still have 
to get your config either from Spring (yuk), or though a long and 
painful Java declaration.

> Although annotations are technically interesting, IMHO using 
> annotations in this place will make it more difficult for people who 
> simply try to embed the server. Within spring configurations, within 
> Groovy scripts, etc. Too much magic.
That's the beauty of Annotations : you don't have to deal with the 
magic, it's already wrapped for you. Now, that does not change a thing, 
as it just creates the beans you will use, and that you can extend.

The fact is that you can declare everything in one single place (on top 
of your class or method), it's controlled (the syntax is checked at 
compile time), and documented (hmm, well, it should be ;).

Also you don't need anymore Spring or whatever.
> If a user plans to extend the server (like the simple custom partition 
> in the example, or a custom interceptor), the JavaBeans approach will 
> always work. It is possible to readjust the Spring config etc.
True : it's not as dynamic than a Spring approach. Now, we do think that 
OSGi is the way to go in this area.
> I guess, it is not possible to add a custom partition with the current 
> annotations.
Of course it's possible ! :) Well, you just have to define the 
Annotation to do that ;)

Anyway, I was just trying to give you some mind food, and I do think 
that this way to do will cover a large part of our users base. Now, we 
also need a way to embed the server not using Annotations ...

Emmanuel L├ęcharny

View raw message