war.as(ZipExporter.class).exportTo(new File("target", war.getName()), true);
@Override protected void setUp() throws Exception { java.io.File warFile = java.io.File.createTempFile("test", ".war"); warFile.deleteOnExit(); JavaArchive jar = ShrinkWrap.create(JavaArchive.class, "foo.jar"); jar.addClass(FSTestCase.class); WebArchive war = ShrinkWrap.create(WebArchive.class); war.addAsLibraries(jar); ZipExporter exporter = war.as(ZipExporter.class); exporter.exportTo(warFile, true); this.warFile = warFile; }
final File tmp = File.createTempFile("crash", ".war"); assertTrue(tmp.delete()); war.as(ZipExporter.class).exportTo(tmp); final byte[] bytes = Utils.readAsBytes(jar.get("foo/A.class").getAsset().openStream()); return new ClassLoader(Thread.currentThread().getContextClassLoader()) {
WebArchive war = getArtifact(); war.as(ZipExporter.class).exportTo(new File("/tmp/myartifact.war"));
public WarDeployable build() { File warFile = new File(workingDir, name + ".war"); WebArchive war = ShrinkWrap.create(WebArchive.class, name + ".war"); packages.forEach(war::addPackage); war.setWebXML(new File(webXml)); war.addAsLibraries(dependencies); LOG.debug("Built WAR Deployable: {}", war.toString(true)); war.as(ZipExporter.class).exportTo(warFile, true); return new WarDeployable(warFile); }
wa.as(ZipExporter.class).exportTo(new File(webAppPath), true);
archive.addPackage(SimpleServlet.class.getPackage()); addAsResources("archives/war-example.war", archive); is = new BufferedInputStream(archive.as(ZipExporter.class).exportAsInputStream());
FileObject file = filer.createResource(StandardLocation.CLASS_OUTPUT, testPkg, "suite.war"); OutputStream out = file.openOutputStream(); archive.as(ZipExporter.class).exportTo(out); out.close();
archive.addPackage(SimpleServlet.class.getPackage()); addAsResources("archives/war-example.war", archive); is = new BufferedInputStream(archive.as(ZipExporter.class).exportAsInputStream());
@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); }
/** * Archive -> WAR -> Archive -> WAR. SHRINKWRAP-444 */ @Test public void testExportImportExport() { // Preconditions final File target = new File("target"); final File testClasses = new File(target, "test-classes"); final File hsqldbJar = new File(testClasses, "hsqldb.jar"); Assert.assertTrue("test JAR must exist to run this test", hsqldbJar.exists() && !hsqldbJar.isDirectory()); final File file1 = new File(target, "testExportImportExport1.war"); final File file2 = new File(target, "testExportImportExport2.war"); final WebArchive webArchive = ShrinkWrap.create(WebArchive.class).add(new FileAsset(hsqldbJar), "/WEB-INF/lib/hsqldb.jar"); webArchive.as(ZipExporter.class).exportTo(file1, true); // when final WebArchive webArchive2 = ShrinkWrap.createFromZipFile(WebArchive.class, file1); webArchive2.as(ZipExporter.class).exportTo(file2, true); // then compare sizes Assert.assertEquals(file1.length(), file2.length()); }
@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 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); }
private File explode(File targetDir, JavaArchive classes, JavaArchive lib) { WebArchive archive = ShrinkWrap.create(WebArchive.class); archive.merge(classes, "WEB-INF/classes"); archive.addAsDirectory("WEB-INF/lib"); File explodedDir = archive.as(ExplodedExporter.class).exportExploded(targetDir); File libJar = new File(explodedDir, "WEB-INF/lib/lib.jar"); lib.as(ZipExporter.class).exportTo(libJar); return explodedDir; }
private File explode(File targetDir, JavaArchive classes, JavaArchive lib) { WebArchive archive = ShrinkWrap.create(WebArchive.class); archive.merge(classes, "WEB-INF/classes"); archive.addAsDirectory("WEB-INF/lib"); File explodedDir = archive.as(ExplodedExporter.class).exportExploded(targetDir); File libJar = new File(explodedDir, "WEB-INF/lib/lib.jar"); lib.as(ZipExporter.class).exportTo(libJar); return explodedDir; }
private void shouldImportDirectory(final String subdirectory) throws Exception { String fileName = SecurityActions.getThreadContextClassLoader().getResource(EXISTING_DIRECTORY_RESOURCE).toURI().getPath(); final File importDirectory = new File(fileName, subdirectory); if (!importDirectory.exists()) { Assert.assertTrue("Unable to create test folder: " + importDirectory.getAbsolutePath(), importDirectory.mkdir()); } Assert.assertTrue("Import test folder does not exist: " + importDirectory.getAbsolutePath(), importDirectory.exists()); importDirectory.deleteOnExit(); ShrinkWrap.create(WebArchive.class, "test.war") .addClass(ExplodedImporter.class) .setWebXML(new StringAsset("<web-app></web-app>")) .as(ExplodedExporter.class).exportExploded(importDirectory); // test import of exploded directory WebArchive war = ShrinkWrap.create(WebArchive.class, "SHRINKWRAP-453.war") .as(ExplodedImporter.class).importDirectory(importDirectory) .as(WebArchive.class); Assert.assertTrue("Expected imported web archive to be present at web archive root", war.contains("/test.war")); Assert.assertTrue("Expected imported web archive to include web.xml", war.contains("/test.war/WEB-INF/web.xml")); }