/** * Prepare the Service JAXB object in order to build the XML response. * * @return A Service instance */ private Service getService() { Service s = new Service(); s.setName("WMS"); s.setTitle((String) properties.getProperty(WMSProperties.TITLE)); OnlineResource oR = new OnlineResource(); oR.setHref((String) properties.getProperty(WMSProperties.RESOURCE_URL)); oR.setTitle((String) properties.getProperty(WMSProperties.RESOURCE_NAME)); s.setOnlineResource(oR); ContactInformation cI = new ContactInformation(); cI.setContactElectronicMailAddress("*****@*****.**"); s.setContactInformation(cI); return s; }
private List<Service> parseServices(Element el, Node parent) { if (el == null) { return Collections.EMPTY_LIST; } List<Element> nodes = el.elements(); List<Service> services = new ArrayList<Service>(nodes.size()); for (Element node : nodes) { Service service = new Service(); service.setName(node.attributeValue("name")); service.setParent(parent); parseDoc(node, service); service.setMethods(parseMethods(node.elements("method"), service)); services.add(service); } Collections.sort(services); return services; }
@Override public List<Service> getServiceList(UUID subscriptionId) throws AzureCmdException { String[] cmd = new String[] {"mobile", "list", "--json", "-s", subscriptionId.toString()}; String json = AzureCommandHelper.getInstance().consoleExec(cmd); CustomJsonSlurper slurper = new CustomJsonSlurper(); List<Map<String, Object>> tempRes = (List<Map<String, Object>>) slurper.parseText(json); List<Service> res = new ArrayList<Service>(); for (Map<String, Object> item : tempRes) { Service ser = new Service(); ser.setName((String) item.get("name")); ser.setType((String) item.get("type")); ser.setState((String) item.get("state")); ser.setSelfLink((String) item.get("selflink")); ser.setAppUrl((String) item.get("applicationUrl")); ser.setAppKey((String) item.get("applicationKey")); ser.setMasterKey((String) item.get("masterKey")); ser.setWebspace((String) item.get("webspace")); ser.setRegion((String) item.get("region")); ser.setMgmtPortalLink((String) item.get("managementPortalLink")); ser.setSubcriptionId(subscriptionId); for (Map<String, String> table : (List<Map<String, String>>) item.get("tables")) { Table t = new Table(); t.setName(table.get("name")); t.setSelfLink(table.get("selflink")); ser.getTables().add(t); } res.add(ser); } return res; }