public XMLResourceGenerator resource(Resource resource) { if (!visited.contains(resource)) { visited.add(resource); Tag r = new Tag(repository, "resource"); List<Capability> caps = resource.getCapabilities(null); caps.forEach(cap -> { Tag cr = new Tag(r, "capability"); cr.addAttribute("namespace", cap.getNamespace()); directives(cr, cap.getDirectives()); attributes(cr, cap.getAttributes()); }); List<Requirement> reqs = resource.getRequirements(null); reqs.forEach(req -> { Tag cr = new Tag(r, "requirement"); cr.addAttribute("namespace", req.getNamespace()); directives(cr, req.getDirectives()); attributes(cr, req.getAttributes()); }); } return this; }
public XMLResourceGenerator resource(Resource resource) { if (!visited.contains(resource)) { visited.add(resource); Tag r = new Tag(repository, "resource"); List<Capability> caps = resource.getCapabilities(null); caps.forEach(cap -> { Tag cr = new Tag(r, "capability"); cr.addAttribute("namespace", cap.getNamespace()); directives(cr, cap.getDirectives()); attributes(cr, cap.getAttributes()); }); List<Requirement> reqs = resource.getRequirements(null); reqs.forEach(req -> { Tag cr = new Tag(r, "requirement"); cr.addAttribute("namespace", req.getNamespace()); directives(cr, req.getDirectives()); attributes(cr, req.getAttributes()); }); } return this; }