Skip to main content

Featured

Android studio “SDK tools directory is missing”

Following 2 possible solutions will resolve this problem :  Solution1 : To fix the problem, it was required that I list the path to my corporate PAC file by using  Configure -> "Appearance and Behavior" -> System Settings -> HTTP Proxy . I selected "Automatic proxy configuration url:" Delete your  ~/.Android*  folders (losing all of your settings :/). Run Android Studio. It will show you a welcome wizard where it tries to download the SDK again (and fails due to my rubbish internet). Click the X on the wizard window. That will enable you to get to the normal welcome dialog. Go to Settings->Project Defaults->Project Structure and change the Android SDK location to the correct one. Solution 2 : To fix the problem, it was required that I list the path to my corporate PAC file by using  Configure -> "Appearance and Behavior" -> System Settings -> HTTP Proxy . I selected "Automatic proxy configuration url:&quo

code to parse WebService response(differen format),android

///its used in Legel Plex Project

Webservice Responce:

06-13 09:44:36.465: D/wsGetCaseObjectByCaseID(860): response:::{"objError":{"errorCode":1,"errorDescription":"Successfullycompleted","recordsComplete":true},

"objCompleteCase":

{"objCase":
{"caseID":61,"caseFirmID":2,"caseCreatedByEmployeeID":6,"caseCategoryID":110,"internalCaseCategoryID":110,"caseStatusID":120,"caseAccessLevelID":60,"caseTitle":"JOHN KETTERER VS NJ Traffic","caseMemo":"Traffic Violations  0290-E12-4383 [ 39:4-97.3 ] , 0290-E12-4383 [ 39:4-97.3 ] , 0290-E12-4385 [ 39:3-76.2F ] , 0290-E12-4385 [ 39:3-76.2F ]  in Bergen Municipal Court on Feb 13, 2012","caseSolicitationDate":"","isCaseArchived":false,"isCaseDeleted":false,"caseAddedTimeStamp":"2012-06-13 00:14:05","caseUpdatedTimeStamp":"2012-06-13 00:14:05"},

"casePersonsArray":[{"personID":35,"casePersonCaseID":61,"casePersonCreatedByEmployeeID":6,"casePersonRelationShipID":140,"personFirstName":"JOHN","personMiddleName":"M","personLastName":"KETTERER","personMobilePhone":"","personHomePhone":"","personWorkPhone1":"","personWorkPhone2":"","personFaxPhone":"","isPersonDeleted":false,"personAddedTimeStamp":"2012-06-13 04:14:05","personUpdatedTimeStamp":"2012-06-13 04:14:05"}],

"chargesArray":[{"chargeID":43,"chargeCaseID":61,"chargeCreatedByEmployeeID":6,"chargeDataSetID":101,"chargeViolationNumber":"290-E12-4383","chargeViolationCode":"39:4-97.3","chargeViolationDescription":"USE OF HAND-HELD WIRELESS TELEPHONES","chargeViolationFine":"106","chargeViolationOtherFine":"24","chargeViolationDate":"2/13/2012 12:00:00 AM",

"chargeMemo":"","isChargeDeleted":false,"chargeAddedTimeStamp":"2012-06-13 04:14:05","chargeUpdatedTimeStamp":"2012-06-13 04:14:05"},{"chargeID":44,"chargeCaseID":61,"chargeCreatedByEmployeeID":6,"chargeDataSetID":101,"chargeViolationNumber":"290-E12-4385","chargeViolationCode":"39:3-76.2F","chargeViolationDescription":"FAILURE TO WEARSEAT EQUIPMENT-RESPONSIBILITY OF DRIVER","chargeViolationFine":"26","chargeViolationOtherFine":"20","chargeViolationDate":"2/13/2012 12:00:00 AM","chargeMemo":"","isChargeDeleted":false,"chargeAddedTimeStamp":"2012-06-13 04:14:05","chargeUpdatedTimeStamp":"2012-06-13 04:14:05"}],

"eventsArray":null,

"filesArray":null,

"memosArray":[{"memoID":27,"memoCaseID":61,"memoCreatedByEmployeeID":6,"memoAccessLevelID":60,"memoText":"Case added via NJTraffic Search","isMemoDeleted":false,"memoAddedTimeStamp":"2012-06-13 04:14:05","memoUpdatedTimeStamp":"2012-06-13 04:14:05"}],

"placesArray":[{"placeID":27,"placeCaseID":61,"placeCreatedByEmployeeID":6,"placeTitle":"Bergen Municipal Court ( Bergen County ) ","placeName":"","placeBusinessName":"","placeWorkPhone":"201-336-6212","placeHomePhone":"201-336-6222","placeMobilePhone":"","placeMemo":"9:00AM - 4:00PM","placeAddressLine1":"10 Main Street","placeAddressLine2":"","placeCity":"Hackensack","placeState":"NJ","placeZip":"07601","placeCountry":"Bergen County","isCourtPlace":true,"isPlaceDeleted":false,"placeAddedTimeStamp":"2012-06-13 04:14:05","placeUpdatedTimeStamp":"2012-06-13 04:14:05"}],"attorneyAssignmentsArray":null,"personAddressesArray":null}}


