    001/**
    002 * Copyright (c) 2014 Digi International Inc.,
    003 * All rights not expressly granted are reserved.
    004 *
    005 * This Source Code Form is subject to the terms of the Mozilla Public
    006 * License, v. 2.0. If a copy of the MPL was not distributed with this file,
    007 * You can obtain one at http://mozilla.org/MPL/2.0/.
    008 *
    009 * Digi International Inc. 11001 Bren Road East, Minnetonka, MN 55343
    010 * =======================================================================
    011 */
    012package com.digi.xbee.api.exceptions;
    013
    014/**
    015 * This exception will be thrown when trying to open an interface that is
    016 * already opened by the application.
    017 *
    018 * @see RuntimeException
    019 */
    020public class InterfaceAlreadyOpenException extends RuntimeException {
    021
    022        // Constants
    023        private static final long serialVersionUID = 1L;
    024        private static final String DEFAULT_MESSAGE = "The connection interface is already open.";
    025
    026        /**
    027         * Creates an {@code InterfaceAlreadyOpenedException} with
    028         * {@value #DEFAULT_MESSAGE} as its error detail message.
    029         */
    030        public InterfaceAlreadyOpenException() {
    031                super(DEFAULT_MESSAGE);
    032        }
    033
    034        /**
    035         * Creates an {@code InterfaceAlreadyOpenedException} with the specified
    036         * message.
    037         *
    038         * @param message The associated message.
    039         */
    040        public InterfaceAlreadyOpenException(String message) {
    041                super(message);
    042        }
    043
    044        /**
    045         * Creates an {@code InterfaceAlreadyOpenException} with the specified
    046         * message and cause.
    047         *
    048         * @param message The associated message.
    049         * @param cause The cause of this exception.
    050         *
    051         * @see Throwable
    052         */
    053        public InterfaceAlreadyOpenException(String message, Throwable cause) {
    054                super(message, cause);
    055        }
    056}