/** * {@inheritDoc} * * @see org.jboss.shrinkwrap.api.Archive#delete(org.jboss.shrinkwrap.api.ArchivePath) */ @Override public Node delete(ArchivePath path) { return this.getArchive().delete(path); }
private void replaceManifest( Archive<?> archive, ByteArrayAsset byteArrayAsset) { archive.delete(MANIFEST_PATH); archive.add(byteArrayAsset, MANIFEST_PATH); }
public void removeSignatureFiles(Archive<?> archive) { // Remove signatures files if any Map<ArchivePath, Node> signatureFiles = getSignatureFiles(archive); for (Entry<ArchivePath, Node> entry : signatureFiles.entrySet()) { // We don't want these at all - remove archive.delete(entry.getKey()); } }
public void removeSignatureFiles(Archive<?> archive) { // Remove signatures files if any Map<ArchivePath, Node> signatureFiles = getSignatureFiles(archive); for (Entry<ArchivePath, Node> entry : signatureFiles.entrySet()) { // We don't want these at all - remove archive.delete(entry.getKey()); } }
@Override public void replaceManifest(Archive archive, Manifest manifest ) throws IOException { ByteArrayOutputStream baos = new ByteArrayOutputStream(); manifest.write(baos); ByteArrayAsset byteArrayAsset = new ByteArrayAsset(baos.toByteArray()); archive.delete(JarFile.MANIFEST_NAME); archive.add(byteArrayAsset, JarFile.MANIFEST_NAME); }
private void instrument(Archive<?> archive, Map<ArchivePath, Node> classes) { for (Map.Entry<ArchivePath, Node> entry : classes.entrySet()) { final Asset original = entry.getValue().getAsset(); archive.delete(entry.getKey()); archive.add(new InstrumentedAsset(original), entry.getKey()); } } }
private void instrument(Archive<?> archive, Map<ArchivePath, Node> classes) { for (Map.Entry<ArchivePath, Node> entry : classes.entrySet()) { final Asset original = entry.getValue().getAsset(); archive.delete(entry.getKey()); archive.add(new InstrumentedAsset(original), entry.getKey()); } } }
public void removeManifestDigests(Archive<?> archive) { Map<ArchivePath, Node> manifests = getManifestFiles(archive); for (Entry<ArchivePath, Node> entry : manifests.entrySet()) { Asset original = entry.getValue().getAsset(); archive.delete(entry.getKey()); archive.add(new ManifestAsset(original), entry.getKey()); } }
/** * {@inheritDoc} * * @see org.jboss.shrinkwrap.api.Archive#delete(java.lang.String) */ @Override public Node delete(String archivePath) { Validate.notNull(archivePath, "No path was specified"); return getArchive().delete(archivePath); }
@Override public void replaceBundleActivatorsFile( Archive archive, String fileName, List<String> bundleActivators) throws IOException { ByteArrayOutputStream bundleActivatorAsOutputStream = _getBundleActivatorAsOutputStream(bundleActivators); ByteArrayAsset byteArrayAsset = new ByteArrayAsset( bundleActivatorAsOutputStream.toByteArray()); archive.delete(fileName); archive.add(byteArrayAsset, fileName); }
private static void moveDir(Archive<?> archive, String source, String target) { if (archive.contains(source)) { Archive<?> tmp = ShrinkWrap.create(JavaArchive.class); copyDir(archive, tmp, source, target); archive.merge(tmp); archive.delete(source); } }
@Override public void process(Archive<?> archive) { if ("arquillian-core.jar".equals(archive.getName())) { Node node = archive.get("org/jboss/shrinkwrap/descriptor"); if (node != null) archive.delete(node.getPath()); } } }
@Override protected Archive<?> filter(Archive<?> archive) { final Set<ArtifactSpec> moduleSpecs = dependencyManager.getModuleDependencies(); final Set<ArtifactSpec> nonSwarmSpecs = dependencyManager.getNonSwarmDependencies(); archive.getContent().values().stream() .filter(node -> node.getPath().get().startsWith(WEB_INF_LIB)) .filter(node -> !nodeIsInArtifactList(node, nonSwarmSpecs, false) && (nodeIsInArtifactList(node, moduleSpecs, true) || nodeIsSwarmArtifact(node))) .forEach(node -> archive.delete(node.getPath())); return archive; }
protected void filter(ResolvedDependencies resolvedDependencies) { Set<ArchivePath> remove = new HashSet<>(); filter(remove, getArchive().get(ArchivePaths.root()), resolvedDependencies); for (ArchivePath each : remove) { getArchive().delete(each); } }
protected void filter(ResolvedDependencies resolvedDependencies) { Set<ArchivePath> remove = new HashSet<>(); filter(remove, getArchive().get(ArchivePaths.root()), resolvedDependencies); for (ArchivePath each : remove) { getArchive().delete(each); } }
@Override protected File process(File toResign) throws Exception { Archive<?> apk = ShrinkWrap.createFromZipFile(JavaArchive.class, toResign); apk.delete("META-INF"); File toSign = new File(androidSDK.getPlatformConfiguration().getTmpDir(), DroidiumFileUtils.getRandomAPKFileName()); DroidiumFileUtils.export(apk, toSign); return super.process(toSign); } }
@Override public T deleteClass(String fullyQualifiedClassName) throws IllegalArgumentException { Validate.notNull(fullyQualifiedClassName, "Class name must be specified"); ArchivePath path = new BasicPath(getClassesPath(), AssetUtil.getFullPathForClassResource(fullyQualifiedClassName)); getArchive().delete(path); return covarientReturn(); }
@Override public T deleteClass(String fullyQualifiedClassName) throws IllegalArgumentException { Validate.notNull(fullyQualifiedClassName, "Class name must be specified"); ArchivePath path = new BasicPath(getClassesPath(), AssetUtil.getFullPathForClassResource(fullyQualifiedClassName)); getArchive().delete(path); return covarientReturn(); }
/** * Ensure deleting an asset requires a path * * @throws Exception */ @Test(expected = IllegalArgumentException.class) public void testDeleteAssetRequiresArchivePath() throws Exception { Archive<T> archive = getArchive(); archive.delete((ArchivePath) null); Assert.fail("Should have throw an IllegalArgumentException"); }
/** * Ensure deleting a missing asset returns correct status * * @throws Exception */ @Test public void testDeleteMissingAsset() throws Exception { Archive<T> archive = getArchive(); ArchivePath location = new BasicPath("/", "test.properties"); Assert.assertNull("Deleting a non-existent Asset should return null", archive.delete(location)); }