/** * @see Object#equals(Object) * @return <code>true</code> if both values are equal */ @Override public boolean equals( Object that ) { // Basic equals checks if ( this == that ) { return true; } if ( !( that instanceof Modification ) ) { return false; } Modification otherModification = ( Modification ) that; // Check the operation if ( operation != otherModification.getOperation() ) { return false; } // Check the attribute if ( attribute == null ) { return otherModification.getAttribute() == null; } return attribute.equals( otherModification.getAttribute() ); }
String oid = mod.getAttribute().getAttributeType().getOid(); if ( mod.getOperation() == ModificationOperation.REMOVE_ATTRIBUTE ) Attribute newPwd = includeHashedPassword( mod.getAttribute() ); mod.setAttribute( newPwd );
private void createContextCsnModList() throws LdapException { Modification contextCsnMod = new DefaultModification(); contextCsnMod.setOperation( ModificationOperation.REPLACE_ATTRIBUTE ); DefaultAttribute contextCsnAt = new DefaultAttribute( schemaManager .lookupAttributeTypeRegistry( SchemaConstants.CONTEXT_CSN_AT ) ); contextCsnMod.setAttribute( contextCsnAt ); mods.add( contextCsnMod ); Modification timeStampMod = new DefaultModification(); timeStampMod.setOperation( ModificationOperation.REPLACE_ATTRIBUTE ); DefaultAttribute timeStampAt = new DefaultAttribute( schemaManager .lookupAttributeTypeRegistry( SchemaConstants.MODIFY_TIMESTAMP_AT ) ); timeStampMod.setAttribute( timeStampAt ); mods.add( timeStampMod ); }
/** * Add a modification item (used by modify operations) * * @param modification The modification to be added */ public void addModification( Modification modification ) { if ( changeType == ChangeType.Modify ) { modificationList.add( modification ); modifications.put( modification.getAttribute().getId(), modification ); } }
modification.readExternal( in );
modification.writeExternal( out );
/** * Add a modification item (used by modify operations) * * @param modification The modification to be added */ public void addModification( Modification modification ) { if ( changeType == ChangeType.Modify ) { modificationList.add( modification ); modifications.put( modification.getAttribute().getId(), modification ); } }
modification.readExternal( in );
modification.writeExternal( out );
/** * @see Object#equals(Object) * @return <code>true</code> if both values are equal */ @Override public boolean equals( Object that ) { // Basic equals checks if ( this == that ) { return true; } if ( !( that instanceof Modification ) ) { return false; } Modification otherModification = ( Modification ) that; // Check the operation if ( operation != otherModification.getOperation() ) { return false; } // Check the attribute if ( attribute == null ) { return otherModification.getAttribute() == null; } return attribute.equals( otherModification.getAttribute() ); }
/** * Add a modification item (used by modify operations) * * @param modification The modification to be added */ public void addModification( Modification modification ) { if ( changeType == ChangeType.Modify ) { modificationList.add( modification ); modifications.put( modification.getAttribute().getId(), modification ); } }
/** * Converts modification items. * * @param modificationItems * an array of modification items * @return * an array of converted modifications * @throws LdapInvalidAttributeValueException */ private Modification[] convertModificationItems( ModificationItem[] modificationItems ) throws LdapInvalidAttributeValueException { if ( modificationItems != null ) { List<Modification> modifications = new ArrayList<Modification>(); for ( ModificationItem modificationItem : modificationItems ) { Modification modification = new DefaultModification(); modification.setAttribute( AttributeUtils.toApiAttribute( modificationItem.getAttribute() ) ); modification.setOperation( convertModificationOperation( modificationItem.getModificationOp() ) ); modifications.add( modification ); } return modifications.toArray( new Modification[0] ); } else { return null; } }
modification.readExternal( in );
modification.writeExternal( out );
/** * @see Object#equals(Object) * @return <code>true</code> if both values are equal */ @Override public boolean equals( Object that ) { // Basic equals checks if ( this == that ) { return true; } if ( !( that instanceof Modification ) ) { return false; } Modification otherModification = ( Modification ) that; // Check the operation if ( operation != otherModification.getOperation() ) { return false; } // Check the attribute if ( attribute == null ) { return otherModification.getAttribute() == null; } return attribute.equals( otherModification.getAttribute() ); }
/** * Utility method to extract an attribute from a list of modifications. * * @param mods the list of ModificationItems to extract the Attribute from. * @param type the attributeType spec of the Attribute to extract * @return the extract Attribute or null if no such attribute exists */ public static Attribute getAttribute( List<Modification> mods, AttributeType type ) { Modification mod = getModificationItem( mods, type ); if ( mod != null ) { return mod.getAttribute(); } return null; }
mod.setOperation( ModificationOperation.REPLACE_ATTRIBUTE ); mod.setAttribute( at );
/** * Convert a Modification to an instance of a ServerModification object. * * @param modificationImpl the modification instance to convert * @param attributeType the associated attributeType * @return a instance of a ServerModification object */ private static Modification toServerModification( Modification modification, AttributeType attributeType ) throws LdapException { Modification serverModification = new DefaultModification( modification.getOperation(), new DefaultAttribute( attributeType, modification.getAttribute() ) ); return serverModification; }
/** * Utility method to extract a modification item from an array of modifications. * * @param mods the array of ModificationItems to extract the Attribute from. * @param type the attributeType spec of the Attribute to extract * @return the modification item on the attributeType specified */ public static Modification getModificationItem( List<Modification> mods, AttributeType type ) { for ( Modification modification : mods ) { Attribute attribute = modification.getAttribute(); if ( attribute.getAttributeType() == type ) { return modification; } } return null; }
Modification modifClone = new DefaultModification( modif.getOperation(), modif.getAttribute().clone() ); clone.modificationList.add( modifClone ); Modification modifClone = new DefaultModification( modif.getOperation(), modif.getAttribute().clone() ); clone.modifications.put( modificationEntry.getKey(), modifClone );