Here are the examples of the java api class java.util.jar.JarFile.Release taken from open source projects.
1. MultiReleaseJarAPI#testAliasing()
Project: openjdk
File: MultiReleaseJarAPI.java
File: MultiReleaseJarAPI.java
@Test public void testAliasing() throws Exception { for (Release value : values) { System.err.println("test aliasing for Release " + value); String name = value.name(); String prefix; if (name.equals("BASE")) { prefix = ""; } else if (name.equals("RUNTIME")) { prefix = "META-INF/versions/" + MAJOR_VERSION + "/"; } else { prefix = "META-INF/versions/" + name.substring(8) + "/"; } // test both multi-release jars readAndCompare(multirelease, value, "README", prefix + "README"); readAndCompare(multirelease, value, "version/Version.class", prefix + "version/Version.class"); // and signed multi-release jars readAndCompare(signedmultirelease, value, "README", prefix + "README"); readAndCompare(signedmultirelease, value, "version/Version.class", prefix + "version/Version.class"); } }
2. MultiReleaseJarAPI#testVersioning()
Project: openjdk
File: MultiReleaseJarAPI.java
File: MultiReleaseJarAPI.java
@Test public void testVersioning() throws Exception { // multi-release jar JarFile jar = new JarFile(multirelease); Assert.assertEquals(Release.BASE, jar.getVersion()); jar.close(); for (Release value : values) { System.err.println("test versioning for Release " + value); try (JarFile jf = new JarFile(multirelease, true, ZipFile.OPEN_READ, value)) { Assert.assertEquals(value, jf.getVersion()); } } // regular, unversioned, jar for (Release value : values) { try (JarFile jf = new JarFile(unversioned, true, ZipFile.OPEN_READ, value)) { Assert.assertEquals(Release.BASE, jf.getVersion()); } } // assure that we have a Release object corresponding to the actual runtime version String version = "VERSION_" + MAJOR_VERSION; boolean runtimeVersionExists = false; for (Release value : values) { if (version.equals(value.name())) runtimeVersionExists = true; } Assert.assertTrue(runtimeVersionExists); }