Hi guys,

the more I'm using the new API, the more I have problems with the choice we have made to put the registries into each ServerEntry instances.

- we have to gain access to the registries all over the code (not that much a problem, but ...) - in some cases, it becomes to be tedious, because the registries might not have been initialized ... - if the registries (and especially the AttributeType and OID registries) are not setup correctly, you get some nasty error when executing the code. - as we have to initialize the server, and the system partition, we are declaring a contextEntry in the server.xml file. As a consequence, we need a new ServerEntryPropertyEditor to make Spring happy. But then, we have no registries initialized at this point : boooom.... - from the user perspective, having to pass a registries each time he creates a new entry is boredom - and from the internal logic point of view, we are doing some kind of surface checking when the Normalizer and Schema interceptors will do some more.

At this point, I'm just wondering if this is such a good idea to load the registries into a ServerEntry. I think it would be better to add a simple method to the class, check( Registries ), which will be responsible to do any kind of control we want (are the attributetype correct, etc).

We may also do that in the Normalization interceptor, as this is the first one to be called.

The drawback is that we will have to call two methods instead of a constructor when creating a ServerEntry, but the big advantage is that the ServerEntry might pretty well become a common class with the Cliententry (I see no reason why those two classes would be different if we remove the inner checks against the Registries ?)

wdyt ?

--
--
cordialement, regards,
Emmanuel Lécharny
www.iktek.com
directory.apache.org


Reply via email to