//Complete Parsing Code:

package com.dharani.android.legalplex.DataLayer.Case;

import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.io.OutputStream;
import java.io.OutputStreamWriter;
import java.io.Writer;
import java.net.HttpURLConnection;
import java.net.SocketTimeoutException;
import java.net.URL;
import java.net.URLConnection;
import java.util.List;

import org.json.JSONArray;
import org.json.JSONObject;

import android.util.Log;

import com.dharani.android.legalplex.SharedVariables;
import com.dharani.android.legalplex.DataLayer.clsError;
import com.dharani.android.legalplex.DataLayer.AttorneyAssignment.clsAttorneyAssignment;
import com.dharani.android.legalplex.DataLayer.CasePerson.clsCasePerson;
import com.dharani.android.legalplex.DataLayer.Charge.clsCharge;
import com.dharani.android.legalplex.DataLayer.Event.clsEvent;
import com.dharani.android.legalplex.DataLayer.File.clsFile;
import com.dharani.android.legalplex.DataLayer.Memo.clsMemo;
import com.dharani.android.legalplex.DataLayer.PersonAddress.clsPersonAddress;
import com.dharani.android.legalplex.DataLayer.Place.clsPlace;
import com.google.gson.Gson;
import com.google.gson.reflect.TypeToken;

public class wsGetCaseObjectByCaseID {
   
 public getCaseObjectByCaseIDResponse getCaseObjectByCaseIDRespObj;

     List<clsCasePerson> CasePersonsArray;
     List<clsCharge> ChargesArray;
     List<clsEvent>  EventsArray;
     List<clsFile> FilesArray;
     List<clsMemo> MemosArray;
     List<clsPlace> PlacesArray;
     List<clsAttorneyAssignment> AttorneyAssignmentsArray;
     List<clsPersonAddress> PersonAddressesArray;
     clsCase ObjCase;
     clsCompleteCase ObjclsCompleteCase;

