Package org.apache.commons.httpclient

Examples of org.apache.commons.httpclient.HttpMethod


                       String responseCharsetName,
                                           String contentType) throws Exception  {
   
    HttpClient httpclient=new HttpClient();
      
    HttpMethod request_method=null;
    HTTPResponse responseData=new HTTPResponse();
    NameValuePair[] names_values=null;
       
        String requestContentType;
        if( contentType != null && contentType.length() > 0 ) {
            requestContentType = contentType;
        } else {
            requestContentType = DEFAULT_CONTENT_TYPE;
        }
   
    if(parameters!=null&&method.equals("PUT")==false){
      names_values=new NameValuePair[parameters.length];
     
      for(int i=0;i<parameters.length;i++){
        names_values[i]=new NameValuePair(parameters[i][0],parameters[i][1]);
      }
 
    }
    if (method.equalsIgnoreCase("POST")){
      request_method=new PostMethod(url.toString());
      if(names_values!=null) ((PostMethod)request_method).setRequestBody(names_values);
    }
    else if(method.equalsIgnoreCase("PUT")){
      if(parameters==null) throw new Exception("No data to use in PUT request");
      request_method=new PutMethod(url.toString());
      StringRequestEntity sre=new StringRequestEntity(parameters[0][0]);
      ((PutMethod)request_method).setRequestEntity(sre);
    }
    else if(method.equalsIgnoreCase("SOAP")){
      String urlString=url.toString()+"?";
      String message=null;
      String action=null;
      for(int i=0;i<parameters.length;i++){

        if(parameters[i][0].equals(SOAPMESSAGE))
          message=parameters[i][1];
        else if(parameters[i][0].equals(SOAP_ACTION_HEADER))
          action=parameters[i][1];
        else
          urlString+=parameters[i][0]+"="+parameters[i][1]+"&";
      }
      urlString=urlString.substring(0, urlString.length()-1);
      request_method=new PostMethod(urlString);
            // Encoding content with requested charset
      StringRequestEntity sre=new StringRequestEntity(message,
                                                            requestContentType,
                                                            charsetName);
      ((PostMethod)request_method).setRequestEntity(sre);
      if(action!=null) {
        request_method.setRequestHeader(SOAP_ACTION_HEADER, action);
            }
            // Adding charset also into header's Content-Type
      request_method.addRequestHeader(CONTENT_TYPE_HEADER,
                                            requestContentType + "; charset=" + charsetName);
    }
    else{
      request_method=new GetMethod(url.toString());
      if(names_values!=null) ((GetMethod)request_method).setQueryString(names_values);
    }
   
    user=(user==null||user.length()<1)?null:user;
    password=(password==null||password.length()<1)?null:password;
   
    if((user!=null&password==null)||(user==null&password!=null)){
      throw new Exception("Invalid username or password");
     
    }
    if(user!=null&&password!=null){
      httpclient.getParams().setAuthenticationPreemptive(true);
      Credentials defaultcreds = new UsernamePasswordCredentials(user, password);
      httpclient.getState().setCredentials(new AuthScope(url.getHost(),
          url.getPort(), AuthScope.ANY_REALM), defaultcreds);
      request_method.setDoAuthentication(true);
    }
   
    try{
      httpclient.executeMethod(request_method);
     
      if(request_method.getStatusCode()!=HttpStatus.SC_OK){
        responseData.setResponseError(request_method.getStatusCode()+" "+request_method.getStatusText());
      }
     
      //Write response header to the out string array
      Header[] headers=request_method.getResponseHeaders();
      responseData.appendToHeaders("\nHTTP status "+request_method.getStatusCode()+"\n");
      for(int i=0;i<headers.length;i++){
        responseData.appendToHeaders(headers[i].getName()+": "+headers[i].getValue()+"\n");
      }
     
      /*
       * TODO: By default, the response charset should be read from the Content-Type header of
       * the response and that should be used in the InputStreamReader constructor:
       *
       * <code>new InputStreamReader(request_method.getResponseBodyAsStream(),
       *             ((HttpMethodBase)request_method).getResponseCharSet());</code>
       *
       * But for backwards compatibility, the charset used by default is now the one that the
       * HttpClient library chooses (ISO-8859-1). An alternative charset can be chosen, but in
       * no situation is the charset read from the response's Content-Type header.
       */
      BufferedReader br = null;
      if (responseCharsetName != null) {
        br = new BufferedReader(new InputStreamReader(request_method.getResponseBodyAsStream(), responseCharsetName));
      } else {
        br = new BufferedReader(new InputStreamReader(request_method.getResponseBodyAsStream()));
      }
     
      String responseline;
      //Write response body to the out string array
      while((responseline=br.readLine())!=null){
        responseData.appendToBody(responseline+"\n");
      }
    }
    finally{
      request_method.releaseConnection();
    }
    return responseData;
  }
