public static InputStream toInputStream(Archive<?> archive) throws IOException { ZipExporter exporter = archive.as(ZipExporter.class); return exporter.exportZip(); }
public void handle(HttpExchange exchange) throws IOException { InputStream zip = archive.as(ZipExporter.class).exportZip(); ByteArrayOutputStream zipStream = new ByteArrayOutputStream(); JBossASRemoteContainer.copy(zip, zipStream); zip.close(); byte[] zipArray = zipStream.toByteArray(); exchange.sendResponseHeaders(200, zipArray.length); OutputStream out = exchange.getResponseBody(); out.write(zipArray); out.close(); } });
private void validateBundleArchive(Archive<?> archive) throws Exception { String archiveName = archive.getName(); int dotIndex = archiveName.lastIndexOf("."); if (dotIndex > 0) archiveName = archiveName.substring(0, dotIndex); // [TODO] Can this be done in memory? File target = File.createTempFile(archiveName + "-", ".jar"); try { ZipExporter exporter = archive.as(ZipExporter.class); exporter.exportZip(target, true); VirtualFile virtualFile = AbstractVFS.getRoot(target.toURI().toURL()); BundleInfo.createBundleInfo(virtualFile); } finally { target.delete(); } } }
private void validateBundleArchive(Archive<?> archive) throws Exception { String archiveName = archive.getName(); int dotIndex = archiveName.lastIndexOf("."); if (dotIndex > 0) archiveName = archiveName.substring(0, dotIndex); // [TODO] Can this be done in memory? File target = File.createTempFile(archiveName + "-", ".jar"); try { ZipExporter exporter = archive.as(ZipExporter.class); exporter.exportZip(target, true); VirtualFile virtualFile = AbstractVFS.getRoot(target.toURI().toURL()); BundleInfo.createBundleInfo(virtualFile); } finally { target.delete(); } } }
archive.as(ZipExporter.class).exportZip(tmpFile, true);
public static VirtualFile toVirtualFile(Archive<?> archive) throws IOException, MalformedURLException { ZipExporter exporter = archive.as(ZipExporter.class); return AbstractVFS.toVirtualFile(archive.getName(), exporter.exportZip()); }
ProgressObject progress = deploymentManager.distribute( deploymentManager.getTargets(), moduleTypeMapper.getModuleType(archive), archive.as(ZipExporter.class).exportZip(), null); progress.addProgressListener(new JSR88DeploymentListener(this, progress.getResultTargetModuleIDs(), CommandType.DISTRIBUTE)); waitForModuleToStart();