javax.naming.directory
Class AttributeModificationExceptionjava.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,