Example usage for com.fasterxml.jackson.databind ObjectMapper configure

List of usage examples for com.fasterxml.jackson.databind ObjectMapper configure

Introduction

In this page you can find the example usage for com.fasterxml.jackson.databind ObjectMapper configure.

Prototype

public ObjectMapper configure(JsonGenerator.Feature f, boolean state) 

Source Link

Document

Method for changing state of an on/off JsonGenerator feature for JsonFactory instance this object mapper uses.

Usage

From source file:sg.yeefan.searchenginewrapper.clients.DuckDuckGoClient.java

/**
 * Makes a query to DuckDuckGo Search using a default query.
 *//*from w ww  .j  av a 2 s  . co m*/
private SearchEngineResults getResults(DefaultSearchEngineQuery query) throws SearchEngineException {
    if (query == null)
        throw new SearchEngineFatalException("Missing query.");
    String label = query.getLabel();
    String queryString = query.getQuery();
    long startIndex = query.getStartIndex();
    String encodedQuery = null;
    try {
        encodedQuery = URLEncoder.encode(queryString, "UTF-8");
    } catch (UnsupportedEncodingException e) {
        throw new SearchEngineFatalException(e);
    }
    long startTime = System.currentTimeMillis();
    FileDownloader downloader = new FileDownloader();
    String jsonString = null;
    try {
        downloader.setUserAgent(
                "Search Engine Wrapper (http://wing.comp.nus.edu.sg/~tanyeefa/downloads/searchenginewrapper/)");
        String requestUrl = "http://api.duckduckgo.com/?q=" + encodedQuery + "&format=json&no_html=1";
        byte[] bytes = downloader.download(requestUrl);
        jsonString = new String(bytes, "UTF-8");
    } catch (FileDownloaderException e) {
        // It appears that rate-limiting quotas is not
        // implemented.
        throw new SearchEngineException(e);
    } catch (UnsupportedEncodingException e) {
        throw new SearchEngineException(e);
    }
    long endTime = System.currentTimeMillis();
    Response response = null;
    try {
        ObjectMapper mapper = new ObjectMapper();
        mapper.configure(DeserializationFeature.FAIL_ON_UNKNOWN_PROPERTIES, false);
        response = mapper.readValue(jsonString, Response.class);
    } catch (IOException e) {
        throw new SearchEngineException(e);
    }
    List<SearchEngineResult> resultList = new ArrayList<SearchEngineResult>(128);
    traverse(response, resultList);
    SearchEngineResult[] resultArray = new SearchEngineResult[resultList.size()];
    resultList.toArray(resultArray);
    // In DuckDuckGo, there is no "next query".
    SearchEngineResults results = new SearchEngineResults();
    results.setLabel(label);
    results.setQuery(queryString);
    results.setTotalResults(resultArray.length);
    results.setStartIndex(startIndex);
    results.setResults(resultArray);
    results.setStartTime(startTime);
    results.setEndTime(endTime);
    return results;
}

From source file:com.acentera.utils.ProjectsHelpers.java

public static String getQuotaAsJson(ProjectQuota q) throws JsonProcessingException {
    JSONObject jsoObject = new JSONObject();
    ObjectMapper mapper = new ObjectMapper();
    mapper.configure(SerializationFeature.WRAP_ROOT_VALUE, true);
    ObjectWriter ow = mapper.writer();/* w  w w  . j av a2  s. c  o  m*/
    return ow.writeValueAsString(q);
}

From source file:net.solarnetwork.util.ObjectMapperFactoryBean.java

private void setupFeatures(final ObjectMapper m, final Collection<?> features, final boolean state) {
    if (features == null) {
        return;/*from w  w w  . j a v  a 2s.  c  o  m*/
    }
    for (Object o : features) {
        if (o instanceof SerializationFeature) {
            m.configure((SerializationFeature) o, state);
        } else if (o instanceof DeserializationFeature) {
            m.configure((DeserializationFeature) o, state);
        }
    }
}

From source file:com.acentera.utils.ProjectsHelpers.java

