for (Capability cap : wiring.getResource().getCapabilities(null)) for (Wire wire : wiring.getProvidedResourceWires(HostNamespace.HOST_NAMESPACE)) for (Wire wire : wiring.getRequiredResourceWires(null))
? wiring.getResourceCapabilities(null) : resource.getCapabilities(null); Map<String, Capability> exports = new HashMap<String, Capability>(caps.size());
+ " (" + ((wiring != null) ? "RESOLVED)" : "UNRESOLVED)")); List<Requirement> reqs = (wiring != null) ? wiring.getResourceRequirements(null) : resource.getRequirements(null); for (Requirement req : reqs) ? Util.getDynamicRequirements(wiring.getResourceRequirements(null)) : Util.getDynamicRequirements(resource.getRequirements(null)); for (Requirement req : reqs)
for (Wire wire : wiring.getRequiredResourceWires(HostNamespace.HOST_NAMESPACE)) .getResourceCapabilities(null).contains(fragCand))
if (candWiring != null) for (Wire w : candWiring.getRequiredResourceWires(null))
for (Wire wire : wiring.getRequiredResourceWires(null)) : Util.getDynamicRequirements(wiring.getResourceRequirements(null)))
private static int getWiringID(Wiring bw) { Resource res = bw.getResource(); if (res != null) { return getResourceIDAndAdd(res, null); } return bw.hashCode(); }
for (Wire wire : wiring.getRequiredResourceWires(HostNamespace.HOST_NAMESPACE)) .getResourceCapabilities(null).contains(fragCand))
rc.getWirings().get(req.getResource()).getRequiredResourceWires(null); req = getDeclaredRequirement(req); for (Wire w : wires)
for (Wire wire : wiring.getRequiredResourceWires(null)) : Util.getDynamicRequirements(wiring.getResourceRequirements(null)))
public Map<Resource,List<Wire>> resolveDynamic(ResolveContext context, Wiring hostWiring, Requirement dynamicRequirement) throws ResolutionException { Resource host = hostWiring.getResource(); List<Capability> matches = context.findProviders(dynamicRequirement); // We can only create a dynamic import if the following // conditions are met: // 1. The package in question is not already imported. // 2. The package in question is not accessible via require-bundle. // 3. The package in question is not exported by the resource. if (!matches.isEmpty()) { // Make sure all matching candidates are packages. for (Capability cap : matches) { if (!cap.getNamespace().equals(PackageNamespace.PACKAGE_NAMESPACE)) { throw new IllegalArgumentException( "Matching candidate does not provide a package name."); } } ResolveSession session = ResolveSession.createSession(context, new DumbExecutor(), host, dynamicRequirement, matches); return doResolve(session); } throw new Candidates.MissingRequirementError(dynamicRequirement).toException(); }
for (Wire wire : wiring.getRequiredResourceWires(HostNamespace.HOST_NAMESPACE)) .getResourceCapabilities(null).contains(fragCand))
for (Capability cap : wiring.getResource().getCapabilities(null)) { if (PackageNamespace.PACKAGE_NAMESPACE.equals(cap.getNamespace())) { exportNames.add((String) cap.getAttributes() for (Wire wire : wiring.getProvidedResourceWires(null)) { if (HostNamespace.HOST_NAMESPACE .equals(wire.getCapability().getNamespace())) { for (Wire wire : wiring.getRequiredResourceWires(null)) { if (PackageNamespace.PACKAGE_NAMESPACE .equals(wire.getCapability().getNamespace())) {
if (candWiring != null) for (Wire w : candWiring.getRequiredResourceWires(null))
? wiring.getResourceCapabilities(null) : resource.getCapabilities(null); Map<String, Capability> exports = new HashMap<String, Capability>(caps.size());
for (Wire wire : wiring.getRequiredResourceWires(null)) for (Requirement req : wiring.getResourceRequirements(null))
+ " (" + ((wiring != null) ? "RESOLVED)" : "UNRESOLVED)")); List<Requirement> reqs = (wiring != null) ? wiring.getResourceRequirements(null) : resource.getRequirements(null); for (Requirement req : reqs) ? Util.getDynamicRequirements(wiring.getResourceRequirements(null)) : Util.getDynamicRequirements(resource.getRequirements(null)); for (Requirement req : reqs)
public Map<Resource,List<Wire>> resolveDynamic(ResolveContext context, Wiring hostWiring, Requirement dynamicRequirement) throws ResolutionException { Resource host = hostWiring.getResource(); List<Capability> matches = context.findProviders(dynamicRequirement); // We can only create a dynamic import if the following // conditions are met: // 1. The package in question is not already imported. // 2. The package in question is not accessible via require-bundle. // 3. The package in question is not exported by the resource. if (!matches.isEmpty()) { // Make sure all matching candidates are packages. for (Capability cap : matches) { if (!cap.getNamespace().equals(PackageNamespace.PACKAGE_NAMESPACE)) { throw new IllegalArgumentException( "Matching candidate does not provide a package name."); } } ResolveSession session = ResolveSession.createSession(context, new DumbExecutor(), host, dynamicRequirement, matches); return doResolve(session); } throw new Candidates.MissingRequirementError(dynamicRequirement).toException(); }
for (Wire wire : wiring.getRequiredResourceWires(HostNamespace.HOST_NAMESPACE)) .getResourceCapabilities(null).contains(fragCand))
for (Capability cap : wiring.getResource().getCapabilities(null)) { if (PackageNamespace.PACKAGE_NAMESPACE.equals(cap.getNamespace())) { exportNames.add((String) cap.getAttributes() for (Wire wire : wiring.getProvidedResourceWires(null)) { if (HostNamespace.HOST_NAMESPACE .equals(wire.getCapability().getNamespace())) { for (Wire wire : wiring.getRequiredResourceWires(null)) { if (PackageNamespace.PACKAGE_NAMESPACE .equals(wire.getCapability().getNamespace())) {