X-Git-Url: http://git.phpeclipse.com diff --git a/net.sourceforge.phpeclipse/src/net/sourceforge/phpdt/core/JavaModelException.java b/net.sourceforge.phpeclipse/src/net/sourceforge/phpdt/core/JavaModelException.java index f99b98b..93bf2f6 100644 --- a/net.sourceforge.phpeclipse/src/net/sourceforge/phpdt/core/JavaModelException.java +++ b/net.sourceforge.phpeclipse/src/net/sourceforge/phpdt/core/JavaModelException.java @@ -1,13 +1,13 @@ /******************************************************************************* - * Copyright (c) 2000, 2001, 2002 International Business Machines Corp. and others. + * Copyright (c) 2000, 2003 IBM Corporation and others. * All rights reserved. This program and the accompanying materials - * are made available under the terms of the Common Public License v0.5 + * are made available under the terms of the Common Public License v1.0 * which accompanies this distribution, and is available at - * http://www.eclipse.org/legal/cpl-v05.html + * http://www.eclipse.org/legal/cpl-v10.html * * Contributors: * IBM Corporation - initial API and implementation - ******************************************************************************/ + *******************************************************************************/ package net.sourceforge.phpdt.core; import net.sourceforge.phpdt.internal.core.JavaModelStatus; @@ -15,118 +15,137 @@ import net.sourceforge.phpdt.internal.core.JavaModelStatus; import org.eclipse.core.runtime.CoreException; import org.eclipse.core.runtime.IStatus; +// import net.sourceforge.phpdt.internal.core.JavaModelStatus; + /** - * A checked exception representing a failure in the Java model. - * Java model exceptions contain a Java-specific status object describing the - * cause of the exception. + * A checked exception representing a failure in the Java model. Java model + * exceptions contain a Java-specific status object describing the cause of the + * exception. *

* This class is not intended to be subclassed by clients. Instances of this * class are automatically created by the Java model when problems arise, so * there is generally no need for clients to create instances. *