public static JSONObject getSshKeyAsJson(ProjectSshKey sshKey) throws JsonProcessingException {

    ObjectMapper mapper = new ObjectMapper();
    mapper.configure(SerializationFeature.WRAP_ROOT_VALUE, false);
    mapper.configure(SerializationFeature.FAIL_ON_EMPTY_BEANS, false);
    ObjectWriter ow = mapper.writer();/*from w w  w . j a v  a2  s .  co m*/
    JSONObject jso = new JSONObject();

    if (SecurityController.isPermitted(sshKey.getProjects(), sshKey)) {
        jso.put("sshkey", ow.writeValueAsString(sshKey));
    }
    //jso.getJSONObject("sshkey").remove("tags");
    return jso;
}

From source file:com.acentera.utils.ProjectsHelpers.java

public static String getProjectProvidersAsJson(ProjectProviders prov) {

    ObjectMapper mapper = new ObjectMapper();
    mapper.configure(SerializationFeature.WRAP_ROOT_VALUE, false);
    mapper.configure(SerializationFeature.FAIL_ON_EMPTY_BEANS, false);
    mapper.configure(SerializationFeature.WRITE_NULL_MAP_VALUES, false);
    mapper.setSerializationInclusion(JsonInclude.Include.NON_NULL);

    ObjectWriter ow = mapper.writer();/*from w  w w .j a v a2s.com*/
    JSONObject jso = new JSONObject();
    try {
        Logger.debug("PROVIDER IS : " + prov.getId());
        jso.put("provider", ow.writeValueAsString(prov));
        return jso.toString();
    } catch (JsonProcessingException e) {
        e.printStackTrace();
        return null;
    }

}

From source file:com.acentera.utils.ProjectsHelpers.java

public static String getProjectTaskStatusAsJson(Long projectId, Long taskId) throws JsonProcessingException,
        RequestUnsuccessfulException, AccessDeniedException, ResourceNotFoundException {
    ProjectTasks task = ProjectImpl.getProjectTaskById(projectId, taskId);

    ObjectMapper mapper = new ObjectMapper();
    mapper.configure(SerializationFeature.WRAP_ROOT_VALUE, false);
    mapper.configure(SerializationFeature.FAIL_ON_EMPTY_BEANS, false);
    ObjectWriter ow = mapper.writer();//  w w w.j  a v  a 2s . c o  m
    String val = ow.writeValueAsString(task);
    JSONObject jsoTask = new JSONObject();
    jsoTask.put("task", val);

    ProjectProviders prov = ProjectProvidersImpl.getProviderById(task.getProviderId());
    DigitalOcean apiClient = new DigitalOceanClient(prov.getApikey(), prov.getSecretkey());

    Response l = apiClient.getEventProgress(Integer.valueOf(task.getExtId()));

    if ((l != null) && (l.getEvent() != null)) {
        jsoTask.getJSONObject("task").put("percentage", l.getEvent().getPercentage());
        jsoTask.getJSONObject("task").put("action_status", l.getEvent().getActionStatus());
    } else {
        //No percentage to this task
        jsoTask.getJSONObject("task").put("percentage", 100);
        jsoTask.getJSONObject("task").put("action_status", "done");
    }

    return jsoTask.toString();
}

From source file:com.acentera.utils.ProjectsHelpers.java

public static String getDropletEventStatusInfo(Long projectId, Integer eventId, long providerId) {

    ProjectProviders prov = ProjectImpl.getCloudProvider(projectId, providerId);

    DigitalOcean apiClient = new DigitalOceanClient(prov.getApikey(), prov.getSecretkey());

    try {/*  w  w w .java2  s .  com*/
        Response response = apiClient.getEventProgress(eventId);

        ObjectMapper mapper = new ObjectMapper();
        mapper.configure(SerializationFeature.WRAP_ROOT_VALUE, false);
        mapper.configure(SerializationFeature.FAIL_ON_EMPTY_BEANS, false);
        ObjectWriter ow = mapper.writer();

        return ow.writeValueAsString(response.getEvent());

    } catch (AccessDeniedException e) {
        e.printStackTrace();
    } catch (ResourceNotFoundException e) {
        e.printStackTrace();
    } catch (RequestUnsuccessfulException e) {
        e.printStackTrace();
    } catch (JsonProcessingException e) {
        e.printStackTrace();
    }
    return null;
}

