/** * This method forwards the request to * {@link Partition#modify(org.apache.directory.shared.ldap.name.LdapDN,javax.naming.directory.ModificationItem[])} after * translating parameters to {@link ModificationItem}<tt>[]</tt> by default. * Please override this method if there is more effactive way for your * implementation. */ public void modify( LdapDN name, int modOp, Attributes mods ) throws NamingException { List items = new ArrayList( mods.size() ); NamingEnumeration e = mods.getAll(); while ( e.hasMore() ) { items.add( new ModificationItemImpl( modOp, ( Attribute ) e.next() ) ); } ModificationItemImpl[] itemsArray = new ModificationItemImpl[items.size()]; itemsArray = ( ModificationItemImpl[] ) items.toArray( itemsArray ); modify( name, itemsArray ); }