@Override public List<Wire> getRequiredResourceWires(String namespace) { List<Wire> result = new ArrayList<Wire>(); for (Wire wire : required) { Requirement req = wire.getRequirement(); if (namespace == null || namespace.equals(req.getNamespace())) { result.add(wire); } } return Collections.unmodifiableList(result); }
@Override public List<Capability> getResourceCapabilities(String namespace) { List<Capability> result = new ArrayList<Capability>(); for (Wire wire : getProvidedResourceWires(namespace)) { Capability req = wire.getCapability(); result.add(req); } return Collections.unmodifiableList(result); }
ResourceSpace(Resource primary, Wiring wiring) { this.primary = primary; String uniquekey = primary.getIdentity().getSymbolicName(); resources.put(uniquekey, primary); if (wiring != null) { for (Wire wire : wiring.getRequiredResourceWires(null)) { Resource provider = wire.getProvider(); uniquekey = provider.getIdentity().getSymbolicName(); resources.put(uniquekey, provider); } } }
AbstractResource provider = (AbstractResource) wire.getProvider(); AbstractWiring provwiring = (AbstractWiring) wirings.get(provider); if (provwiring == null) {
@Override public List<Requirement> getResourceRequirements(String namespace) { List<Requirement> result = new ArrayList<Requirement>(); for (Wire wire : getRequiredResourceWires(namespace)) { Requirement req = wire.getRequirement(); result.add(req); } return Collections.unmodifiableList(result); }
boolean allgood = true; for (Wire wire : wires) { Resource provider = wire.getProvider(); ResourceSpace provspace = resolveResource(state, provider); if (!space.addDependencySpace(provspace)) {
public void addProvidedWire(Wire wire) { Capability cap = wire.getCapability(); List<Wire> nswires = provided.get(cap.getNamespace()); if (nswires == null) { int capindex = getCapabilityIndex(cap); for (Wire aux : nswires) { int auxindex = getCapabilityIndex(aux.getCapability()); if (auxindex < capindex) { index++;
@Override public boolean hasNext() { try { if (wires == null) { wires = new LinkedHashMap<Requirement, Wire>(); initWiremap(context, 0); hasNext = true; return true; } int index = reqs.size() - 1; while (index >= 0) { if (candidates.get(index).hasNext()) { Wire wire = candidates.get(index).next(); Requirement req = wire.getRequirement(); wires.put(req, wire); hasNext = true; return true; } else { if (index > 0 && candidates.get(index - 1).hasNext()) { initWiremap(context, index); } index--; } } } catch (ResolutionException ex) { resolutionException = ex; } hasNext = false; return false; }