Why not just inject the filter where you like by index into the filter list - no need to move around interceptor order. If there is no add with index position let's expose it. WDYT?

Sent from my iPhone

On Jan 6, 2011, at 6:10 PM, Emmanuel Lecharny <[email protected]> wrote:

Hi,

while working on the AP handling, I faced some issue today with the search operation. The problem is that when we get back an entry from the backend, we filter it to add or remove some attributes, and to accept or not the entry. Usually, the following filters are executed :

1) collective filter
2) HideSubentriesFilter
3) SeqNumberUpdateFilter
4) TopFilter
5) DefaultAuthorizationFiler

(in the given order).

As we can see, the colelctive filter is executed first. It adds the collective attributes if there is a subentry selecting the entry. The problem is that at this point, we don't yet know if the entry is associated with a subentry, as we expect the next filter (SeqNumberUpdateFilter) to add the attribute containing the reference to the subentry.

Bottom line, we don't have the collective attributes added to the entry in this case.

There is one simple solution : inverting those two intecreptors in order to have the subtreeInterceptor being executed before the CollectiveAttributeInterceptor.

I don't think this could have any impact on the server, I will test that in trunk.

I'll update you asap.

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

Reply via email to