001 /*
002 * Copyright (C) Christian Schulte, 2005-206
003 * All rights reserved.
004 *
005 * Redistribution and use in source and binary forms, with or without
006 * modification, are permitted provided that the following conditions
007 * are met:
008 *
009 * o Redistributions of source code must retain the above copyright
010 * notice, this list of conditions and the following disclaimer.
011 *
012 * o Redistributions in binary form must reproduce the above copyright
013 * notice, this list of conditions and the following disclaimer in
014 * the documentation and/or other materials provided with the
015 * distribution.
016 *
017 * THIS SOFTWARE IS PROVIDED "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES,
018 * INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY
019 * AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL
020 * THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY DIRECT, INDIRECT,
021 * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
022 * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
023 * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
024 * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
025 * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
026 * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
027 *
028 * $JOMC: PropertyException.java 3838 2011-10-08 20:15:41Z schulte2005 $
029 *
030 */
031 package org.jomc.model;
032
033 /**
034 * Gets thrown whenever getting a {@code Property}'s value fails unexpectedly.
035 *
036 * @author <a href="mailto:schulte2005@users.sourceforge.net">Christian Schulte</a>
037 * @version $JOMC: PropertyException.java 3838 2011-10-08 20:15:41Z schulte2005 $
038 *
039 * @see Property#getJavaValue(java.lang.ClassLoader)
040 */
041 public class PropertyException extends Exception
042 {
043
044 /** Serial version UID for backwards compatibility with 1.0.x object streams. */
045 private static final long serialVersionUID = 399942023584965406L;
046
047 /** Creates a new {@code PropertyException} instance. */
048 public PropertyException()
049 {
050 super();
051 }
052
053 /**
054 * Creates a new {@code PropertyException} instance taking a message.
055 *
056 * @param message The message of the exception.
057 */
058 public PropertyException( final String message )
059 {
060 super( message );
061 }
062
063 /**
064 * Creates a new {@code PropertyException} instance taking a cause.
065 *
066 * @param cause The cause of the exception.
067 */
068 public PropertyException( final Throwable cause )
069 {
070 super( cause );
071 }
072
073 /**
074 * Creates a new {@code PropertyException} instance taking a message and a cause.
075 *
076 * @param message The message of the exception.
077 * @param cause The cause of the exception.
078 */
079 public PropertyException( final String message, final Throwable cause )
080 {
081 super( message, cause );
082 }
083
084 }