- * + * * @see IJavaModelStatus * @see IJavaModelStatusConstants */ public class JavaModelException extends CoreException { + /** + * + */ + private static final long serialVersionUID = -1142217552048425936L; CoreException nestedCoreException; -/** - * Creates a Java model exception that wrappers the given Throwable. - * The exception contains a Java-specific status object with severity - * IStatus.ERROR and the given status code. - * - * @param exception the Throwable - * @param code one of the Java-specific status codes declared in - * IJavaModelStatusConstants - * @see IJavaModelStatusConstants - * @see org.eclipse.core.runtime.IStatus#ERROR - */ -public JavaModelException(Throwable e, int code) { - this(new JavaModelStatus(code, e)); -} -/** - * Creates a Java model exception for the given CoreException. - * Equivalent to - * JavaModelException(exception,IJavaModelStatusConstants.CORE_EXCEPTION. - * - * @param exception the CoreException - */ -public JavaModelException(CoreException exception) { - super(exception.getStatus()); - this.nestedCoreException = exception; -} -/** - * Creates a Java model exception for the given Java-specific status object. - * - * @param status the Java-specific status object - */ -public JavaModelException(IJavaModelStatus status) { - super(status); -} -/** - * Returns the underlying Throwable that caused the failure. - * - * @return the wrappered Throwable, or null if the - * direct case of the failure was at the Java model layer - */ -public Throwable getException() { - if (this.nestedCoreException == null) { - return getStatus().getException(); - } else { - return this.nestedCoreException; + + /** + * Creates a Java model exception that wrappers the given + * Throwable. The exception contains a Java-specific status + * object with severity IStatus.ERROR and the given status + * code. + * + * @param exception + * the Throwable + * @param code + * one of the Java-specific status codes declared in + * IJavaModelStatusConstants + * @see IJavaModelStatusConstants + * @see org.eclipse.core.runtime.IStatus#ERROR + */ + public JavaModelException(Throwable e, int code) { + this(new JavaModelStatus(code, e)); } -} -/** - * Returns the Java model status object for this exception. - * Equivalent to (IJavaModelStatus) getStatus(). - * - * @return a status object - */ -public IJavaModelStatus getJavaModelStatus() { - IStatus status = this.getStatus(); - if (status instanceof IJavaModelStatus) { - return (IJavaModelStatus)status; - } else { - // A regular IStatus is created only in the case of a CoreException. - // See bug 13492 Should handle JavaModelExceptions that contains CoreException more gracefully - return new JavaModelStatus(this.nestedCoreException); + + /** + * Creates a Java model exception for the given CoreException. + * Equivalent to + * JavaModelException(exception,IJavaModelStatusConstants.CORE_EXCEPTION. + * + * @param exception + * the CoreException + */ + public JavaModelException(CoreException exception) { + super(exception.getStatus()); + this.nestedCoreException = exception; } -} -/** - * Returns whether this exception indicates that a Java model element does not - * exist. Such exceptions have a status with a code of - * IJavaModelStatusConstants.ELEMENT_DOES_NOT_EXIST. - * This is a convenience method. - * - * @return true if this exception indicates that a Java model - * element does not exist - * @see IJavaModelStatus#isDoesNotExist - * @see IJavaModelStatusConstants#ELEMENT_DOES_NOT_EXIST - */ -public boolean isDoesNotExist() { - IJavaModelStatus javaModelStatus = getJavaModelStatus(); - return javaModelStatus != null && javaModelStatus.isDoesNotExist(); -} -/** - * Returns a printable representation of this exception suitable for debugging - * purposes only. - */ -public String toString() { - StringBuffer buffer= new StringBuffer(); - buffer.append("Java Model Exception: "); //$NON-NLS-1$ - if (getException() != null) { - if (getException() instanceof CoreException) { - CoreException c= (CoreException)getException(); - buffer.append("Core Exception [code "); //$NON-NLS-1$ - buffer.append(c.getStatus().getCode()); - buffer.append("] "); //$NON-NLS-1$ - buffer.append(c.getStatus().getMessage()); + + /** + * Creates a Java model exception for the given Java-specific status object. + * + * @param status + * the Java-specific status object + */ + public JavaModelException(IJavaModelStatus status) { + super(status); + } + + /** + * Returns the underlying Throwable that caused the failure. + * + * @return the wrappered Throwable, or null + * if the direct case of the failure was at the Java model layer + */ + public Throwable getException() { + if (this.nestedCoreException == null) { + return getStatus().getException(); } else { - buffer.append(getException().toString()); + return this.nestedCoreException; } - } else { - buffer.append(getStatus().toString()); } - return buffer.toString(); -} + + /** + * Returns the Java model status object for this exception. Equivalent to + * (IJavaModelStatus) getStatus(). + * + * @return a status object + */ + public IJavaModelStatus getJavaModelStatus() { + IStatus status = this.getStatus(); + if (status instanceof IJavaModelStatus) { + return (IJavaModelStatus) status; + } else { + // A regular IStatus is created only in the case of a CoreException. + // See bug 13492 Should handle JavaModelExceptions that contains + // CoreException more gracefully + return new JavaModelStatus(this.nestedCoreException); + } + } + + /** + * Returns whether this exception indicates that a Java model element does + * not exist. Such exceptions have a status with a code of + * IJavaModelStatusConstants.ELEMENT_DOES_NOT_EXIST. This is + * a convenience method. + * + * @return true if this exception indicates that a Java model + * element does not exist + * @see IJavaModelStatus#isDoesNotExist + * @see IJavaModelStatusConstants#ELEMENT_DOES_NOT_EXIST + */ + public boolean isDoesNotExist() { + IJavaModelStatus javaModelStatus = getJavaModelStatus(); + return javaModelStatus != null && javaModelStatus.isDoesNotExist(); + } + + /** + * Returns a printable representation of this exception suitable for + * debugging purposes only. + */ + public String toString() { + StringBuffer buffer = new StringBuffer(); + buffer.append("Java Model Exception: "); //$NON-NLS-1$ + if (getException() != null) { + if (getException() instanceof CoreException) { + CoreException c = (CoreException) getException(); + buffer.append("Core Exception [code "); //$NON-NLS-1$ + buffer.append(c.getStatus().getCode()); + buffer.append("] "); //$NON-NLS-1$ + buffer.append(c.getStatus().getMessage()); + } else { + buffer.append(getException().toString()); + } + } else { + buffer.append(getStatus().toString()); + } + return buffer.toString(); + } }