Hi guys,

after this huge refactoring, I'd like to share the list of remaining tasks I foresee regarding interceptors :

- currently, the order is enforced in the DefaultDirectoryService.setDefaultInterceptorConfigurations() method. This does not sounds good, when the configuration already contains a specific order. We need to use the configuration read from the DIT here. - there are 4 places where we call the interceptor chain from within another interceptor : when dealing with schema modification (I have posted a mail about it lately). We need to refactor this code. - we need to implement the two-level interceptors strategy we discussed with Alex and Göktürk, a strategy that will allow a user to add an interceptor where he wants, without messing with the mandatory ordered default interceptors - we need to add a flag to enable or disable an interceptor at will. This flag must be checked when transiting from one interceptor to another one - it would be a great addition to add a way for an admin to inject an interceptor into a user's chain (for instance, a logger for debug purpose). We have to think about this. That could combine the design of a specific extended operation, plus some protected list of interceptor manipulation. Not urgent
- last, not list, we have to make the Interceptors OSGi compliant now.

I hope I haven't forgot anything. Feel free to comment !


--
Regards,
Cordialement,
Emmanuel Lécharny
www.iktek.com

Reply via email to