Example usage for com.google.gson.internal LinkedTreeMap get

List of usage examples for com.google.gson.internal LinkedTreeMap get

Introduction

In this page you can find the example usage for com.google.gson.internal LinkedTreeMap get.

Prototype

@Override
    public V get(Object key) 

Source Link

Usage

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);
}