java.util.jar.JarFile.Release

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
@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
@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);
}