diff options
author | Pascal Rapicault | 2008-04-06 18:55:16 +0000 |
---|---|---|
committer | Pascal Rapicault | 2008-04-06 18:55:16 +0000 |
commit | 56aa1a63f63efbfab234c709ffe38d02b131f272 (patch) | |
tree | 2de5bb3ca53331c6829974be8e7de9f19fce870d | |
parent | f0c0465f896c32bf3fbfedd8f29e629d761b6d1b (diff) | |
download | rt.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
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}. |