protected void removeSpi( String key ) { Attribute attr = new LockableAttributeImpl( key ); ModificationItemImpl mi = new ModificationItemImpl( DirContext.REMOVE_ATTRIBUTE, attr ); addDelta( mi ); }
/** * 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 ); }
/** * @see javax.naming.directory.DirContext#modifyAttributes(java.lang.String, * javax.naming.directory.ModificationItem[]) */ public void modifyAttributes( String name, ModificationItem[] mods ) throws NamingException { ModificationItemImpl[] newMods = new ModificationItemImpl[ mods.length ]; for ( int i = 0; i < mods.length; i++ ) { newMods[i] = new ModificationItemImpl( mods[i] ); } modifyAttributes( new LdapDN( name ), newMods ); }
protected void putSpi( String key, String value ) { Attribute attr = new LockableAttributeImpl( key ); attr.add( value ); ModificationItemImpl mi = new ModificationItemImpl( DirContext.REPLACE_ATTRIBUTE, attr ); addDelta( mi ); }
modList.add( new ModificationItemImpl( DirContext.REMOVE_ATTRIBUTE, attr ) );
public void checkModify( LdapDN normName, int modOp, Attributes mods ) throws NamingException { ModificationItemImpl[] modsAsArray = new ModificationItemImpl[ mods.size() ]; NamingEnumeration allAttrs = mods.getAll(); int i = 0; while ( allAttrs.hasMoreElements() ) { Attribute attr = ( Attribute ) allAttrs.nextElement(); modsAsArray[i] = new ModificationItemImpl( modOp, attr ); i++; } checkModify( normName, modsAsArray ); }
/** * @see javax.naming.directory.DirContext#modifyAttributes( * javax.naming.Name, javax.naming.directory.ModificationItem[]) */ public void modifyAttributes( Name name, ModificationItem[] mods ) throws NamingException { ModificationItemImpl[] newMods = new ModificationItemImpl[ mods.length ]; for ( int i = 0; i < mods.length; i++ ) { newMods[i] = new ModificationItemImpl( mods[i] ); } getNexusProxy().modify( buildTarget( name ), newMods ); }
modList.add( new ModificationItemImpl( op, result ) );
operational.add( newName.toString() ); modList.add( new ModificationItemImpl( DirContext.REPLACE_ATTRIBUTE, operational ) ); operational.add( newName.toString() ); modList.add( new ModificationItemImpl( DirContext.REPLACE_ATTRIBUTE, operational ) ); operational.add( newName.toString() ); modList.add( new ModificationItemImpl( DirContext.REPLACE_ATTRIBUTE, operational ) );
modList.add( new ModificationItemImpl( op, opAttr ) ); Attribute opAttr = new BasicAttribute( SUBENTRY_OPATTRS[ii] ); opAttr.add( subentryDn ); modList.add( new ModificationItemImpl( op, opAttr ) );
modList.add( new ModificationItemImpl( op, opAttr ) ); Attribute opAttr = new LockableAttributeImpl( SUBENTRY_OPATTRS[ii] ); opAttr.add( subentryDn ); modList.add( new ModificationItemImpl( op, opAttr ) );
public void modify( NextInterceptor next, LdapDN name, int modOp, Attributes mods ) throws NamingException { Invocation invocation = InvocationStack.getInstance().peek(); PartitionNexusProxy proxy = invocation.getProxy(); Attributes oriEntry = proxy.lookup( name, PartitionNexusProxy.LOOKUP_BYPASS ); super.modify( next, name, modOp, mods ); // package modifications in ModItem format for event delivery ModificationItemImpl[] modItems = new ModificationItemImpl[mods.size()]; NamingEnumeration list = mods.getAll(); for ( int ii = 0; ii < modItems.length; ii++ ) { modItems[ii] = new ModificationItemImpl( modOp, ( Attribute ) list.next() ); } notifyOnModify( name, modItems, oriEntry ); }