public int add( String dn, String[] attributes, String[] values, String multValuedSeparator, boolean checkEntry ) throws KettleException { try { Attributes attrs = buildAttributes( dn, attributes, values, multValuedSeparator ); // We had all attributes getInitialContext().modifyAttributes( dn, DirContext.ADD_ATTRIBUTE, attrs ); return STATUS_ADDED; } catch ( NameNotFoundException n ) { // The entry is not found if ( checkEntry ) { throw new KettleException( BaseMessages.getString( PKG, "LDAPConnection.Error.Deleting.NameNotFound", dn ), n ); } return STATUS_SKIPPED; } catch ( Exception e ) { throw new KettleException( BaseMessages.getString( PKG, "LDAPConnection.Error.Add", dn ), e ); } }
public int update( String dn, String[] attributes, String[] values, boolean checkEntry ) throws KettleException { try { int nrAttributes = attributes.length; ModificationItem[] mods = new ModificationItem[nrAttributes]; for ( int i = 0; i < nrAttributes; i++ ) { // Define attribute Attribute mod = new BasicAttribute( attributes[i], values[i] ); if ( log.isDebug() ) { log .logDebug( BaseMessages.getString( PKG, "LDAPConnection.Update.Attribute", attributes[i], values[i] ) ); } // Save update action on attribute mods[i] = new ModificationItem( DirContext.REPLACE_ATTRIBUTE, mod ); } // We have all requested attribute // let's update now getInitialContext().modifyAttributes( dn, mods ); return STATUS_UPDATED; } catch ( NameNotFoundException n ) { // The entry is not found if ( checkEntry ) { throw new KettleException( BaseMessages.getString( PKG, "LDAPConnection.Error.Deleting.NameNotFound", dn ), n ); } return STATUS_SKIPPED; } catch ( Exception e ) { throw new KettleException( BaseMessages.getString( PKG, "LDAPConnection.Error.Update", dn ), e ); } }
getInitialContext().modifyAttributes( dn, DirContext.REPLACE_ATTRIBUTE, attrs ); return STATUS_UPDATED;
public void modifyAttributes(Name name, int modOp, Attributes attrs) throws NamingException { initCtx.modifyAttributes(name, modOp, attrs); }
public void modifyAttributes(Name name, ModificationItem[] mods) throws NamingException { initCtx.modifyAttributes(name, mods); }
public void modifyAttributes(String name, int modOp, Attributes attrs) throws NamingException { initCtx.modifyAttributes(name, modOp, attrs); }
public void modifyAttributes(String name, int modOp, Attributes attrs) throws NamingException { initCtx.modifyAttributes(name, modOp, attrs); }
public void modifyAttributes(Name name, ModificationItem[] mods) throws NamingException { initCtx.modifyAttributes(name, mods); }
public void modifyAttributes(String name, ModificationItem[] mods) throws NamingException { initCtx.modifyAttributes(name, mods); }
public void modifyAttributes(Name name, int modOp, Attributes attrs) throws NamingException { initCtx.modifyAttributes(name, modOp, attrs); }
public void modifyAttributes(String name, ModificationItem[] mods) throws NamingException { initCtx.modifyAttributes(name, mods); }
public void execute() throws NamingException { ModificationItem moditem = new ModificationItem( DirContext.REPLACE_ATTRIBUTE, attribute); iCtx.modifyAttributes( name, new ModificationItem[] { moditem }); eventListeners.fireAttributesChanged( connectionInformation.getGUID(), name); } });
Attribute user = attrs.get( getUserRoleAttribute() ); user.remove(roleDN); ctx.modifyAttributes(sr.getNameInNamespace(), new ModificationItem[] { new ModificationItem(DirContext.REPLACE_ATTRIBUTE, user)});
ctx.modifyAttributes(userDN, new ModificationItem[] { mod });
public boolean changePassword(String name, String password) { InitialLdapContext ctx = null; try { ctx = initialiseContext(); BasicAttribute passwordAttrib = new BasicAttribute(getUserPasswordAttribute(), password); ModificationItem mod = new ModificationItem(DirContext.REPLACE_ATTRIBUTE, passwordAttrib); ctx.modifyAttributes(getUserDN(name), new ModificationItem[] { mod }); return true; } catch (NamingException ex) { throw new IdentityManagementException("Failed to change password", ex); } finally { if (ctx != null) { try { ctx.close(); } catch (NamingException ex) {} } } }
ModificationItem mod = new ModificationItem(DirContext.REPLACE_ATTRIBUTE, enabledAttrib); ctx.modifyAttributes(userDN, new ModificationItem[] { mod }); return true;
ModificationItem mod = new ModificationItem(DirContext.REPLACE_ATTRIBUTE, enabledAttrib); ctx.modifyAttributes(userDN, new ModificationItem[] { mod }); return true;
ModificationItem mod = new ModificationItem(DirContext.ADD_ATTRIBUTE, roleAttrib); ctx.modifyAttributes(userDN, new ModificationItem[] { mod }); return true;