X-Git-Url: http://secure.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..935b219 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,133 @@ 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 { CoreException nestedCoreException; -/** - * Creates a Java model exception that wrappers the givenThrowable
.
- * 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();
+ }
}