List of usage examples for com.fasterxml.jackson.databind ObjectMapper configure
public ObjectMapper configure(JsonGenerator.Feature f, boolean state)
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(); }