@Override public final boolean equals(final Object o) { if (o instanceof JogampVersion) { return mf.equals(((JogampVersion) o).getManifest()); } return false; }
@Override public boolean equals(Object o) { if(this == o) { return true; } if(o == null || getClass() != o.getClass()) { return false; } ClassCollection that = (ClassCollection)o; if(classes != null ? !classes.equals(that.classes) : that.classes != null) { return false; } if(extraFiles != null ? !extraFiles.equals(that.extraFiles) : that.extraFiles != null) { return false; } if(manifest != null ? !manifest.equals(that.manifest) : that.manifest != null) { return false; } return true; }
public static void main(String[] args) { JarFile jar = null; try { jar = new JarFile("plugin.jar"); } catch (IOException e) { e.printStackTrace(); } ZipFile zipFile = null; try { zipFile = new ZipFile("plugin.jar"); } catch (IOException e) { e.printStackTrace(); } final ZipEntry manifestEntry = zipFile.getEntry("META-INF/MANIFEST.MF"); Manifest smActual = null; Manifest smExpected = null; try { smActual = new Manifest(jar.getInputStream(manifestEntry)); smExpected = new Manifest(new FileInputStream("META-INF/MANIFEST.MF")); } catch (IOException e) { e.printStackTrace(); } if(smActual.equals(smExpected)) { System.out.println("Yes Equal"); } else { System.out.println("They are not equal"); } }