View Full Code Here


    protected static boolean makeAPICall(Region region, String command, List<NameValuePair> params){
        try {
            String apiParams = buildParams(command, params);
            String url = buildUrl(apiParams, region);
            HttpClient client = new HttpClient();
            HttpMethod method = new GetMethod(url);
            if( client.executeMethod(method) == 200){
                return true;
            } else {
                return false;
            }
View Full Code Here

     */
    protected static RegionAccount makeAccountAPICall(Region region, String command, List<NameValuePair> params){
        try {
            String url = buildUrl(buildParams(command, params), region);
            HttpClient client = new HttpClient();
            HttpMethod method = new GetMethod(url);
            if( client.executeMethod(method) == 200){
                InputStream is = method.getResponseBodyAsStream();
                //Translate response to Account object
                XStream xstream = new XStream(new DomDriver());
                xstream.alias("account", RegionAccount.class);
                xstream.alias("user", RegionUser.class);
                xstream.aliasField("id", RegionAccount.class, "uuid");
View Full Code Here

     */
    protected static RegionDomain makeDomainAPICall(Region region, String command, List<NameValuePair> params){
        try {
            String url = buildUrl(buildParams(command, params), region);
            HttpClient client = new HttpClient();
            HttpMethod method = new GetMethod(url);
            if( client.executeMethod(method) == 200){
                InputStream is = method.getResponseBodyAsStream();
                XStream xstream = new XStream(new DomDriver());
                //Translate response to Domain object
                xstream.alias("domain", RegionDomain.class);
                xstream.aliasField("id", RegionDomain.class, "uuid");
                xstream.aliasField("parentdomainid", RegionDomain.class, "parentUuid");
View Full Code Here

     */
    protected static UserAccount makeUserAccountAPICall(Region region, String command, List<NameValuePair> params){
        try {
            String url = buildUrl(buildParams(command, params), region);
            HttpClient client = new HttpClient();
            HttpMethod method = new GetMethod(url);
            if( client.executeMethod(method) == 200){
                InputStream is = method.getResponseBodyAsStream();
                XStream xstream = new XStream(new DomDriver());
                xstream.alias("useraccount", UserAccountVO.class);
                xstream.aliasField("id", UserAccountVO.class, "uuid");
                ObjectInputStream in = xstream.createObjectInputStream(is);
                return (UserAccountVO)in.readObject();
View Full Code Here

            String finalUrl = host + "?" + url + "&apiKey=" + apiKey + "&signature=" + encodedSignature;
            System.out.println("final URL : " + finalUrl);

            // Step 5: Perform a HTTP GET on this URL to execute the command
            HttpClient client = new HttpClient();
            HttpMethod method = new GetMethod(finalUrl);
            int responseCode = client.executeMethod(method);
            if (responseCode == 200) {
                // SUCCESS!
                System.out.println("Successfully executed command");
            } else {
View Full Code Here

            String password) throws HttpException, IOException {
        String url = server + "?command=registerUserKeys&id=" + _userId.get().toString();
        s_logger.info("registering: " + username);
        String returnValue = null;
        HttpClient client = new HttpClient();
        HttpMethod method = new GetMethod(url);
        int responseCode = client.executeMethod(method);
        if (responseCode == 200) {
            InputStream is = method.getResponseBodyAsStream();
            Map<String, String> requestKeyValues = getSingleValueFromXML(is,
                    new String[] { "apikey", "secretkey" });
            _apiKey.set(requestKeyValues.get("apikey"));
            returnValue = requestKeyValues.get("secretkey");
        } else  {
View Full Code Here

            url = server + "?command=createUser&username=" + encodedUsername
                    + "&password=" + encodedPassword
                    + "&firstname=Test&lastname=Test&email=test@vmops.com&domainId=1&accounttype=0&account=" + accountName;
        }
        HttpClient client = new HttpClient();
        HttpMethod method = new GetMethod(url);
        int responseCode = client.executeMethod(method);
        long userId = -1;
        if (responseCode == 200) {
            InputStream is = method.getResponseBodyAsStream();
            Map<String, String> userIdValues = getSingleValueFromXML(is,
                    new String[] { "id", "account" });
            String userIdStr = userIdValues.get("id");
            s_logger.info("created user " + username + " with id "+ userIdStr);
            if (userIdStr != null) {
                userId = Long.parseLong(userIdStr);
                _userId.set(userId);
                _account.set(userIdValues.get("account"));
                if (userId == -1) {
                    s_logger
                    .error("create user (" + username + ") failed to retrieve a valid user id, aborting depolyment test");
                    return -1;
                }
            }
        } else  {
            s_logger.error("create user test failed for user " + username + " with error code :" + responseCode);
            return responseCode;
        }

        _secretKey.set(executeRegistration(server, username, username));

        if (_secretKey.get() == null) {
            s_logger
            .error("FAILED to retrieve secret key during registration, skipping user: "
                    + username);
            return -1;
        } else {
            s_logger.info("got secret key: " + _secretKey.get());
            s_logger.info("got api key: " + _apiKey.get());
        }


        // ---------------------------------
        // CREATE NETWORK GROUP AND ADD INGRESS RULE TO IT
        // ---------------------------------
        String networkAccount = null;
        if (accountName != null) {
            networkAccount = accountName;
        }
        else {
            networkAccount = encodedUsername;
        }
        String encodedApiKey = URLEncoder.encode(_apiKey.get(), "UTF-8");
        String requestToSign = "apikey=" + encodedApiKey
                + "&command=createSecurityGroup&name=" + encodedUsername;
        requestToSign = requestToSign.toLowerCase();
        String signature = signRequest(requestToSign, _secretKey.get());
        String encodedSignature = URLEncoder.encode(signature, "UTF-8");
        url = developerServer + "?command=createSecurityGroup&name=" + encodedUsername + "&apikey=" + encodedApiKey
                + "&signature=" + encodedSignature;
        method = new GetMethod(url);
        responseCode = client.executeMethod(method);
        if (responseCode == 200) {
            InputStream is = method.getResponseBodyAsStream();
            Map<String, String> values = getSingleValueFromXML(is,
                    new String[] { "id" });

            if (values.get("id") == null) {
                s_logger.info("Create network rule response code: 401");
                return 401;
            }
            else {
                s_logger.info("Create security group response code: " + responseCode);
            }
        } else  {
            s_logger.error("Create security group failed with error code: " + responseCode + ". Following URL was sent: " + url);
            return responseCode;
        }


        String encodedCidr = URLEncoder.encode("192.168.1.143/32", "UTF-8");
        url = server + "?command=authorizeSecurityGroupIngress&cidrlist=" + encodedCidr + "&endport=22&" +
                "securitygroupname=" + encodedUsername +"&protocol=tcp&startport=22&account=" + networkAccount + "&domainid=1";

        method = new GetMethod(url);
        responseCode = client.executeMethod(method);
        if (responseCode == 200) {
            InputStream input = method.getResponseBodyAsStream();
            Element el = queryAsyncJobResult(server, input);
            Map<String, String> values = getSingleValueFromXML(el,
                    new String[] { "id" });

            if (values.get("id") == null) {
                s_logger.info("Authorise security group ingress response code: 401");
                return 401;
            }
            else {
                s_logger.info("Authorise security group ingress response code: " + responseCode);
            }
        } else  {
            s_logger.error("Authorise security group ingress failed with error code: " + responseCode + ". Following URL was sent: " + url);
            return responseCode;
        }



        // ---------------------------------
        // DEPLOY LINUX VM
        // ---------------------------------
        {
            long templateId = 2;
            String encodedZoneId = URLEncoder.encode("" + zoneId, "UTF-8");
            String encodedServiceOfferingId = URLEncoder.encode(""
                    + serviceOfferingId, "UTF-8");
            String encodedTemplateId = URLEncoder.encode("" + templateId,
                    "UTF-8");
            encodedApiKey = URLEncoder.encode(_apiKey.get(), "UTF-8");
            requestToSign = "apikey=" + encodedApiKey
                    + "&command=deployVirtualMachine&securitygrouplist=" + encodedUsername + "&serviceofferingid="
                    + encodedServiceOfferingId + "&templateid="
                    + encodedTemplateId + "&zoneid=" + encodedZoneId;
            requestToSign = requestToSign.toLowerCase();
            signature = signRequest(requestToSign, _secretKey.get());
            encodedSignature = URLEncoder.encode(signature, "UTF-8");
            url = developerServer + "?command=deployVirtualMachine&securitygrouplist=" + encodedUsername + "&zoneid=" + encodedZoneId + "&serviceofferingid="
                    + encodedServiceOfferingId + "&templateid="
                    + encodedTemplateId + "&apikey=" + encodedApiKey
                    + "&signature=" + encodedSignature;

            method = new GetMethod(url);
            responseCode = client.executeMethod(method);
            if (responseCode == 200) {
                InputStream input = method.getResponseBodyAsStream();
                Element el = queryAsyncJobResult(server, input);
                Map<String, String> values = getSingleValueFromXML(el,
                        new String[] { "id", "ipaddress" });

                if ((values.get("ipaddress") == null) || (values
                        .get("id") == null)) {
                    s_logger.info("deploy linux vm response code: 401");
                    return 401;
                }
                else {
                    s_logger.info("deploy linux vm response code: " + responseCode);
                    long linuxVMId = Long.parseLong(values.get("id"));
                    s_logger.info("got linux virtual machine id: " + linuxVMId);
                    _linuxVmId.set(values.get("id"));
                    _linuxIP.set(values.get("ipaddress"));
                    _linuxPassword.set("rs-ccb35ea5");
                }
            } else  {
                s_logger.error("deploy linux vm failed with error code: " + responseCode + ". Following URL was sent: " + url);
                return responseCode;
            }
        }



        //Create a new volume
        {
            url = server + "?command=createVolume&diskofferingid=" + diskOfferingId + "&zoneid=" + zoneId + "&name=newvolume&account=" +  _account.get() + "&domainid=1";
            s_logger.info("Creating volume....");
            client = new HttpClient();
            method = new GetMethod(url);
            responseCode = client.executeMethod(method);
            if (responseCode == 200) {
                InputStream input = method.getResponseBodyAsStream();
                Element el = queryAsyncJobResult(server, input);
                Map<String, String> values = getSingleValueFromXML(el,
                        new String[] { "id" });

                if (values.get("id") == null) {
                    s_logger.info("create volume response code: 401");
                    return 401;
                }
                else {
                    s_logger.info("create volume response code: " + responseCode);
                    String volumeId = values.get("id");
                    s_logger.info("got volume id: " + volumeId);
                    _newVolume.set(volumeId);
                }
            } else  {
                s_logger.error("create volume failed with error code: " + responseCode + ". Following URL was sent: " + url);
                return responseCode;
            }
        }

        //attach a new volume to the vm
        {
            url = server + "?command=attachVolume&id=" + _newVolume.get() + "&virtualmachineid=" + _linuxVmId.get();
            s_logger.info("Attaching volume with id " + _newVolume.get() + " to the vm " + _linuxVmId.get());
            client = new HttpClient();
            method = new GetMethod(url);
            responseCode = client.executeMethod(method);
            s_logger.info("Attach data volume response code: " + responseCode);
            if (responseCode == 200) {
                InputStream input = method.getResponseBodyAsStream();
                Element el = queryAsyncJobResult(server, input);
                Map<String, String> values = getSingleValueFromXML(el,
                        new String[] { "id" });

                if (values.get("id") == null) {
                    s_logger.info("Attach volume response code: 401");
                    return 401;
                }
                else {
                    s_logger.info("Attach volume response code: " + responseCode);
                }
            } else  {
                s_logger.error("Attach volume failed with error code: " + responseCode + ". Following URL was sent: " + url);
                return responseCode;
            }
        }

        //DEPLOY SECOND VM, ADD VOLUME TO IT

        // ---------------------------------
        // DEPLOY another linux vm
        // ---------------------------------
        {
            long templateId = 2;
            String encodedZoneId = URLEncoder.encode("" + zoneId, "UTF-8");
            String encodedServiceOfferingId = URLEncoder.encode(""
                    + serviceOfferingId, "UTF-8");
            String encodedTemplateId = URLEncoder.encode("" + templateId,
                    "UTF-8");
            encodedApiKey = URLEncoder.encode(_apiKey.get(), "UTF-8");
            requestToSign = "apikey=" + encodedApiKey
                    + "&command=deployVirtualMachine&securitygrouplist=" + encodedUsername + "&serviceofferingid="
                    + encodedServiceOfferingId + "&templateid="
                    + encodedTemplateId + "&zoneid=" + encodedZoneId;
            requestToSign = requestToSign.toLowerCase();
            signature = signRequest(requestToSign, _secretKey.get());
            encodedSignature = URLEncoder.encode(signature, "UTF-8");
            url = developerServer + "?command=deployVirtualMachine&securitygrouplist=" + encodedUsername + "&zoneid=" + encodedZoneId + "&serviceofferingid="
                    + encodedServiceOfferingId + "&templateid="
                    + encodedTemplateId + "&apikey=" + encodedApiKey
                    + "&signature=" + encodedSignature;

            method = new GetMethod(url);
            responseCode = client.executeMethod(method);
            if (responseCode == 200) {
                InputStream input = method.getResponseBodyAsStream();
                Element el = queryAsyncJobResult(server, input);
                Map<String, String> values = getSingleValueFromXML(el,
                        new String[] { "id", "ipaddress" });

                if ((values.get("ipaddress") == null) || (values
                        .get("id") == null)) {
                    s_logger.info("deploy linux vm response code: 401");
                    return 401;
                }
                else {
                    s_logger.info("deploy linux vm response code: " + responseCode);
                    long linuxVMId = Long.parseLong(values.get("id"));
                    s_logger.info("got linux virtual machine id: " + linuxVMId);
                    _linuxVmId1.set(values.get("id"));
                }
            } else  {
                s_logger.error("deploy linux vm failed with error code: " + responseCode + ". Following URL was sent: " + url);
                return responseCode;
            }
        }



        //Create a new volume
        {
            url = server + "?command=createVolume&diskofferingid=" + diskOfferingId1 + "&zoneid=" + zoneId + "&name=newvolume1&account=" +  _account.get() + "&domainid=1";
            s_logger.info("Creating volume....");
            client = new HttpClient();
            method = new GetMethod(url);
            responseCode = client.executeMethod(method);
            if (responseCode == 200) {
                InputStream input = method.getResponseBodyAsStream();
                Element el = queryAsyncJobResult(server, input);
                Map<String, String> values = getSingleValueFromXML(el,
                        new String[] { "id" });

                if (values.get("id") == null) {
                    s_logger.info("create volume response code: 401");
                    return 401;
                }
                else {
                    s_logger.info("create volume response code: " + responseCode);
                    String volumeId = values.get("id");
                    s_logger.info("got volume id: " + volumeId);
                    _newVolume1.set(volumeId);
                }
            } else  {
                s_logger.error("create volume failed with error code: " + responseCode + ". Following URL was sent: " + url);
                return responseCode;
            }
        }

        //attach a new volume to the vm
        {
            url = server + "?command=attachVolume&id=" + _newVolume1.get() + "&virtualmachineid=" + _linuxVmId1.get();
            s_logger.info("Attaching volume with id " + _newVolume1.get() + " to the vm " + _linuxVmId1.get());
            client = new HttpClient();
            method = new GetMethod(url);
            responseCode = client.executeMethod(method);
            s_logger.info("Attach data volume response code: " + responseCode);
            if (responseCode == 200) {
                InputStream input = method.getResponseBodyAsStream();
                Element el = queryAsyncJobResult(server, input);
                Map<String, String> values = getSingleValueFromXML(el,
                        new String[] { "id" });

                if (values.get("id") == null) {
View Full Code Here

        String userId = _userId.get().toString();
        String encodedUserId = URLEncoder.encode(userId, "UTF-8");
        String url = server + "?command=listUsers&id=" + encodedUserId;
        s_logger.info("Cleaning up resources for user: " + userId + " with url " + url);
        HttpClient client = new HttpClient();
        HttpMethod method = new GetMethod(url);
        int responseCode = client.executeMethod(method);
        s_logger.info("get user response code: " + responseCode);
        if (responseCode == 200) {
            InputStream is = method.getResponseBodyAsStream();
            Map<String, String> userInfo = getSingleValueFromXML(is,
                    new String[] { "username", "id", "account" });
            if (!username.equals(userInfo.get("username"))) {
                s_logger
                .error("get user failed to retrieve requested user, aborting cleanup test" + ". Following URL was sent: " + url);
                return -1;
            }

        } else  {
            s_logger.error("get user failed with error code: " + responseCode + ". Following URL was sent: " + url);
            return responseCode;
        }

        // -----------------------------
        // UPDATE USER
        // -----------------------------
        {
            url = server + "?command=updateUser&id=" + userId
                    + "&firstname=delete&lastname=me";
            client = new HttpClient();
            method = new GetMethod(url);
            responseCode = client.executeMethod(method);
            s_logger.info("update user response code: " + responseCode);
            if (responseCode == 200) {
                InputStream is = method.getResponseBodyAsStream();
                Map<String, String> success = getSingleValueFromXML(is,
                        new String[] { "success" });
                s_logger
                .info("update user..success? " + success.get("success"));
            } else  {
                s_logger.error("update user failed with error code: " + responseCode + ". Following URL was sent: " + url);
                return responseCode;
            }
        }

        // -----------------------------
        // Execute reboot/stop/start commands for the VMs before deleting the account - made to exercise xen
        // -----------------------------

        //Reboot centos VM
        String encodedApiKey = URLEncoder.encode(_apiKey.get(), "UTF-8");
        String requestToSign = "apikey=" + encodedApiKey + "&command=rebootVirtualMachine&id=" + _linuxVmId.get();
        requestToSign = requestToSign.toLowerCase();
        String signature = signRequest(requestToSign, _secretKey.get());
        String encodedSignature = URLEncoder.encode(signature, "UTF-8");

        url = developerServer + "?command=rebootVirtualMachine&id=" + _linuxVmId.get() + "&apikey="
                + encodedApiKey + "&signature=" + encodedSignature;
        client = new HttpClient();
        method = new GetMethod(url);
        responseCode = client.executeMethod(method);
        s_logger.info("Reboot VM response code: "
                + responseCode);
        if (responseCode == 200) {
            InputStream input = method.getResponseBodyAsStream();
            Element el = queryAsyncJobResult(server, input);
            Map<String, String> success = getSingleValueFromXML(el,
                    new String[] { "success" });
            s_logger.info("VM was rebooted with the status: "
                    + success.get("success"));
        } else  {
            s_logger.error(" VM test failed with error code: " + responseCode + ". Following URL was sent: " + url);
            return responseCode;
        }

        //Stop centos VM
        requestToSign = "apikey=" + encodedApiKey + "&command=stopVirtualMachine&id=" + _linuxVmId.get();
        requestToSign = requestToSign.toLowerCase();
        signature = signRequest(requestToSign, _secretKey.get());
        encodedSignature = URLEncoder.encode(signature, "UTF-8");

        url = developerServer + "?command=stopVirtualMachine&id=" + _linuxVmId.get() + "&apikey="
                + encodedApiKey + "&signature=" + encodedSignature;
        client = new HttpClient();
        method = new GetMethod(url);
        responseCode = client.executeMethod(method);
        s_logger.info("Stop VM response code: "
                + responseCode);
        if (responseCode == 200) {
            InputStream input = method.getResponseBodyAsStream();
            Element el = queryAsyncJobResult(server, input);
            Map<String, String> success = getSingleValueFromXML(el,
                    new String[] { "success" });
            s_logger.info("VM was stopped with the status: "
                    + success.get("success"));
        } else  {
            s_logger.error("Stop VM test failed with error code: " + responseCode + ". Following URL was sent: " + url);
            return responseCode;
        }

        //Start centos VM
        requestToSign = "apikey=" + encodedApiKey + "&command=startVirtualMachine&id=" + _linuxVmId.get();
        requestToSign = requestToSign.toLowerCase();
        signature = signRequest(requestToSign, _secretKey.get());
        encodedSignature = URLEncoder.encode(signature, "UTF-8");

        url = developerServer + "?command=startVirtualMachine&id=" + _linuxVmId.get() + "&apikey="
                + encodedApiKey + "&signature=" + encodedSignature;
        client = new HttpClient();
        method = new GetMethod(url);
        responseCode = client.executeMethod(method);
        s_logger.info("Start VM response code: "
                + responseCode);

        if (responseCode == 200) {
            InputStream input = method.getResponseBodyAsStream();
            Element el = queryAsyncJobResult(server, input);
            Map<String, String> success = getSingleValueFromXML(el,
                    new String[] { "id" });

            if (success.get("id") == null) {
                s_logger.info("Start linux vm response code: 401");
                return 401;
            }
            else {
                s_logger.info("Start vm response code: " + responseCode);
            }

            s_logger.info("VM was started with the status: "
                    + success.get("success"));
        } else  {
            s_logger.error("Start VM test failed with error code: " + responseCode + ". Following URL was sent: " + url);
            return responseCode;
        }

////    // -----------------------------
////    // DISABLE USER
////    // -----------------------------
//    {
//      url = server + "?command=disableUser&id=" + userId;
//      client = new HttpClient();
//      method = new GetMethod(url);
//      responseCode = client.executeMethod(method);
//      s_logger.info("disable user response code: " + responseCode);
//      if (responseCode == 200) {
//        InputStream input = method.getResponseBodyAsStream();
//        Element el = queryAsyncJobResult(server, input);
//        s_logger
//            .info("Disabled user successfully");
//      } else  {
//        s_logger.error("disable user failed with error code: " + responseCode + ". Following URL was sent: " + url);
//        return responseCode;
//      }
//    }

        // -----------------------------
        // DELETE USER
        // -----------------------------
        {
            url = server + "?command=deleteUser&id=" + userId;
            client = new HttpClient();
            method = new GetMethod(url);
            responseCode = client.executeMethod(method);
            s_logger.info("delete user response code: " + responseCode);
            if (responseCode == 200) {
                InputStream input = method.getResponseBodyAsStream();
                Element el = queryAsyncJobResult(server, input);
                s_logger
                .info("Deleted user successfully");
            } else  {
                s_logger.error("delete user failed with error code: " + responseCode + ". Following URL was sent: " + url);
View Full Code Here

        // -----------------------------
        String url =server+"?command=listEvents&page=1&account=" + _account.get();

        s_logger.info("Getting events for the account " + _account.get());
        HttpClient client = new HttpClient();
        HttpMethod method = new GetMethod(url);
        int responseCode = client.executeMethod(method);
        s_logger.info("get events response code: " + responseCode);
        if (responseCode == 200) {
            InputStream is = method.getResponseBodyAsStream();
            Map<String, List<String>> eventDescriptions = getMultipleValuesFromXML(
                    is, new String[] { "description" });
            List<String> descriptionText = eventDescriptions.get("description");
            if (descriptionText == null) {
                s_logger.info("no events retrieved...");
View Full Code Here

TOP

Related Classes of org.apache.commons.httpclient.HttpMethod

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.