public Collection filter( Collection tuples, OperationScope scope, NextInterceptor next, Collection userGroupNames, Name userName, Attributes userEntry, AuthenticationLevel authenticationLevel, Name entryName, String attrId, Object attrValue, Attributes entry, Collection microOperations ) throws NamingException
public Collection filter( Collection tuples, OperationScope scope, DirectoryPartitionNexusProxy proxy, Collection userGroupNames, Name userName, Attributes userEntry, AuthenticationLevel authenticationLevel, Name entryName, String attrId, Object attrValue, Attributes entry, Collection microOperations ) throws NamingException
    public Collection filter( Collection tuples, OperationScope scope, NextInterceptor next, Collection userGroupNames, Name userName, Attributes userEntry, AuthenticationLevel authenticationLevel, Name entryName, String attrId, Object attrValue, Attributes entry, Collection microOperations ) throws NamingException    {        if( scope != OperationScope.ATTRIBUTE_TYPE_AND_VALUE )        {            return tuples;        }                if( tuples.size() == 0 )        {            return tuples;        }        for( Iterator i = tuples.iterator(); i.hasNext(); )        {            ACITuple tuple = ( ACITuple ) i.next();            if( !tuple.isGrant() )            {                continue;            }            for( Iterator j = tuple.getProtectedItems().iterator(); j.hasNext(); )            {                ProtectedItem item = ( ProtectedItem ) j.next();                if( item instanceof ProtectedItem.MaxValueCount )                {                    ProtectedItem.MaxValueCount mvc = ( ProtectedItem.MaxValueCount ) item;                    if( isRemovable( mvc, attrId, entry ) )                    {                        i.remove();                        break;                    }                }            }        }                return tuples;    }