@Override public List<Capability> getCapabilities(String namespace) { List<Capability> result = new ArrayList<Capability>(); synchronized (capabilities) { for (Capability cap : capabilities) { if (namespace == null || namespace.equals(cap.getNamespace())) { result.add(cap); } } } return Collections.unmodifiableList(result); }
static CacheKey create(Capability cap) { String namespace = cap.getNamespace(); String nsvalue = (String) cap.getAttributes().get(namespace); return new CacheKey(namespace, nsvalue); }
private int getCapabilityIndex(Capability cap) { return getResource().getCapabilities(cap.getNamespace()).indexOf(cap); }
public void addProvidedWire(Wire wire) { List<Wire> nswires = provided.get(cap.getNamespace()); if (nswires == null) { nswires = new ArrayList<Wire>(); provided.put(cap.getNamespace(), nswires);
boolean matches = req.getNamespace().equals(cap.getNamespace());
public CompositeData getCompositeData(Capability cap) throws OpenDataException { String namespace = cap.getNamespace(); CompositeData[] attsData = new AttributesType().getCompositeData(cap.getAttributes()); CompositeData[] dirsData = new DirectivesType().getCompositeData(cap.getDirectives()); Object[] itemValues = new Object[] { namespace, attsData, dirsData }; return new CompositeDataSupport(compositeType, getItemNames(), itemValues); }
@Override public ResourceBuilder fromResource(Resource res) { for (Capability cap : res.getCapabilities(null)) { addCapability(cap.getNamespace(), cap.getAttributes(), cap.getDirectives()); } for (Requirement req : res.getRequirements(null)) { addRequirement(req.getNamespace(), req.getAttributes(), req.getDirectives()); } return this; }