/*
* CDDL HEADER START
*
* The contents of this file are subject to the terms of the
* Common Development and Distribution License, Version 1.0 only
* (the "License"). You may not use this file except in compliance
* with the License.
*
* You can obtain a copy of the license at legal-notices/CDDLv1_0.txt
* See the License for the specific language governing permissions
* and limitations under the License.
*
* When distributing Covered Code, include this CDDL HEADER in each
* file and include the License file at legal-notices/CDDLv1_0.txt.
* If applicable, add the following below this CDDL HEADER, with the
* fields enclosed by brackets "[]" replaced with your own identifying
* information:
* Portions Copyright [yyyy] [name of copyright owner]
*
* CDDL HEADER END
*
*
* Copyright 2008 Sun Microsystems, Inc.
* Portions Copyright 2014-2015 ForgeRock AS
*/
/**
* This exception is thrown when the client or server refuses to
* create, delete, or modify a managed object due to one or more
* constraints that cannot be satisfied.
* <p>
* Operations can be rejected either by a client-side constraint
* violation triggered by {@link ClientConstraintHandler}, or by a
* server-side error.
* <p>
* For example, the Directory Server might not be able perform an
* operation due to some OS related problem, such as lack of disk
* space, or missing files.
*/
/**
* The type of operation that caused this exception.
*/
public enum OperationType {
/**
* A managed object could not be created.
*/
/**
* A managed object could not be deleted.
*/
/**
* A managed object could not be modified.
*/
}
/**
* Serialization ID.
*/
/** Gets the default message. */
.next());
} else {
}
}
/** Merge the messages into a single message. */
} else {
boolean isFirst = true;
for (LocalizableMessage m : messages) {
if (!isFirst) {
}
isFirst = false;
}
}
}
/** The messages describing the constraint violations that occurred. */
/** The type of operation that caused this exception. */
/** The user friendly name of the component that caused this exception. */
/**
* Creates a new operation rejected exception with a default
* message.
*
* @param type
* The type of operation that caused this exception.
* @param ufn
* The user friendly name of the component that caused this
* exception.
*/
}
/**
* Creates a new operation rejected exception with the provided
* messages.
*
* @param type
* The type of operation that caused this exception.
* @param ufn
* The user friendly name of the component that caused this
* exception.
* @param messages
* The messages describing the constraint violations that
* occurred (must be non-<code>null</code> and
* non-empty).
*/
super(getDefaultMessage(messages));
}
/**
* Creates a new operation rejected exception with the provided
* message.
*
* @param type
* The type of operation that caused this exception.
* @param ufn
* The user friendly name of the component that caused this
* exception.
* @param message
* The message describing the constraint violation that
* occurred.
*/
}
/**
* Gets an unmodifiable collection view of the messages describing
* the constraint violations that occurred.
*
* @return Returns an unmodifiable collection view of the messages
* describing the constraint violations that occurred.
*/
}
/**
* Creates a single message listing all the messages combined into a
* single list separated by semi-colons.
*
* @return Returns a single message listing all the messages
* combined into a single list separated by semi-colons.
*/
return getSingleMessage(messages);
}
/**
* Gets the type of operation that caused this exception.
*
* @return Returns the type of operation that caused this exception.
*/
return type;
}
/**
* Gets the user friendly name of the component that caused this
* exception.
*
* @return Returns the user friendly name of the component that
* caused this exception.
*/
return ufn;
}
}