diff options
author | Jayaprakash Arthanareeswaran | 2013-02-27 07:01:57 +0000 |
---|---|---|
committer | Jayaprakash Arthanareeswaran | 2013-04-03 09:02:52 +0000 |
commit | 211d933b7ab802bdaf12d789876d14a35b5c3baa (patch) | |
tree | 6dc268ee36aaaa531d104c73e2c8717a65432a7a | |
parent | 1cdd0bf31128707b72c34b8dbbd1bbb4c6c2a673 (diff) | |
download | eclipse.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.java | 10 | ||||
-rw-r--r-- | org.eclipse.jdt.core/model/org/eclipse/jdt/internal/core/PackageFragment.java | 10 |
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; |