005e0af2b1779bdc5c2074c7fad78158c58cce2eYannick Lecaillez/*
005e0af2b1779bdc5c2074c7fad78158c58cce2eYannick Lecaillez * CDDL HEADER START
005e0af2b1779bdc5c2074c7fad78158c58cce2eYannick Lecaillez *
005e0af2b1779bdc5c2074c7fad78158c58cce2eYannick Lecaillez * The contents of this file are subject to the terms of the
005e0af2b1779bdc5c2074c7fad78158c58cce2eYannick Lecaillez * Common Development and Distribution License, Version 1.0 only
005e0af2b1779bdc5c2074c7fad78158c58cce2eYannick Lecaillez * (the "License"). You may not use this file except in compliance
005e0af2b1779bdc5c2074c7fad78158c58cce2eYannick Lecaillez * with the License.
005e0af2b1779bdc5c2074c7fad78158c58cce2eYannick Lecaillez *
005e0af2b1779bdc5c2074c7fad78158c58cce2eYannick Lecaillez * You can obtain a copy of the license at legal-notices/CDDLv1_0.txt
005e0af2b1779bdc5c2074c7fad78158c58cce2eYannick Lecaillez * or http://forgerock.org/license/CDDLv1.0.html.
005e0af2b1779bdc5c2074c7fad78158c58cce2eYannick Lecaillez * See the License for the specific language governing permissions
005e0af2b1779bdc5c2074c7fad78158c58cce2eYannick Lecaillez * and limitations under the License.
005e0af2b1779bdc5c2074c7fad78158c58cce2eYannick Lecaillez *
005e0af2b1779bdc5c2074c7fad78158c58cce2eYannick Lecaillez * When distributing Covered Code, include this CDDL HEADER in each
005e0af2b1779bdc5c2074c7fad78158c58cce2eYannick Lecaillez * file and include the License file at legal-notices/CDDLv1_0.txt.
005e0af2b1779bdc5c2074c7fad78158c58cce2eYannick Lecaillez * If applicable, add the following below this CDDL HEADER, with the
005e0af2b1779bdc5c2074c7fad78158c58cce2eYannick Lecaillez * fields enclosed by brackets "[]" replaced with your own identifying
005e0af2b1779bdc5c2074c7fad78158c58cce2eYannick Lecaillez * information:
005e0af2b1779bdc5c2074c7fad78158c58cce2eYannick Lecaillez * Portions Copyright [yyyy] [name of copyright owner]
005e0af2b1779bdc5c2074c7fad78158c58cce2eYannick Lecaillez *
005e0af2b1779bdc5c2074c7fad78158c58cce2eYannick Lecaillez * CDDL HEADER END
005e0af2b1779bdc5c2074c7fad78158c58cce2eYannick Lecaillez *
005e0af2b1779bdc5c2074c7fad78158c58cce2eYannick Lecaillez *
005e0af2b1779bdc5c2074c7fad78158c58cce2eYannick Lecaillez * Copyright 2015 ForgeRock AS
005e0af2b1779bdc5c2074c7fad78158c58cce2eYannick Lecaillez */
005e0af2b1779bdc5c2074c7fad78158c58cce2eYannick Lecaillezpackage org.opends.server.backends.pluggable.spi;
005e0af2b1779bdc5c2074c7fad78158c58cce2eYannick Lecaillez
005e0af2b1779bdc5c2074c7fad78158c58cce2eYannick Lecaillez/**
005e0af2b1779bdc5c2074c7fad78158c58cce2eYannick Lecaillez * Thrown when the server or a tool attempts to access the storage while it is read-only.
005e0af2b1779bdc5c2074c7fad78158c58cce2eYannick Lecaillez */
005e0af2b1779bdc5c2074c7fad78158c58cce2eYannick Lecaillez@SuppressWarnings("serial")
005e0af2b1779bdc5c2074c7fad78158c58cce2eYannick Lecaillezpublic final class ReadOnlyStorageException extends StorageRuntimeException
005e0af2b1779bdc5c2074c7fad78158c58cce2eYannick Lecaillez{
005e0af2b1779bdc5c2074c7fad78158c58cce2eYannick Lecaillez
005e0af2b1779bdc5c2074c7fad78158c58cce2eYannick Lecaillez /** Constructor with default error message. */
005e0af2b1779bdc5c2074c7fad78158c58cce2eYannick Lecaillez public ReadOnlyStorageException()
005e0af2b1779bdc5c2074c7fad78158c58cce2eYannick Lecaillez {
005e0af2b1779bdc5c2074c7fad78158c58cce2eYannick Lecaillez this("This storage is read-only.");
005e0af2b1779bdc5c2074c7fad78158c58cce2eYannick Lecaillez }
005e0af2b1779bdc5c2074c7fad78158c58cce2eYannick Lecaillez
005e0af2b1779bdc5c2074c7fad78158c58cce2eYannick Lecaillez /**
005e0af2b1779bdc5c2074c7fad78158c58cce2eYannick Lecaillez * Constructor with a message and a cause.
005e0af2b1779bdc5c2074c7fad78158c58cce2eYannick Lecaillez *
005e0af2b1779bdc5c2074c7fad78158c58cce2eYannick Lecaillez * @param message
005e0af2b1779bdc5c2074c7fad78158c58cce2eYannick Lecaillez * the exception message
005e0af2b1779bdc5c2074c7fad78158c58cce2eYannick Lecaillez * @param cause
005e0af2b1779bdc5c2074c7fad78158c58cce2eYannick Lecaillez * the cause of the exception
005e0af2b1779bdc5c2074c7fad78158c58cce2eYannick Lecaillez */
005e0af2b1779bdc5c2074c7fad78158c58cce2eYannick Lecaillez public ReadOnlyStorageException(String message, Throwable cause)
005e0af2b1779bdc5c2074c7fad78158c58cce2eYannick Lecaillez {
005e0af2b1779bdc5c2074c7fad78158c58cce2eYannick Lecaillez super(message, cause);
005e0af2b1779bdc5c2074c7fad78158c58cce2eYannick Lecaillez }
005e0af2b1779bdc5c2074c7fad78158c58cce2eYannick Lecaillez
005e0af2b1779bdc5c2074c7fad78158c58cce2eYannick Lecaillez /**
005e0af2b1779bdc5c2074c7fad78158c58cce2eYannick Lecaillez * Constructor with a message.
005e0af2b1779bdc5c2074c7fad78158c58cce2eYannick Lecaillez *
005e0af2b1779bdc5c2074c7fad78158c58cce2eYannick Lecaillez * @param message
005e0af2b1779bdc5c2074c7fad78158c58cce2eYannick Lecaillez * the exception message
005e0af2b1779bdc5c2074c7fad78158c58cce2eYannick Lecaillez */
005e0af2b1779bdc5c2074c7fad78158c58cce2eYannick Lecaillez public ReadOnlyStorageException(String message)
005e0af2b1779bdc5c2074c7fad78158c58cce2eYannick Lecaillez {
005e0af2b1779bdc5c2074c7fad78158c58cce2eYannick Lecaillez super(message);
005e0af2b1779bdc5c2074c7fad78158c58cce2eYannick Lecaillez }
005e0af2b1779bdc5c2074c7fad78158c58cce2eYannick Lecaillez
005e0af2b1779bdc5c2074c7fad78158c58cce2eYannick Lecaillez /**
005e0af2b1779bdc5c2074c7fad78158c58cce2eYannick Lecaillez * Constructor with a cause.
005e0af2b1779bdc5c2074c7fad78158c58cce2eYannick Lecaillez *
005e0af2b1779bdc5c2074c7fad78158c58cce2eYannick Lecaillez * @param cause
005e0af2b1779bdc5c2074c7fad78158c58cce2eYannick Lecaillez * the cause of the exception
005e0af2b1779bdc5c2074c7fad78158c58cce2eYannick Lecaillez */
005e0af2b1779bdc5c2074c7fad78158c58cce2eYannick Lecaillez public ReadOnlyStorageException(Throwable cause)
005e0af2b1779bdc5c2074c7fad78158c58cce2eYannick Lecaillez {
005e0af2b1779bdc5c2074c7fad78158c58cce2eYannick Lecaillez super(cause);
005e0af2b1779bdc5c2074c7fad78158c58cce2eYannick Lecaillez }
005e0af2b1779bdc5c2074c7fad78158c58cce2eYannick Lecaillez
005e0af2b1779bdc5c2074c7fad78158c58cce2eYannick Lecaillez}