public static VaultPackage readPackage(PackageManager packageManager, InputStream stream, File tempFolder) throws IOException { File file = File.createTempFile("distr-vault-read-" + System.nanoTime(), ".zip", tempFolder); OutputStream out = FileUtils.openOutputStream(file); try { IOUtils.copy(stream, out); return packageManager.open(file); } catch (IOException e) { FileUtils.deleteQuietly(file); throw e; } finally { IOUtils.closeQuietly(stream); IOUtils.closeQuietly(out); } }
public static VaultPackage createPackage(PackageManager packageManager, Session session, ExportOptions options, File tempFolder) throws IOException, RepositoryException { File file = File.createTempFile("distr-vault-create-" + System.nanoTime(), ".zip", tempFolder); try { return packageManager.assemble(session, options, file); } catch (RepositoryException e) { FileUtils.deleteQuietly(file); throw e; } }
public static VaultPackage readPackage(PackageManager packageManager, InputStream stream, File tempFolder) throws IOException { File file = File.createTempFile("distr-vault-read-" + System.nanoTime(), ".zip", tempFolder); OutputStream out = FileUtils.openOutputStream(file); try { IOUtils.copy(stream, out); return packageManager.open(file); } catch (IOException e) { FileUtils.deleteQuietly(file); throw e; } finally { IOUtils.closeQuietly(stream); IOUtils.closeQuietly(out); } }
public static VaultPackage createPackage(PackageManager packageManager, Session session, ExportOptions options, File tempFolder) throws IOException, RepositoryException { File file = File.createTempFile("distr-vault-create-" + System.nanoTime(), ".zip", tempFolder); try { VaultPackage vaultPackage = packageManager.assemble(session, options, file); return vaultPackage; } catch (RepositoryException e) { FileUtils.deleteQuietly(file); throw e; } }
VaultPackage pack = null; try { pack = manager.open(file, true);
@Override public void exportToStream(ResourceResolver resourceResolver, DistributionExportOptions exportOptions, OutputStream outputStream) throws DistributionException { Session session = null; try { DistributionRequest request = VltUtils.sanitizeRequest(exportOptions.getRequest()); session = getSession(resourceResolver); String packageGroup = PACKAGE_GROUP; String packageName = TYPE + "_" + System.currentTimeMillis() + "_" + UUID.randomUUID(); WorkspaceFilter filter = VltUtils.createFilter(request, nodeFilters, propertyFilters); ExportOptions opts = VltUtils.getExportOptions(filter, packageRoots, packageGroup, packageName, VERSION, useBinaryReferences, exportPathMapping); log.debug("assembling package {} user {}", packageGroup + '/' + packageName + "-" + VERSION, resourceResolver.getUserID()); packaging.getPackageManager().assemble(session, opts, outputStream); } catch (Exception e) { throw new DistributionException(e); } finally { ungetSession(session); } }