///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
Post a Comment