Skip to main content
summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorPascal Rapicault2008-04-06 18:55:16 +0000
committerPascal Rapicault2008-04-06 18:55:16 +0000
commit56aa1a63f63efbfab234c709ffe38d02b131f272 (patch)
tree2de5bb3ca53331c6829974be8e7de9f19fce870d
parentf0c0465f896c32bf3fbfedd8f29e629d761b6d1b (diff)
downloadrt.equinox.p2-56aa1a63f63efbfab234c709ffe38d02b131f272.tar.gz
rt.equinox.p2-56aa1a63f63efbfab234c709ffe38d02b131f272.tar.xz
rt.equinox.p2-56aa1a63f63efbfab234c709ffe38d02b131f272.zip
Bug 225846 - Fix potential NPE in DigestParser and clean up error reporting
-rw-r--r--bundles/org.eclipse.equinox.p2.metadata.generator/src/org/eclipse/equinox/internal/p2/metadata/generator/features/DigestParser.java13
-rw-r--r--bundles/org.eclipse.equinox.p2.metadata.generator/src/org/eclipse/equinox/internal/p2/metadata/generator/features/Messages.java1
-rw-r--r--bundles/org.eclipse.equinox.p2.metadata.generator/src/org/eclipse/equinox/internal/p2/metadata/generator/features/messages.properties2
3 files changed, 11 insertions, 5 deletions
diff --git a/bundles/org.eclipse.equinox.p2.metadata.generator/src/org/eclipse/equinox/internal/p2/metadata/generator/features/DigestParser.java b/bundles/org.eclipse.equinox.p2.metadata.generator/src/org/eclipse/equinox/internal/p2/metadata/generator/features/DigestParser.java
index 39653b09d..4786e324f 100644
--- a/bundles/org.eclipse.equinox.p2.metadata.generator/src/org/eclipse/equinox/internal/p2/metadata/generator/features/DigestParser.java
+++ b/bundles/org.eclipse.equinox.p2.metadata.generator/src/org/eclipse/equinox/internal/p2/metadata/generator/features/DigestParser.java
@@ -16,7 +16,12 @@ import java.util.List;
import java.util.jar.JarEntry;
import java.util.jar.JarFile;
import javax.xml.parsers.*;
+import org.eclipse.core.runtime.IStatus;
+import org.eclipse.core.runtime.Status;
+import org.eclipse.equinox.internal.p2.core.helpers.LogHelper;
+import org.eclipse.equinox.internal.p2.metadata.generator.Activator;
import org.eclipse.equinox.internal.provisional.p2.metadata.generator.Feature;
+import org.eclipse.osgi.util.NLS;
import org.xml.sax.*;
import org.xml.sax.helpers.DefaultHandler;
@@ -74,13 +79,13 @@ public class DigestParser extends DefaultHandler {
parser.parse(new InputSource(is), this);
return (Feature[]) features.toArray(new Feature[features.size()]);
} catch (IOException e) {
- e.printStackTrace();
+ LogHelper.log(new Status(IStatus.ERROR, Activator.ID, NLS.bind(Messages.DefaultSiteParser_ErrorReadingDigest, location), e));
} catch (SAXException e) {
- // TODO Auto-generated catch block
- e.printStackTrace();
+ LogHelper.log(new Status(IStatus.ERROR, Activator.ID, NLS.bind(Messages.DefaultSiteParser_ErrorReadingDigest, location), e));
} finally {
try {
- is.close();
+ if (is != null)
+ is.close();
} catch (IOException e1) {
//
}
diff --git a/bundles/org.eclipse.equinox.p2.metadata.generator/src/org/eclipse/equinox/internal/p2/metadata/generator/features/Messages.java b/bundles/org.eclipse.equinox.p2.metadata.generator/src/org/eclipse/equinox/internal/p2/metadata/generator/features/Messages.java
index b209555b7..6ce0ca369 100644
--- a/bundles/org.eclipse.equinox.p2.metadata.generator/src/org/eclipse/equinox/internal/p2/metadata/generator/features/Messages.java
+++ b/bundles/org.eclipse.equinox.p2.metadata.generator/src/org/eclipse/equinox/internal/p2/metadata/generator/features/Messages.java
@@ -32,6 +32,7 @@ public final class Messages extends NLS {
public static String DefaultSiteParser_UnknownState;
public static String DefaultSiteParser_InvalidXMLStream;
public static String DefaultSiteParser_mirrors;
+ public static String DefaultSiteParser_ErrorReadingDigest;
static {
NLS.initializeMessages(BUNDLE_NAME, Messages.class);
diff --git a/bundles/org.eclipse.equinox.p2.metadata.generator/src/org/eclipse/equinox/internal/p2/metadata/generator/features/messages.properties b/bundles/org.eclipse.equinox.p2.metadata.generator/src/org/eclipse/equinox/internal/p2/metadata/generator/features/messages.properties
index 052ad26c2..7f7ffa5e3 100644
--- a/bundles/org.eclipse.equinox.p2.metadata.generator/src/org/eclipse/equinox/internal/p2/metadata/generator/features/messages.properties
+++ b/bundles/org.eclipse.equinox.p2.metadata.generator/src/org/eclipse/equinox/internal/p2/metadata/generator/features/messages.properties
@@ -27,4 +27,4 @@ DefaultSiteParser_ErrorParsingSite= Error Parsing site stream.
DefaultSiteParser_UnknownState= Unknown State \"{0}\".
DefaultSiteParser_InvalidXMLStream= The XML stream is not a valid default \"site.xml\" file. The root tag is not site.
DefaultSiteParser_mirrors = Error processing update site mirror.
-
+DefaultSiteParser_ErrorReadingDigest=Error reading site digest {0}.

Back to the top