From source file:sg.yeefan.searchenginewrapper.clients.FacebookClient.java

/**
 * Makes one query request.//from  w  ww  .  j a  va2s .c  om
 */
private Response query(String url) throws SearchEngineException {
    FileDownloader downloader = null;
    try {
        downloader = new FileDownloader();
        downloader.setUserAgent(
                "Search Engine Wrapper (http://wing.comp.nus.edu.sg/~tanyeefa/downloads/searchenginewrapper/)");
        downloader.setUrlReadTimeout(60000); // This can take quite a while.
        byte[] bytes = downloader.download(url);
        String jsonString = new String(bytes, "UTF-8");
        ObjectMapper mapper = new ObjectMapper();
        mapper.configure(DeserializationFeature.FAIL_ON_UNKNOWN_PROPERTIES, false);
        Response response = mapper.readValue(jsonString, Response.class);
        return response;
    } catch (UnsupportedEncodingException e) {
        // Should not happen for encoding and decoding UTF-8,
        // but we throw an exception anyway.
        throw new SearchEngineException("Error parsing login response.");
    } catch (FileDownloaderException e) {
        if (downloader != null && downloader.getResponseCode() == 400)
            throw new SearchEngineFatalException(e);
        throw new SearchEngineException(e);
    } catch (IOException e) {
        throw new SearchEngineException(e);
    }
}

From source file:com.acentera.utils.ProjectsHelpers.java

public static String poweronServer(Long projectId, Long serverId) throws Exception {

    ProjectProviders prov = ProjectImpl.getServerCloudProvider(projectId, serverId,
            SecurityController.getUser());
    ProjectDevices dev = ProjectImpl.getProjectServer(projectId, serverId);

    DigitalOcean apiClient = new DigitalOceanClient(prov.getApikey(), prov.getSecretkey());

    ProjectTasks task = new ProjectTasks();
    task.setName("Shutdown Server");
    task.setType("server");
    task.setProviderId(prov.getId());// w ww  .  j a va  2  s . c o m
    task.setProjects(prov.getProject());
    ProjectImpl.save(task);

    ObjectMapper mapper = new ObjectMapper();
    mapper.configure(SerializationFeature.WRAP_ROOT_VALUE, false);
    mapper.configure(SerializationFeature.FAIL_ON_EMPTY_BEANS, false);
    ObjectWriter ow = mapper.writer();

    Response res = apiClient.powerOnDroplet(Integer.valueOf(dev.getExternalId()));

    task.setExtId(res.getEventId());

    ProjectImpl.update(task);

    JSONObject jsoTask = new JSONObject();
    jsoTask.put("task_id", task.getId());
    jsoTask.put("success", true);

    return jsoTask.toString();
}

From source file:com.acentera.utils.ProjectsHelpers.java

public static String restartServer(Long projectId, Long serverId) throws Exception {

    ProjectProviders prov = ProjectImpl.getServerCloudProvider(projectId, serverId,
            SecurityController.getUser());
    ProjectDevices dev = ProjectImpl.getProjectServer(projectId, serverId);

    DigitalOcean apiClient = new DigitalOceanClient(prov.getApikey(), prov.getSecretkey());

    ProjectTasks task = new ProjectTasks();
    task.setName("Restart Server");
    task.setType("server");
    task.setProviderId(prov.getId());/* ww  w  .j a  v a2 s .co  m*/
    task.setProjects(prov.getProject());
    ProjectImpl.save(task);

    ObjectMapper mapper = new ObjectMapper();
    mapper.configure(SerializationFeature.WRAP_ROOT_VALUE, false);
    mapper.configure(SerializationFeature.FAIL_ON_EMPTY_BEANS, false);
    ObjectWriter ow = mapper.writer();

    Response res = apiClient.powerCyleDroplet(Integer.valueOf(dev.getExternalId()));

    task.setExtId(res.getEventId());

    ProjectImpl.update(task);

    JSONObject jsoTask = new JSONObject();
    jsoTask.put("task_id", task.getId());
    jsoTask.put("success", true);

    return jsoTask.toString();
}