List of usage examples for com.google.gson.internal LinkedTreeMap get
@Override
public V get(Object key)
From source file:org.talend.components.marketo.runtime.client.MarketoBaseRESTClient.java
License:Open Source License
public MarketoRecordResult executePostRequest(JsonObject inputJson) throws MarketoException { try {// w w w . j a v a 2s.c om URL url = new URL(current_uri.toString()); HttpsURLConnection urlConn = (HttpsURLConnection) url.openConnection(); urlConn.setRequestMethod("POST"); urlConn.setRequestProperty(REQUEST_PROPERTY_CONTENT_TYPE, REQUEST_VALUE_APPLICATION_JSON);// "application/json" // content-type is // required. urlConn.setRequestProperty(REQUEST_PROPERTY_ACCEPT, REQUEST_VALUE_TEXT_JSON); urlConn.setDoOutput(true); OutputStreamWriter wr = new OutputStreamWriter(urlConn.getOutputStream()); wr.write(inputJson.toString()); wr.flush(); wr.close(); int responseCode = urlConn.getResponseCode(); if (responseCode == 200) { InputStream inStream = urlConn.getInputStream(); InputStreamReader reader = new InputStreamReader(inStream); Gson gson = new Gson(); LinkedTreeMap ltm = (LinkedTreeMap) gson.fromJson(reader, Object.class); MarketoRecordResult mkr = new MarketoRecordResult(); mkr.setRequestId(REST + "::" + ltm.get("requestId")); mkr.setSuccess(Boolean.parseBoolean(ltm.get("success").toString())); return mkr; } else { LOG.error("POST request failed: {}", responseCode); throw new MarketoException(REST, responseCode, "Request failed! Please check your request setting!"); } } catch (IOException e) { LOG.error("GET request failed: {}", e.getMessage()); throw new MarketoException(REST, e.getMessage()); } }
From source file:org.talend.components.marketo.runtime.client.MarketoRESTClient.java
License:Open Source License
public void getToken() throws MarketoException { try {// w ww . j a v a 2 s. co m URL basicURI = new URL(endpoint); current_uri = new StringBuilder(basicURI.getProtocol())// .append("://")// .append(basicURI.getHost())// .append(API_PATH_IDENTITY_OAUTH_TOKEN)// .append(fmtParams("client_id", userId))// .append(fmtParams("client_secret", secretKey)); URL url = new URL(current_uri.toString()); HttpsURLConnection urlConn = (HttpsURLConnection) url.openConnection(); urlConn.setRequestMethod("GET"); urlConn.setRequestProperty("accept", "application/json"); int responseCode = urlConn.getResponseCode(); if (responseCode == 200) { InputStream inStream = urlConn.getInputStream(); Reader reader = new InputStreamReader(inStream); Gson gson = new Gson(); LinkedTreeMap js = (LinkedTreeMap) gson.fromJson(reader, Object.class); Object ac = js.get("access_token"); if (ac != null) { accessToken = ac.toString(); LOG.debug("MarketoRestExecutor.getAccessToken GOT token"); } else { LinkedTreeMap err = (LinkedTreeMap) ((ArrayList) js.get("errors")).get(0); throw new MarketoException(REST, err.get("code").toString(), err.get("message").toString()); } } else { throw new MarketoException(REST, responseCode, "Marketo Authentication failed! Please check your " + "setting!"); } } catch (ProtocolException | SocketTimeoutException | SocketException e) { // TODO mangage SocketTimeoutException and SocketException with timeout and retry properties LOG.error("AccessToken error: {}.", e.getMessage()); throw new MarketoException(REST, "Marketo Authentication failed : " + e.getMessage()); } catch (IOException e) { LOG.error("AccessToken error: {}.", e.getMessage()); throw new MarketoException(REST, "Marketo Authentication failed : " + e.getMessage()); } }
From source file:org.talend.components.marketo.runtime.client.MarketoRESTClient.java
License:Open Source License
public List<IndexedRecord> parseCustomObjectRecords(List<LinkedTreeMap> customObjectRecords, Schema schema) { List<IndexedRecord> records = new ArrayList<>(); if (customObjectRecords == null || schema == null) return records; for (LinkedTreeMap cor : customObjectRecords) { IndexedRecord record = new GenericData.Record(schema); for (Field f : schema.getFields()) { Object o = cor.get(f.name()); record.put(f.pos(), getValueType(f, o)); }//w ww. j ava 2s . c o m records.add(record); } return records; }
From source file:org.talend.components.marketo.runtime.client.MarketoRESTClient.java
License:Open Source License
public MarketoRecordResult executeGetRequest(Schema schema) throws MarketoException { try {/*from w ww . j ava 2 s . c o m*/ URL url = new URL(current_uri.toString()); HttpsURLConnection urlConn = (HttpsURLConnection) url.openConnection(); urlConn.setRequestMethod("GET"); urlConn.setDoOutput(true); urlConn.setRequestProperty("accept", "text/json"); int responseCode = urlConn.getResponseCode(); if (responseCode == 200) { InputStream inStream = urlConn.getInputStream(); Reader reader = new InputStreamReader(inStream); Gson gson = new Gson(); MarketoRecordResult mkr = new MarketoRecordResult(); LinkedTreeMap ltm = (LinkedTreeMap) gson.fromJson(reader, Object.class); mkr.setRequestId(REST + "::" + ltm.get("requestId")); mkr.setSuccess(Boolean.parseBoolean(ltm.get("success").toString())); mkr.setStreamPosition((String) ltm.get("nextPageToken")); if (!mkr.isSuccess() && ltm.get("errors") != null) { List<LinkedTreeMap> errors = (List<LinkedTreeMap>) ltm.get("errors"); for (LinkedTreeMap err : errors) { MarketoError error = new MarketoError(REST, (String) err.get("code"), (String) err.get("message")); mkr.setErrors(Arrays.asList(error)); } } if (mkr.isSuccess()) { List<LinkedTreeMap> tmp = (List<LinkedTreeMap>) ltm.get("result"); if (tmp != null) { mkr.setRecordCount(tmp.size()); mkr.setRecords(parseCustomObjectRecords(tmp, schema)); } if (mkr.getStreamPosition() != null) { mkr.setRemainCount(mkr.getRecordCount()); } } return mkr; } else { LOG.error("GET request failed: {}", responseCode); throw new MarketoException(REST, responseCode, "Request failed! Please check your request setting!"); } } catch (IOException e) { // TODO manage retry on socket execeptions LOG.error("GET request failed: {}", e.getMessage()); throw new MarketoException(REST, e.getMessage()); } }
From source file:org.talend.components.marketo.runtime.client.MarketoRESTClient.java
License:Open Source License
public MarketoRecordResult executePostRequest(JsonObject inputJson) throws MarketoException { try {//from www. j a v a 2 s . c om URL url = new URL(current_uri.toString()); HttpsURLConnection urlConn = (HttpsURLConnection) url.openConnection(); urlConn.setRequestMethod("POST"); urlConn.setRequestProperty("Content-type", "application/json");// "application/json" content-type is // required. urlConn.setRequestProperty("accept", "text/json"); urlConn.setDoOutput(true); OutputStreamWriter wr = new OutputStreamWriter(urlConn.getOutputStream()); wr.write(inputJson.toString()); wr.flush(); int responseCode = urlConn.getResponseCode(); if (responseCode == 200) { InputStream inStream = urlConn.getInputStream(); InputStreamReader reader = new InputStreamReader(inStream); Gson gson = new Gson(); LinkedTreeMap ltm = (LinkedTreeMap) gson.fromJson(reader, Object.class); MarketoRecordResult mkr = new MarketoRecordResult(); mkr.setRequestId(REST + "::" + ltm.get("requestId")); mkr.setSuccess(Boolean.parseBoolean(ltm.get("success").toString())); LOG.warn("ltm = {}.", ltm); return mkr; } else { LOG.error("POST request failed: {}", responseCode); throw new MarketoException(REST, responseCode, "Request failed! Please check your request setting!"); } } catch (IOException e) { // todo manage retry with socket exceptions LOG.error("GET request failed: {}", e.getMessage()); throw new MarketoException(REST, e.getMessage()); } }
From source file:plugins.marauders.MaraudersInteractor.java
License:Open Source License
public static Student getStudent(String searchTerms) { String search = String.format( "{\"query\": {\"filtered\": {\"filter\": {\"term\": " + "{\"name\": \"%s\"}}}}}", searchTerms); StringBuilder json = new StringBuilder(); try {//from w w w .ja v a 2 s .c o m RestAdapter adapter = new RestAdapter.Builder() .setEndpoint("http://s40server.csse.rose-hulman.edu:9200").build(); MaraudersService service = adapter.create(MaraudersService.class); LinkedTreeMap o = (LinkedTreeMap) service.getStudent(new TypedJsonString(search)); ArrayList list = (ArrayList) ((LinkedTreeMap) o.get("hits")).get("hits"); for (Object obj : list) { LinkedTreeMap obj2 = (LinkedTreeMap) obj; String id = (String) obj2.get("_id"); LinkedTreeMap source = (LinkedTreeMap) obj2.get("_source"); Student s = new Student(); s.setID(id); s.setHouse((String) source.get("house")); s.setLocation((String) source.get("location")); s.setName((String) source.get("name")); System.out.println(s.toString()); return s; } return null; } catch (Exception e) { e.printStackTrace(); return null; } // return null; }
From source file:plugins.marauders.MaraudersInteractor.java
License:Open Source License
public static List<Student> getAllStudents() { // String search=String.format("{\"query\": {\"filtered\": {\"filter\": {\"term\": "+ // "{\"name\": \"%s\"}}}}}", searchTerms); StringBuilder json = new StringBuilder(); try {/*from ww w . j a va2 s . co m*/ RestAdapter adapter = new RestAdapter.Builder() .setEndpoint("http://s40server.csse.rose-hulman.edu:9200").build(); MaraudersService service = adapter.create(MaraudersService.class); LinkedTreeMap o = (LinkedTreeMap) service.getAllStudent(); ArrayList list = (ArrayList) ((LinkedTreeMap) o.get("hits")).get("hits"); List<Student> students = new ArrayList<Student>(); for (Object obj : list) { LinkedTreeMap obj2 = (LinkedTreeMap) obj; String id = (String) obj2.get("_id"); LinkedTreeMap source = (LinkedTreeMap) obj2.get("_source"); Student s = new Student(); s.setID(id); s.setHouse((String) source.get("house")); s.setLocation((String) source.get("location")); s.setName((String) source.get("name")); System.out.println(s.toString()); students.add(s); } return students; } catch (Exception e) { e.printStackTrace(); return null; } // return null; }
From source file:plugins.marauders.MaraudersInteractor.java
License:Open Source License
public static Insult getInsult(String id) { StringBuilder json = new StringBuilder(); try {//from ww w. j a va 2 s. c o m RestAdapter adapter = new RestAdapter.Builder() .setEndpoint("http://s40server.csse.rose-hulman.edu:9200").build(); MaraudersService service = adapter.create(MaraudersService.class); com.google.gson.internal.LinkedTreeMap o = (com.google.gson.internal.LinkedTreeMap) service .getInsult(Integer.parseInt(id)); System.out.println("Obj" + o); System.out.println("Type: " + o.getClass().getName()); json.append(o.toString()); // URL server = new URL("http://s40server.csse.rose-hulman.edu:9200/marauders/insult/"+id); // URLConnection yc = server.openConnection(); // BufferedReader in = new BufferedReader( // new InputStreamReader( // yc.getInputStream())); // String inputLine; // // while ((inputLine = in.readLine()) != null && inputLine !="") { // System.out.println(inputLine); // json.append(inputLine); // } // in.close(); System.out.println("JSON: " + json.toString()); LinkedTreeMap source = (LinkedTreeMap) o.get("_source"); System.out.println("type: " + source.getClass().getName()); Insult i = new Insult(); i.setCode((String) source.get("code")); i.setMessage((String) source.get("message")); System.out.println(i.toString()); return i; } catch (Exception e) { e.printStackTrace(); return null; } }
From source file:services.DocumentResource.java
@POST @Path("getNextStageDetail") @Produces(MediaType.APPLICATION_JSON)/* www . j a v a 2s.co m*/ public DocumentDetail getNextStageDetail(String data, @Context HttpServletRequest req) throws IOException { WorkFlow workFlowNext = null; Gson gson = new GsonBuilder().setDateFormat("yyyy-MM-dd'T'HH:mm:ss").create(); LinkedTreeMap obj = gson.fromJson(data, LinkedTreeMap.class); String dataJson = obj.get("data").toString(); String nextStep = obj.get("nextStep").toString(); DocumentDetail docDetail = gson.fromJson(dataJson, DocumentDetail.class); if (docDetail != null) { workFlowNext = workFlowFacade.getObjectByStep(docDetail.getWorkFlowId(), Double.valueOf(nextStep).intValue()); docDetail.setWorkFlowId(workFlowNext); } // return null; // boolean flag = documentFacade.removeDocument(id); // JsonResponse<String> jr = new JsonResponse<String>(ResponseConstants.OK, null, String.valueOf(flag)); // return ResponseWrapper.getJsonResponse(jr); return docDetail; }
From source file:services.DocumentResource.java
@POST @Path("create") @Consumes(MediaType.APPLICATION_JSON)/*from ww w . j a va2 s . c o m*/ @Produces(MediaType.APPLICATION_JSON) public String create(String data, @Context HttpServletRequest req) throws IOException { //2016-01-13T21:10:08.696 //Gson gson1 = Converters.registerDateTime(new GsonBuilder()).create(); Gson gson = new GsonBuilder().setDateFormat("yyyy-MM-dd'T'HH:mm:ss").create(); // Gson gson = new GsonBuilder().registerTypeAdapter(DateTime.class, new JsonDateDeserializer()).create(); /* Gson gson = new GsonBuilder() .setDateFormat("yyyy-MM-dd'T'HH:mm:ssX") .create(); */ LinkedTreeMap obj = gson.fromJson(data, LinkedTreeMap.class); String temp = obj.get("data").toString(); // obj = gson.fromJson(temp, LinkedTreeMap.class); DocumentDetail docDetail = gson.fromJson(temp, DocumentDetail.class); boolean flag = true; try { documentFacade.createDocument(docDetail.getDocId()); } catch (Exception e) { flag = false; } if (flag) { try { docDetail.setDocDetailDepReceive(null); docDetail.setDocDetailUserReceive(null); documentDetailFacade.createDocument(docDetail); } catch (Exception e) { } } /* DocumentDetail defaultTest = new DocumentDetail(1); JsonReader reader = new JsonReader(new StringReader(data)); reader.setLenient(true); String json = gson.toJson(defaultTest); DocumentDetail revert = gson.fromJson(json, DocumentDetail.class); LinkedTreeMap docDetail = gson.fromJson(data, LinkedTreeMap.class); DocumentDetail detail = gson.fromJson(data, DocumentDetail.class); if(obj != null){ } if(docDetail != null){ } */ // documentDetailFacade.create(null); JsonResponse<String> jr = new JsonResponse<String>(ResponseConstants.OK, null, docDetail.getDocDetailId()); return ResponseWrapper.getJsonResponse(jr); }