private CompositeData getCompositeData() { CompositeData compositeData; try { compositeData = new CompositeDataResourceType().getCompositeData(this); } catch (OpenDataException ex) { throw new IllegalStateException("Cannot construct composite data for: " + this, ex); } return compositeData; }
public CompositeData getCompositeData(Resource res) throws OpenDataException { String identity = res.getIdentity().toString(); List<Capability> caps = res.getCapabilities(null); List<Requirement> reqs = res.getRequirements(null); List<Object> items = new ArrayList<Object>(); items.add(identity); items.add(new CapabilitiesType().getCompositeData(caps)); items.add(new RequirementsType().getCompositeData(reqs)); Object[] itemValues = items.toArray(new Object[items.size()]); return new CompositeDataSupport(compositeType, getItemNames(), itemValues); }