/**
  * 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;
 }
Example #2
0
 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;
  }