javax.naming.directory
Class AttributeModificationException

java.lang.Object
  |
  +--java.lang.Throwable
        |
        +--java.lang.Exception
              |
              +--javax.naming.NamingException
                    |
                    +--javax.naming.directory.AttributeModificationException
All Implemented Interfaces:
Serializable
public class AttributeModificationException
extends NamingException

Thrown when an attempt is made to add, or remove, or modify an attribute, its identifier, or its values that conflicts with the attribute's (schema) definition or the attribute's state. It is thrown in response to DirContext.modifyAttributes(). It contains a list of modifications that have not been performed, in the order that they were supplied to modifyAttributes(). If the list is null, none of the modifications were performed successfully.

An AttributeModificationException instance is not synchronized against concurrent multithreaded access. Multiple threads trying to access and modify a single AttributeModification instance should lock the object.

Since:
1.3
See Also:
DirContext.modifyAttributes(javax.naming.Name, int, javax.naming.directory.Attributes), Serialized Form

 

Field Summary

 
Fields inherited from class javax.naming.NamingException
remainingName, resolvedName, resolvedObj, rootException
 

 

Constructor Summary

AttributeModificationException()
    Constructs a new instance of AttributeModificationException.
AttributeModificationException(String explanation)
    Constructs a new instance of AttributeModificationException using an explanation.
 

 

Method Summary

 ModificationItem[] getUnexecutedModifications()
    Retrieves the unexecuted modification list.
 void setUnexecutedModifications(ModificationItem[] e)
    Sets the unexecuted modification list to be e.
 String toString()
    The string representation of this exception consists of information about where the error occurred, and the first unexecuted modification.
 
Methods inherited from class javax.naming.NamingException
appendRemainingComponent, appendRemainingName, getExplanation, getRemainingName, getResolvedName, getResolvedObj, getRootCause, printStackTrace, printStackTrace, printStackTrace, setRemainingName,