/** * Internally get the string representation, colon separated. * @param group group name * @param name name * @param version version * @return string version */ private static String getString(String group, String name, Version version) { return getString(group, name, version == null ? "" : version.toString()); }
/** * Creates a new dependency to the specified package id * @param id package id. */ public Dependency(@Nonnull PackageId id) { this(id.getGroup(), id.getName(), new VersionRange(id.getVersion())); }
/** * {@inheritDoc} */ @Override public PackageId resolve(Dependency dependency, boolean onlyInstalled) throws IOException { PackageId bestId = null; for (PackageId id : packages()) { if (!onlyInstalled || isInstalled(id)) { if (dependency.matches(id)) { if (bestId == null || id.getVersion().compareTo(bestId.getVersion()) > 0) { bestId = id; } } } } return bestId; }
@Override protected Properties getPropertiesMap() { try { return pkg.getPackage().getMetaInf().getProperties(); } catch (RepositoryException|IOException e) { throw new IllegalStateException(e); } }
@Override public PackageManager getPackageManager() { return PackagingService.getPackageManager(); }
@Override public void close() { if (vltPkg != null) { vltPkg.close(); vltPkg = null; } }
public JcrRegisteredPackage(JcrPackage pkg) throws IOException, RepositoryException { this.pkg = pkg; this.vltPkg = pkg.getPackage(); }
/** * Returns an array of package id from strings * @param str the strings * @return the array of package ids */ public static PackageId[] fromString(String ... str) { PackageId[] ret = new PackageId[str.length]; for (int i=0; i<str.length; i++) { ret[i] = PackageId.fromString(str[i]); } return ret; }
/** * Creates a new package id * @param group group id * @param name name * @param version version */ public PackageId(String group, String name, String version) { this(group, name, Version.create(version)); }
/** * Returns the version of this package or and empty string if n/a. * @return the version of this package * @since 2.0 */ public String getVersionString() { return version.toString(); }
public static ScopedWorkspaceFilter createApplicationScoped(DefaultWorkspaceFilter base) { return new ScopedWorkspaceFilter(base, true, APP_ROOTS); }
@Override public boolean isInstalled() { try { return pkg.isInstalled(); } catch (RepositoryException e) { return false; } }
@Override public void process(AbstractExporter exporter) { for (ExportPostProcessor p: processors) { p.process(exporter); } } }
@Override public JcrPackage open(final Node node, final boolean allowInvalid) throws RepositoryException { return PackagingService.open(node, allowInvalid); } }
@Override public Dependency[] getDependencies() { return vltPkg.getDependencies(); }
@Override public long getSize() { return pkg.getSize(); }
@Override public JcrPackageDefinition createPackageDefinition(final Node defNode) { return PackagingService.createPackageDefinition(defNode); }
public static ScopedWorkspaceFilter createContentScoped(DefaultWorkspaceFilter base) { return new ScopedWorkspaceFilter(base, false, APP_ROOTS); }