001 /*
002 * CDDL HEADER START
003 *
004 * The contents of this file are subject to the terms of the
005 * Common Development and Distribution License, Version 1.0 only
006 * (the "License"). You may not use this file except in compliance
007 * with the License.
008 *
009 * You can obtain a copy of the license at
010 * trunk/opends/resource/legal-notices/OpenDS.LICENSE
011 * or https://OpenDS.dev.java.net/OpenDS.LICENSE.
012 * See the License for the specific language governing permissions
013 * and limitations under the License.
014 *
015 * When distributing Covered Code, include this CDDL HEADER in each
016 * file and include the License file at
017 * trunk/opends/resource/legal-notices/OpenDS.LICENSE. If applicable,
018 * add the following below this CDDL HEADER, with the fields enclosed
019 * by brackets "[]" replaced with your own identifying information:
020 * Portions Copyright [yyyy] [name of copyright owner]
021 *
022 * CDDL HEADER END
023 *
024 *
025 * Copyright 2008 Sun Microsystems, Inc.
026 */
027
028 package org.opends.server.admin.client;
029
030
031
032 import static org.opends.messages.AdminMessages.*;
033
034 import org.opends.messages.Message;
035
036
037
038 /**
039 * This exception is thrown when an authorization error occurs while
040 * interacting with the Directory Server. Authorization errors can
041 * occur when a client attempts to perform an administrative operation
042 * which they are not permitted to perform.
043 */
044 public class AuthorizationException extends AdminSecurityException {
045
046 /**
047 * Serialization ID.
048 */
049 private static final long serialVersionUID = 8414248362572933814L;
050
051
052
053 /**
054 * Create an authorization exception with a default message.
055 */
056 public AuthorizationException() {
057 super(ERR_AUTHORIZATION_EXCEPTION_DEFAULT.get());
058 }
059
060
061
062 /**
063 * Create an authorization exception with a cause and a default
064 * message.
065 *
066 * @param cause
067 * The cause.
068 */
069 public AuthorizationException(Throwable cause) {
070 super(ERR_AUTHORIZATION_EXCEPTION_DEFAULT.get(), cause);
071 }
072
073
074
075 /**
076 * Create an authorization exception with a message and cause.
077 *
078 * @param message
079 * The message.
080 * @param cause
081 * The cause.
082 */
083 public AuthorizationException(Message message, Throwable cause) {
084 super(message, cause);
085 }
086
087
088
089 /**
090 * Create an authorization exception with a message.
091 *
092 * @param message
093 * The message.
094 */
095 public AuthorizationException(Message message) {
096 super(message);
097 }
098 }