Author: tfmorris Date: 2008-04-29 15:45:26-0700 New Revision: 14518 Added: trunk/src/argouml-app/src/org/argouml/persistence/XmiReferenceException.java (contents, props changed) Modified: trunk/src/argouml-app/src/org/argouml/persistence/UmlVersionException.java trunk/src/argouml-app/src/org/argouml/persistence/XmiFormatException.java
Log: Add new exception for unresolved external references. Clean up existing exception constructors. Modified: trunk/src/argouml-app/src/org/argouml/persistence/UmlVersionException.java Url: http://argouml.tigris.org/source/browse/argouml/trunk/src/argouml-app/src/org/argouml/persistence/UmlVersionException.java?view=diff&rev=14518&p1=trunk/src/argouml-app/src/org/argouml/persistence/UmlVersionException.java&p2=trunk/src/argouml-app/src/org/argouml/persistence/UmlVersionException.java&r1=14517&r2=14518 ============================================================================== --- trunk/src/argouml-app/src/org/argouml/persistence/UmlVersionException.java (original) +++ trunk/src/argouml-app/src/org/argouml/persistence/UmlVersionException.java 2008-04-29 15:45:26-0700 @@ -1,5 +1,5 @@ // $Id$ -// Copyright (c) 2005-2006 The Regents of the University of California. All +// Copyright (c) 2006-2008 The Regents of the University of California. All // Rights Reserved. Permission to use, copy, modify, and distribute this // software and its documentation without fee, and without a written // agreement is hereby granted, provided that the above copyright notice @@ -39,7 +39,7 @@ * @param cause what caused the exception */ public UmlVersionException(String message, Throwable cause) { - super(cause); + super(message, cause); } } Modified: trunk/src/argouml-app/src/org/argouml/persistence/XmiFormatException.java Url: http://argouml.tigris.org/source/browse/argouml/trunk/src/argouml-app/src/org/argouml/persistence/XmiFormatException.java?view=diff&rev=14518&p1=trunk/src/argouml-app/src/org/argouml/persistence/XmiFormatException.java&p2=trunk/src/argouml-app/src/org/argouml/persistence/XmiFormatException.java&r1=14517&r2=14518 ============================================================================== --- trunk/src/argouml-app/src/org/argouml/persistence/XmiFormatException.java (original) +++ trunk/src/argouml-app/src/org/argouml/persistence/XmiFormatException.java 2008-04-29 15:45:26-0700 @@ -1,5 +1,5 @@ // $Id$ -// Copyright (c) 2005-2006 The Regents of the University of California. All +// Copyright (c) 2006-2008 The Regents of the University of California. All // Rights Reserved. Permission to use, copy, modify, and distribute this // software and its documentation without fee, and without a written // agreement is hereby granted, provided that the above copyright notice @@ -34,10 +34,21 @@ /** * Construct an XmiFormatException with a nested cause. * + * @param message the message + * @param cause the underlying error cause + */ + public XmiFormatException(String message, Throwable cause) { + super(message, cause); + } + + /** + * Construct an XmiFormatException with a nested cause. + * * @param cause the underlying error cause */ public XmiFormatException(Throwable cause) { super(cause); } + } Added: trunk/src/argouml-app/src/org/argouml/persistence/XmiReferenceException.java Url: http://argouml.tigris.org/source/browse/argouml/trunk/src/argouml-app/src/org/argouml/persistence/XmiReferenceException.java?view=auto&rev=14518 ============================================================================== --- (empty file) +++ trunk/src/argouml-app/src/org/argouml/persistence/XmiReferenceException.java 2008-04-29 15:45:26-0700 @@ -0,0 +1,45 @@ +// $Id$ +// Copyright (c) 2008 The Regents of the University of California. All +// Rights Reserved. Permission to use, copy, modify, and distribute this +// software and its documentation without fee, and without a written +// agreement is hereby granted, provided that the above copyright notice +// and this paragraph appear in all copies. This software program and +// documentation are copyrighted by The Regents of the University of +// California. The software program and documentation are supplied "AS +// IS", without any accompanying services from The Regents. The Regents +// does not warrant that the operation of the program will be +// uninterrupted or error-free. The end-user understands that the program +// was developed for research purposes and is advised not to rely +// exclusively on the program for any reason. IN NO EVENT SHALL THE +// UNIVERSITY OF CALIFORNIA BE LIABLE TO ANY PARTY FOR DIRECT, INDIRECT, +// SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES, INCLUDING LOST PROFITS, +// ARISING OUT OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, EVEN IF +// THE UNIVERSITY OF CALIFORNIA HAS BEEN ADVISED OF THE POSSIBILITY OF +// SUCH DAMAGE. THE UNIVERSITY OF CALIFORNIA SPECIFICALLY DISCLAIMS ANY +// WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF +// MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE SOFTWARE +// PROVIDED HEREUNDER IS ON AN "AS IS" BASIS, AND THE UNIVERSITY OF +// CALIFORNIA HAS NO OBLIGATIONS TO PROVIDE MAINTENANCE, SUPPORT, +// UPDATES, ENHANCEMENTS, OR MODIFICATIONS. + +package org.argouml.persistence; + +/** + * Exception indicating a problem with an external reference (HREF) in the XMI + * file. + * + * @author Tom Morris + */ +public class XmiReferenceException extends XmiFormatException { + + /** + * Construct an XmiReferenceException for the given reference + * + * @param href the reference that caused the error + * @param cause the nested exception if available + */ + public XmiReferenceException(String href, Throwable cause) { + super(href, cause); + } + +} --------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]
