Refine search
@Override public void process() throws Exception { WARArchive war = archive.as(WARArchive.class); war.addAsManifestResource(new FileAsset(fileRef), "MP-JWT-SIGNER"); } else if (publicKey.startsWith("classpath:")) { String cpref = publicKey.substring(10, publicKey.length()); Node node = archive.get("WEB-INF/classes/" + cpref); war.addAsManifestResource(node.getAsset(), "MP-JWT-SIGNER"); } else {
return ShrinkWrap.create(JavaArchive.class) .addAsManifestResource(new FileAsset(new File("src/test/resources/META-INF/test-persistence.xml")), "persistence.xml");
@Test public void testImportArchiveAsTypeFromFilter() throws Exception { String resourcePath = "/test/cl-test.jar"; GenericArchive archive = ShrinkWrap.create(GenericArchive.class).add( new FileAsset(TestIOUtil.createFileFromResourceName("cl-test.jar")), resourcePath); Collection<JavaArchive> jars = archive .getAsType(JavaArchive.class, Filters.include(".*jar"), ArchiveFormat.ZIP); Assert.assertEquals("Unexpected result found", 1, jars.size()); JavaArchive jar = jars.iterator().next().add(new StringAsset("test file content"), "test.txt"); Assert.assertEquals("JAR imported with wrong name", resourcePath, jar.getName()); Assert.assertNotNull("Class in JAR not imported", jar.get("test/classloader/DummyClass.class")); Assert.assertNotNull("Inner Class in JAR not imported", jar.get("test/classloader/DummyClass$DummyInnerClass.class")); Assert.assertNotNull("Should contain a new asset", ((ArchiveAsset) archive.get(resourcePath).getAsset()) .getArchive().get("test.txt")); }
private void doImport(File root, File[] files, Filter<ArchivePath> filter) { for (File file : files) { if (log.isLoggable(Level.FINER)) { log.finer("Importing: " + file.getAbsolutePath()); } final Archive<?> archive = this.getArchive(); final ArchivePath path = calculatePath(root, file); if( filter.include(path) ) { if (file.isDirectory()) { archive.addAsDirectory(path); doImport(root, file.listFiles(), filter); } else { archive.add(new FileAsset(file), path); } } } }
Map<ArchivePath, Node> classes = archive.getContent(Filters.include(WEB_INF_CLASS_FOLDER + ".*\\.class")); scanClasses(info, classes, WEB_INF_CLASS_FOLDER); Map<ArchivePath, Node> jars = archive.getContent(Filters.include("/WEB-INF/lib/.*\\.jar")); for (Map.Entry<ArchivePath, Node> jarEntry : jars.entrySet()) if (fileAsset.getSource().getName().endsWith(".jar")) Archive<?> fileArchive = ShrinkWrap.createFromZipFile(JavaArchive.class, fileAsset.getSource()); asset = new ArchiveAsset(fileArchive, ZipExporter.class);
@Override public FileVisitResult visitFile(Path file, BasicFileAttributes attrs) throws IOException { //System.err.println( basePath.relativize(file).toString() ); archive.add(new FileAsset(file.toFile()), basePath.relativize(file).toString()); return FileVisitResult.CONTINUE; } });
@Test public void testImportArchiveAsTypeFromFilterUsingDefaultFormat() throws Exception { String resourcePath = "/test/cl-test.jar"; GenericArchive archive = ShrinkWrap.create(GenericArchive.class).add( new FileAsset(TestIOUtil.createFileFromResourceName("cl-test.jar")), resourcePath); Collection<JavaArchive> jars = archive.getAsType(JavaArchive.class, Filters.include(".*jar")); Assert.assertEquals("Unexpected result found", 1, jars.size()); JavaArchive jar = jars.iterator().next().add(new StringAsset("test file content"), "test.txt"); Assert.assertEquals("JAR imported with wrong name", resourcePath, jar.getName()); Assert.assertNotNull("Class in JAR not imported", jar.get("test/classloader/DummyClass.class")); Assert.assertNotNull("Inner Class in JAR not imported", jar.get("test/classloader/DummyClass$DummyInnerClass.class")); Assert.assertNotNull("Should contain a new asset", ((ArchiveAsset) archive.get(resourcePath).getAsset()) .getArchive().get("test.txt")); }
private void doImport(File root, File[] files, Filter<ArchivePath> filter) { for (File file : files) { if (log.isLoggable(Level.FINER)) { log.finer("Importing: " + file.getAbsolutePath()); } final Archive<?> archive = this.getArchive(); final ArchivePath path = calculatePath(root, file); if( filter.include(path) ) { if (file.isDirectory()) { archive.addAsDirectory(path); doImport(root, file.listFiles(), filter); } else { archive.add(new FileAsset(file), path); } } } }
@Override public FileVisitResult visitFile(Path file, BasicFileAttributes attrs) throws IOException { Path simple = classes.relativize(file); archive.add(new FileAsset(file.toFile()), "classes/" + convertSeparators(simple)); if (simple.toString().contains("config")) { archive.add(new FileAsset(file.toFile()), convertSeparators(simple)); } return super.visitFile(file, attrs); } });
@Test public void testImportArchiveAsTypeFromString() throws Exception { String resourcePath = "/test/cl-test.jar"; GenericArchive archive = ShrinkWrap.create(GenericArchive.class).add( new FileAsset(TestIOUtil.createFileFromResourceName("cl-test.jar")), resourcePath); JavaArchive jar = archive.getAsType(JavaArchive.class, resourcePath, ArchiveFormat.ZIP).add( new StringAsset("test file content"), "test.txt"); Assert.assertEquals("JAR imported with wrong name", resourcePath, jar.getName()); Assert.assertNotNull("Class in JAR not imported", jar.get("test/classloader/DummyClass.class")); Assert.assertNotNull("Inner Class in JAR not imported", jar.get("test/classloader/DummyClass$DummyInnerClass.class")); Assert.assertNotNull("Should contain a new asset", ((ArchiveAsset) archive.get(resourcePath).getAsset()) .getArchive().get("test.txt")); }
@Override public FileVisitResult visitFile(Path file, BasicFileAttributes attrs) throws IOException { Path simple = classes.relativize(file); archive.add(new FileAsset(file.toFile()), "WEB-INF/classes/" + convertSeparators(simple)); if (simple.toString().contains("WEB-INF")) { archive.add(new FileAsset(file.toFile()), convertSeparators(simple)); } return super.visitFile(file, attrs); } });
@Test public void testImportArchiveAsTypeFromStringUsingDefaultFormat() throws Exception { String resourcePath = "/test/cl-test.jar"; GenericArchive archive = ShrinkWrap.create(GenericArchive.class).add( new FileAsset(TestIOUtil.createFileFromResourceName("cl-test.jar")), resourcePath); JavaArchive jar = archive.getAsType(JavaArchive.class, resourcePath).add(new StringAsset("test file content"), "test.txt"); Assert.assertEquals("JAR imported with wrong name", resourcePath, jar.getName()); Assert.assertNotNull("Class in JAR not imported", jar.get("test/classloader/DummyClass.class")); Assert.assertNotNull("Inner Class in JAR not imported", jar.get("test/classloader/DummyClass$DummyInnerClass.class")); Assert.assertNotNull("Should contain a new asset", ((ArchiveAsset) archive.get(resourcePath).getAsset()) .getArchive().get("test.txt")); }
@Override public FileVisitResult visitFile(Path file, BasicFileAttributes attrs) throws IOException { Path simple = classes.relativize(file); archive.add(new FileAsset(file.toFile()), "classes/" + convertSeparators(simple)); if (simple.toString().contains("config")) { archive.add(new FileAsset(file.toFile()), convertSeparators(simple)); } return super.visitFile(file, attrs); } });
@Test public void testImportArchiveAsTypeFromArchivePath() throws Exception { String resourcePath = "/test/cl-test.jar"; GenericArchive archive = ShrinkWrap.create(GenericArchive.class).add( new FileAsset(TestIOUtil.createFileFromResourceName("cl-test.jar")), resourcePath); JavaArchive jar = archive.getAsType(JavaArchive.class, ArchivePaths.create(resourcePath), ArchiveFormat.ZIP) .add(new StringAsset("test file content"), "test.txt"); Assert.assertEquals("JAR imported with wrong name", resourcePath, jar.getName()); Assert.assertNotNull("Class in JAR not imported", jar.get("test/classloader/DummyClass.class")); Assert.assertNotNull("Inner Class in JAR not imported", jar.get("test/classloader/DummyClass$DummyInnerClass.class")); Assert.assertNotNull("Should contain an archive asset", ((ArchiveAsset) archive.get(resourcePath).getAsset()) .getArchive().get("test.txt")); }