Skip to main content
aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorJayaprakash Arthanareeswaran2013-02-27 07:01:57 +0000
committerJayaprakash Arthanareeswaran2013-04-03 09:02:52 +0000
commit211d933b7ab802bdaf12d789876d14a35b5c3baa (patch)
tree6dc268ee36aaaa531d104c73e2c8717a65432a7a
parent1cdd0bf31128707b72c34b8dbbd1bbb4c6c2a673 (diff)
downloadeclipse.jdt.core-211d933b7ab802bdaf12d789876d14a35b5c3baa.tar.gz
eclipse.jdt.core-211d933b7ab802bdaf12d789876d14a35b5c3baa.tar.xz
eclipse.jdt.core-211d933b7ab802bdaf12d789876d14a35b5c3baa.zip
Fix for bug 400060 - Adding code for handling new exception scenarios
-rw-r--r--org.eclipse.jdt.core.tests.model/src/org/eclipse/jdt/core/tests/model/AttachedJavadocTests.java10
-rw-r--r--org.eclipse.jdt.core/model/org/eclipse/jdt/internal/core/PackageFragment.java10
2 files changed, 18 insertions, 2 deletions
diff --git a/org.eclipse.jdt.core.tests.model/src/org/eclipse/jdt/core/tests/model/AttachedJavadocTests.java b/org.eclipse.jdt.core.tests.model/src/org/eclipse/jdt/core/tests/model/AttachedJavadocTests.java
index fdadfe7d8a..4868f919a0 100644
--- a/org.eclipse.jdt.core.tests.model/src/org/eclipse/jdt/core/tests/model/AttachedJavadocTests.java
+++ b/org.eclipse.jdt.core.tests.model/src/org/eclipse/jdt/core/tests/model/AttachedJavadocTests.java
@@ -10,6 +10,7 @@
*******************************************************************************/
package org.eclipse.jdt.core.tests.model;
+import java.io.FileNotFoundException;
import java.io.IOException;
import java.net.MalformedURLException;
import java.net.URI;
@@ -369,7 +370,14 @@ public class AttachedJavadocTests extends ModifyingResourceTests {
assertNotNull("Should not be null", packageFragment); //$NON-NLS-1$
IClassFile classFile = packageFragment.getClassFile("W.class"); //$NON-NLS-1$
assertNotNull(classFile);
- String javadoc = classFile.getAttachedJavadoc(new NullProgressMonitor()); //$NON-NLS-1$
+ String javadoc = null;
+ try {
+ javadoc = classFile.getAttachedJavadoc(new NullProgressMonitor()); //$NON-NLS-1$
+ } catch(JavaModelException jme) {
+ if (!(jme.getCause() instanceof FileNotFoundException)) {
+ fail("Can only throw a FileNotFoundException");
+ }
+ }
assertNull("Should not have a javadoc", javadoc); //$NON-NLS-1$
}
diff --git a/org.eclipse.jdt.core/model/org/eclipse/jdt/internal/core/PackageFragment.java b/org.eclipse.jdt.core/model/org/eclipse/jdt/internal/core/PackageFragment.java
index 5408aef33d..2afacc1adb 100644
--- a/org.eclipse.jdt.core/model/org/eclipse/jdt/internal/core/PackageFragment.java
+++ b/org.eclipse.jdt.core/model/org/eclipse/jdt/internal/core/PackageFragment.java
@@ -10,6 +10,7 @@
*******************************************************************************/
package org.eclipse.jdt.internal.core;
+import java.io.FileNotFoundException;
import java.net.URL;
import java.util.ArrayList;
import java.util.HashSet;
@@ -481,7 +482,14 @@ public String getAttachedJavadoc(IProgressMonitor monitor) throws JavaModelExcep
pathBuffer.append(packPath).append('/').append(JavadocConstants.PACKAGE_FILE_NAME);
if (monitor != null && monitor.isCanceled()) throw new OperationCanceledException();
- String contents = getURLContents(String.valueOf(pathBuffer));
+ String contents = null;
+ try {
+ contents = getURLContents(String.valueOf(pathBuffer));
+ } catch(JavaModelException jme) {
+ if (!(jme.getCause() instanceof FileNotFoundException)) {
+ throw jme;
+ }
+ }
if (monitor != null && monitor.isCanceled()) throw new OperationCanceledException();
if (contents == null) return null;

Back to the top