private static JavaArchive generateWar(Archive<?> archive, List<String> deploymentLibraries) { JavaArchive javaArchive = archive.as(JavaArchive.class); Archive<?>[] requiredLibraries = RequiredLibraries.getRequiredLibraries(deploymentLibraries); Arrays.stream(requiredLibraries).forEach(f -> javaArchive.add(new ArchiveAsset(f, ZipExporter.class), "/WEB-INF/lib/" + f.getName())); return javaArchive; }
/** * {@inheritDoc} * * @see org.jboss.shrinkwrap.api.Archive#add(org.jboss.shrinkwrap.api.Archive, org.jboss.shrinkwrap.api.ArchivePath, * java.lang.Class) */ @Override public T add(final Archive<?> archive, final ArchivePath path, Class<? extends StreamExporter> exporter) { // Precondition checks Validate.notNull(path, "No path was specified"); Validate.notNull(archive, "No archive was specified"); Validate.notNull(exporter, "No exporter was specified"); // Make a Path final String archiveName = archive.getName(); final ArchivePath contentPath = new BasicPath(path, archiveName); // Create ArchiveAsset final ArchiveAsset archiveAsset = new ArchiveAsset(archive, exporter); // Delegate return add(archiveAsset, contentPath); }
jar.add(new ArchiveAsset(agentJar, ZipExporter.class), BytemanConfiguration.BYTEMAN_JAR); } else {
/** * {@inheritDoc} * * @see org.jboss.shrinkwrap.api.Archive#add(org.jboss.shrinkwrap.api.Archive, org.jboss.shrinkwrap.api.ArchivePath, * java.lang.Class) */ @Override public T add(final Archive<?> archive, final ArchivePath path, Class<? extends StreamExporter> exporter) { // Precondition checks Validate.notNull(path, "No path was specified"); Validate.notNull(archive, "No archive was specified"); Validate.notNull(exporter, "No exporter was specified"); // Make a Path final String archiveName = archive.getName(); final ArchivePath contentPath = new BasicPath(path, archiveName); // Create ArchiveAsset final ArchiveAsset archiveAsset = new ArchiveAsset(archive, exporter); // Delegate return add(archiveAsset, contentPath); }
asset = new ArchiveAsset(fileArchive, ZipExporter.class);
X archive = ShrinkWrap.create(formatBinding.getImporter(), path.get()).importFrom(stream).as(type); delete(path); add(new ArchiveAsset(archive, formatBinding.getExporter()), path);
X archive = ShrinkWrap.create(formatBinding.getImporter(), path.get()).importFrom(stream).as(type); delete(path); add(new ArchiveAsset(archive, formatBinding.getExporter()), path);