private void buildCapabilityList() { capabilityList = new ArrayList<ExtendedCapability>(); // System.out.println("Selected Resource: " + resourceIndex); ExtendedRegistry tempExtendedRegistry = this.extendedRegistryList.get(resourceIndex); Resource tempResource = tempExtendedRegistry.getResource(); XmlObject tempObject = tempResource.copy(); XmlObject xmlObjectCapabilityChild[] = tempObject.selectChildren(new QName("", "capability")); Capability capabilityTemp = null; ExtendedCapability extendedCapabilityTemp = null; for (int j = 0; j < xmlObjectCapabilityChild.length; j++) { try { capabilityTemp = Capability.Factory.parse(xmlObjectCapabilityChild[j].xmlText()); extendedCapabilityTemp = new ExtendedCapability(j, capabilityTemp); } catch (XmlException e) { // TODO Auto-generated catch block e.printStackTrace(); } capabilityList.add(extendedCapabilityTemp); } }
private String[] buildCapabilityList(Resource resourceValue) { Resource tempResource = resourceValue; // First for Tap and second for Tap-XSAMs String[] accessURLs = new String[] {null, null}; XmlObject tempObject = tempResource.copy(); XmlObject xmlObjectCapabilityChild[] = tempObject.selectChildren(new QName("", "capability")); Capability capabilityTemp = null; for (int j = 0; j < xmlObjectCapabilityChild.length; j++) { try { capabilityTemp = Capability.Factory.parse(xmlObjectCapabilityChild[j].xmlText()); if (capabilityTemp.getStandardID() != null) { if (capabilityTemp.getStandardID().toUpperCase().contains("ivo://vamdc/std/TAP-XSAMS")) { accessURLs[1] = buildInterfaceList(capabilityTemp); } if (capabilityTemp.getStandardID().toUpperCase().contains("TAP")) { if (capabilityTemp.getStandardID().toUpperCase().contains("TAP-XSAMS")) { accessURLs[1] = buildInterfaceList(capabilityTemp); } else { accessURLs[0] = buildInterfaceList(capabilityTemp); } } } } catch (XmlException e) { // TODO Auto-generated catch block e.printStackTrace(); } } return accessURLs; }