XResource capres = (XResource) cap.getResource(); XIdentityCapability idcap = capres.getIdentityCapability(); String targetSymbolicName = idcap != null ? idcap.getSymbolicName() : null; XResource capres = (XResource) cap.getResource(); XIdentityCapability idcap = capres.getIdentityCapability(); Version targetVersion = idcap != null ? idcap.getVersion() : null;
@Override public boolean matches(BundleCapability cap) { // cannot require itself if (getResource() == cap.getResource()) return false; if (super.matches(cap) == false) return false; // match the bundle version range if (versionrange != null) { Version version = ((XIdentityCapability) cap).getVersion(); if (versionrange.isInRange(version) == false) return false; } return true; } }
BundleRevision provider = capability.getResource();