@Test public void testWar2() throws Exception { File tmp = File.createTempFile("juzu", "juzu"); assertTrue(tmp.delete()); tmp.deleteOnExit(); File war = new File(tmp, "foo.war"); File lib = new File(war, "WEB-INF/lib"); assertTrue(lib.mkdirs()); File jar = new File(lib, "foo.jar"); ShrinkWrap.create(JavaArchive.class).addClass(ReadFileSystemTestCase.class).as(ZipExporter.class).exportTo(jar); // URL url = jar.toURI().toURL(); assertJar(url); assertFS(url); }
private void assertJar(URL url) throws IOException { URLConnection conn = url.openConnection(); conn.connect(); InputStream in = conn.getInputStream(); JavaArchive archive = ShrinkWrap.create(ZipImporter.class).importFrom(in).as(JavaArchive.class); Node node = archive.get("/" + ReadFileSystemTestCase.class.getName().replace('.', '/') + ".class"); assertNotNull(node); }
@Test public void testWar3() throws Exception { File tmp = File.createTempFile("juzu", "juzu"); assertTrue(tmp.delete()); assertTrue(tmp.mkdirs()); tmp.deleteOnExit(); ShrinkWrap.create(WebArchive.class, "foo.war"). addAsLibrary(ShrinkWrap.create(JavaArchive.class, "foo.jar"). addClass(ReadFileSystemTestCase.class)). as(ExplodedExporter.class). exportExploded(tmp); File jar = new File(tmp, "foo.war/WEB-INF/lib/foo.jar"); assertTrue(jar.exists()); assertTrue(jar.isDirectory()); // URL url = jar.toURI().toURL(); assertFS(url); }
@Test public void testWar1() throws Exception { File war = File.createTempFile("foo", ".war"); war.deleteOnExit(); ShrinkWrap.create(WebArchive.class). addAsLibrary(ShrinkWrap.create(JavaArchive.class, "foo.jar"). addClass(ReadFileSystemTestCase.class)). as(ZipExporter.class). exportTo(war, true); // URL url = new URL("jar:" + war.toURI().toURL() + "!/WEB-INF/lib/foo.jar"); assertJar(url); assertFS(url); }
@Test public void testWar1() throws Exception { File war = File.createTempFile("foo", ".war"); war.deleteOnExit(); ShrinkWrap.create(WebArchive.class). addAsLibrary(ShrinkWrap.create(JavaArchive.class, "foo.jar"). addClass(ReadFileSystemTestCase.class)). as(ZipExporter.class). exportTo(war, true); // URL url = new URL("jar:" + war.toURI().toURL() + "!/WEB-INF/lib/foo.jar"); assertJar(url); assertFS(url); }
@Test public void testWar3() throws Exception { File tmp = File.createTempFile("juzu", "juzu"); assertTrue(tmp.delete()); assertTrue(tmp.mkdirs()); tmp.deleteOnExit(); ShrinkWrap.create(WebArchive.class, "foo.war"). addAsLibrary(ShrinkWrap.create(JavaArchive.class, "foo.jar"). addClass(ReadFileSystemTestCase.class)). as(ExplodedExporter.class). exportExploded(tmp); File jar = new File(tmp, "foo.war/WEB-INF/lib/foo.jar"); assertTrue(jar.exists()); assertTrue(jar.isDirectory()); // URL url = jar.toURI().toURL(); assertFS(url); }
@Test public void testWar2() throws Exception { File tmp = File.createTempFile("juzu", "juzu"); assertTrue(tmp.delete()); tmp.deleteOnExit(); File war = new File(tmp, "foo.war"); File lib = new File(war, "WEB-INF/lib"); assertTrue(lib.mkdirs()); File jar = new File(lib, "foo.jar"); ShrinkWrap.create(JavaArchive.class).addClass(ReadFileSystemTestCase.class).as(ZipExporter.class).exportTo(jar); // URL url = jar.toURI().toURL(); assertJar(url); assertFS(url); }
private void assertJar(URL url) throws IOException { URLConnection conn = url.openConnection(); conn.connect(); InputStream in = conn.getInputStream(); JavaArchive archive = ShrinkWrap.create(ZipImporter.class).importFrom(in).as(JavaArchive.class); Node node = archive.get("/" + ReadFileSystemTestCase.class.getName().replace('.', '/') + ".class"); assertNotNull(node); }
private void assertFS(URL url) throws IOException { ReadFileSystem fs = ReadFileSystem.create(url); Object path = fs.getPath("juzu", "impl", "fs", "spi", "ReadFileSystemTestCase.class"); assertNotNull(path); } }
private void assertFS(URL url) throws IOException { ReadFileSystem fs = ReadFileSystem.create(url); Object path = fs.getPath("juzu", "impl", "fs", "spi", "ReadFileSystemTestCase.class"); assertNotNull(path); } }