@Override public List<Requirement> getRequirements(String namespace) { List<Requirement> result = new ArrayList<Requirement>(); synchronized (requirements) { for (Requirement req : requirements) { if (namespace == null || namespace.equals(req.getNamespace())) { result.add(req); } } } return Collections.unmodifiableList(result); }
@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 Requirement getRequirement() { Resource resource = resbuilder.getResource(); String namespace = requirement.getNamespace(); return resource.getRequirements(namespace).get(0); }
static CacheKey create(Requirement req) { String namespace = req.getNamespace(); String nsvalue = (String) req.getAttributes().get(namespace); return new CacheKey(namespace, nsvalue); }
boolean matches = req.getNamespace().equals(cap.getNamespace());
public CompositeData getCompositeData(Requirement req) throws OpenDataException { String namespace = req.getNamespace(); CompositeData[] attsData = new AttributesType().getCompositeData(req.getAttributes()); CompositeData[] dirsData = new DirectivesType().getCompositeData(req.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; }