 public getCaseObjectByCaseIDResponse GetCaseObjectByCaseIDFromServer(getCaseObjectByCaseIDRequest getCaseObjectByCaseIDRequestObj){
   
     String SOAP_ACTION = "http://tempuri.org/getCaseObjectByCaseID";
       
       
       

       try {
           URL u = new URL(SharedVariables.server);
           URLConnection uc = u.openConnection();
           HttpURLConnection connection = (HttpURLConnection) uc;
          connection.setConnectTimeout(SharedVariables.connectionTimedOutValue);
           connection.setDoOutput(true);
           connection.setDoInput(true);
           connection.setRequestProperty("SOAPAction", SOAP_ACTION);
           connection.setRequestMethod("POST");
           connection.setRequestProperty("Content-type", "text/xml; charset=utf-8");
       
           String xmldata = "<?xml version=\"1.0\" encoding=\"utf-8\"?>" +
                           
                               "<soap:Envelope xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:soap=\"http://schemas.xmlsoap.org/soap/envelope/\">"+                                   
                               "<soap:Body>"+
                               " <getCaseObjectByCaseID xmlns=\"http://tempuri.org/\">"+                                  
                               getCaseObjectByCaseIDRequestObj.getRequestXml()+                              
                               "</getCaseObjectByCaseID>"+
                               "</soap:Body>"+
                               "</soap:Envelope>";          
         
           OutputStream out = connection.getOutputStream();
                  Writer wout = new OutputStreamWriter(out);
                  wout.write(xmldata);
                  wout.flush();                     
                  out.flush();                     
                  wout.close();
                  out.close();
              System.out.println("request XML: "+xmldata);
             
              BufferedReader rd = new BufferedReader(new InputStreamReader(connection.getInputStream()));                   
              String result=rd.readLine();   
              System.out.println("the response is: "+result);
             
              xmldata=null;
              rd.close();
              connection.disconnect();
             
              String temp=result.substring(306, (result.length()- 90));
             
              Log.d(" wsGetCaseObjectByCaseID ","response:::"+temp);
             
              JSONObject tempJson = new JSONObject(temp);       
               JSONObject clsErrorJson = tempJson.getJSONObject("objError");
             
               clsError errorObj= new clsError(clsErrorJson.getInt("errorCode"),clsErrorJson.getString("errorDescription"),clsErrorJson.getBoolean("recordsComplete"));
                               
               //getting 'objCompleteCase'
               JSONObject objCompleteCase=tempJson.getJSONObject("objCompleteCase");
              
              
               //generating case object...
               JSONObject JSONObjCase=objCompleteCase.getJSONObject("objCase");
               ObjCase=new clsCase((long)0, JSONObjCase.getInt("caseID")
                       ,JSONObjCase.getInt("caseFirmID")
                       ,JSONObjCase.getInt("caseCreatedByEmployeeID")
                       ,JSONObjCase.getInt("caseCategoryID")
                       ,JSONObjCase.getInt("internalCaseCategoryID")
                       ,JSONObjCase.getInt("caseStatusID")
                       ,JSONObjCase.getInt("caseAccessLevelID")
                       ,JSONObjCase.getString("caseTitle")
                       ,JSONObjCase.getString("caseMemo")
                       ,JSONObjCase.getString("caseSolicitationDate")
                       ,JSONObjCase.getBoolean("isCaseArchived")
                       ,JSONObjCase.getBoolean("isCaseDeleted")
                       ,false
                       ,JSONObjCase.getString("caseAddedTimeStamp")
                       ,JSONObjCase.getString("caseUpdatedTimeStamp")
                       ,null
               );
              
              
             
               try{
                   Gson gson = new Gson();
                  
                  //generating CasePersonsArray
                     JSONArray j=objCompleteCase.getJSONArray("casePersonsArray");
                     String caseResp=j.toString();
                     java.lang.reflect.Type listType = new TypeToken<List<clsCasePerson>>(){}.getType();
                     CasePersonsArray = gson.fromJson(caseResp, listType);
                   
                 //generating ChargesArray   
                     j=objCompleteCase.getJSONArray("chargesArray");
                     caseResp=j.toString();
                     listType = new TypeToken<List<clsCharge>>(){}.getType();
                     ChargesArray = gson.fromJson(caseResp, listType);
                   
                    //generating EventsArray   
                     j=objCompleteCase.getJSONArray("eventsArray");
                     caseResp=j.toString();
                     listType = new TypeToken<List<clsEvent>>(){}.getType();
                     EventsArray = gson.fromJson(caseResp, listType);
                   
                    //generating FilesArray   
                     j=objCompleteCase.getJSONArray("filesArray");
                     caseResp=j.toString();
                     listType = new TypeToken<List<clsFile>>(){}.getType();
                     FilesArray = gson.fromJson(caseResp, listType);
                   
                    //generating MemosArray   
                     j=objCompleteCase.getJSONArray("memosArray");
                     caseResp=j.toString();
                     listType = new TypeToken<List<clsMemo>>(){}.getType();
                     MemosArray = gson.fromJson(caseResp, listType);
                   
                    //generating PlacesArray   
                     j=objCompleteCase.getJSONArray("placesArray");
                     caseResp=j.toString();
                     listType = new TypeToken<List<clsPlace>>(){}.getType();
                     PlacesArray = gson.fromJson(caseResp, listType);
                   
                    //generating AttorneyAssignmentsArray   
                     j=objCompleteCase.getJSONArray("attorneyAssignmentsArray");
                     caseResp=j.toString();
                     listType = new TypeToken<List<clsAttorneyAssignment>>(){}.getType();
                     AttorneyAssignmentsArray = gson.fromJson(caseResp, listType);
                   
                    //generating PersonAddressesArray   
                     j=objCompleteCase.getJSONArray("personAddressesArray");
                     caseResp=j.toString();
                     listType = new TypeToken<List<clsPersonAddress>>(){}.getType();
                     PersonAddressesArray = gson.fromJson(caseResp, listType);
                   
                     gson=null;
                     j=null;
                     caseResp=null;
                     listType=null;
                   
                }catch (Exception e) {
                    e.printStackTrace();
                    // TODO: handle exception
                }
              
               ObjclsCompleteCase=new clsCompleteCase(ObjCase, CasePersonsArray,ChargesArray,EventsArray,FilesArray,MemosArray,
                      PlacesArray ,AttorneyAssignmentsArray,PersonAddressesArray);
              
               //generating the
               getCaseObjectByCaseIDRespObj=new getCaseObjectByCaseIDResponse(errorObj,ObjclsCompleteCase);
               
                 temp=null;
                 tempJson=null;
                 clsErrorJson=null;              
              
       }//tryyyy
      
       catch (SocketTimeoutException  e) {
             // TODO: handle exception
           
               clsError errorOBJ=new clsError(10000, "Connection timedout.", true);
               getCaseObjectByCaseIDRespObj=new getCaseObjectByCaseIDResponse(errorOBJ,ObjclsCompleteCase);
              
        }
           catch (Exception e) {
               clsError errorOBJ=new clsError(0, "UnknownHost.", true);
               getCaseObjectByCaseIDRespObj=new getCaseObjectByCaseIDResponse(errorOBJ,ObjclsCompleteCase);
               e.printStackTrace();
            // TODO: handle exception
        }
       
   
   
    return getCaseObjectByCaseIDRespObj;
 }
}


 

Comments