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; }
opts.setMetaInf(def.getMetaInf()); opts.setListener(listener); opts.setPostProcessor(def.getInjectProcessor());
/** * {@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); }
opts.setMetaInf(inf); opts.setListener(listener); processor.addProcessor(def.getInjectProcessor());