public static ExportOptions getExportOptions(WorkspaceFilter filter, String[] packageRoots, String packageGroup, String packageName, String packageVersion) { DefaultMetaInf inf = new DefaultMetaInf(); ExportOptions opts = new ExportOptions(); inf.setFilter(filter); Properties props = new Properties(); props.setProperty(VaultPackage.NAME_GROUP, packageGroup); props.setProperty(VaultPackage.NAME_NAME, packageName); props.setProperty(VaultPackage.NAME_VERSION, packageVersion); inf.setProperties(props); opts.setMetaInf(inf); String root = getPackageRoot(filter.getFilterSets(), packageRoots); opts.setRootPath(root); opts.setMountPath(root); return opts; }
MetaInf metaInf = opts.getMetaInf(); if (metaInf == null) { metaInf = new DefaultMetaInf(); JarExporter exporter = new JarExporter(out, opts.getCompressionLevel()); exporter.open(); exporter.setProperties(metaInf.getProperties()); ProgressTracker tracker = null; if (opts.getListener() != null) { tracker = new ProgressTracker(); exporter.setVerbose(opts.getListener()); MetaInf inf = opts.getMetaInf(); ZipFile zip = new ZipFile(src.getFile(), ZipFile.OPEN_READ); if (opts.getPostProcessor() == null) { if (opts.getPostProcessor() != null) { opts.getPostProcessor().process(exporter);
/** * {@inheritDoc} */ @Override public void assemble(JcrPackageDefinition definition, ProgressTrackerListener listener, OutputStream out) throws IOException, RepositoryException, PackageException { JcrPackageDefinitionImpl def = (JcrPackageDefinitionImpl) definition; validateSubPackages(def); Calendar now = Calendar.getInstance(); def.sealForAssembly(now); ExportOptions opts = new ExportOptions(); opts.setMetaInf(def.getMetaInf()); opts.setListener(listener); opts.setPostProcessor(def.getInjectProcessor()); assemble(def.getNode().getSession(), opts, out); }
RepositoryAddress addr; try { String mountPath = opts.getMountPath(); if (mountPath == null || mountPath.length() == 0) { mountPath = "/"; throw new IllegalArgumentException(e); MetaInf metaInf = opts.getMetaInf(); if (metaInf == null) { metaInf = new DefaultMetaInf(); VaultFileSystem jcrfs = Mounter.mount(config, metaInf.getFilter(), addr, opts.getRootPath(), s); JarExporter exporter = new JarExporter(out, opts.getCompressionLevel()); exporter.setProperties(metaInf.getProperties()); if (opts.getListener() != null) { exporter.setVerbose(opts.getListener()); if (opts.getPostProcessor() != null) { exporter.export(jcrfs.getRoot(), true); opts.getPostProcessor().process(exporter); exporter.close(); } else {
JcrPackage snap = null; if (!opts.isDryRun() && createSnapshot) { ExportOptions eOpts = new ExportOptions(); eOpts.setListener(opts.getListener()); snap = snapshot(eOpts, replaceSnapshot, opts.getAccessControlHandling());
snapDef.set(JcrPackageDefinition.PN_AC_HANDLING, acHandling.name(), false); if (opts.getListener() != null) { opts.getListener().onMessage(ProgressTrackerListener.Mode.TEXT, "Creating snapshot for package " + myDef.getId(), ""); packMgr.assemble(snap.getNode(), snapDef, opts.getListener()); log.debug("Creating snapshot for {} completed.", id); mgr.dispatch(PackageEvent.Type.SNAPSHOT, id, null);
def.sealForRewrap(now); ExportOptions opts = new ExportOptions(); opts.setMetaInf(def.getMetaInf()); opts.setListener(listener); opts.setPostProcessor(def.getInjectProcessor());
Map<String, String> exportPathMapping) { DefaultMetaInf inf = new DefaultMetaInf(); ExportOptions opts = new ExportOptions(); inf.setFilter(filter); opts.setMetaInf(inf); opts.setRootPath(root); opts.setMountPath(root); opts.setCompressionLevel(Deflater.BEST_SPEED);
ExportOptions opts = new ExportOptions(); opts.setMetaInf(inf); opts.setListener(listener); processor.addProcessor(def.getInjectProcessor()); opts.setPostProcessor(processor);