@Override public boolean isInstalled() { try { return registry.isInstalled(getId()); } catch (IOException e) { log.error("Packagestate couldn't be read for package {}", getId().toString(), e); return false; } }
/** * {@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; }