List of usage examples for com.fasterxml.jackson.databind ObjectMapper writer
public ObjectWriter writer()
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());//from ww w.ja v a2 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.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(); }
From source file:com.acentera.utils.ProjectsHelpers.java
public static String destroyServer(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("Destroy Server"); task.setType("server"); task.setProviderId(prov.getId());//from www.j a va 2 s.c om 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.deleteDroplet(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 shutdownServer(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());//from www . j ava 2s .c om 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.powerOffDroplet(Integer.valueOf(dev.getExternalId())); Logger.debug("GOT RESPONSE OF : " + ow.writeValueAsString(res)); 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 resizeServer(Long projectId, Long serverId, Integer size_id) 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("Resize Server"); task.setType("server"); task.setProviderId(prov.getId());//from ww w. jav a 2s. com 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(); Logger.debug("SIZE.. : " + size_id + " extId : " + dev.getExternalId()); Response res = apiClient.resizeDroplet(Integer.valueOf(dev.getExternalId()), size_id.intValue()); Logger.debug("RESP .. : " + res.getErrorMessage()); 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:ch.ralscha.extdirectspring.controller.ApiController.java
private String buildApiString(String apiNs, String actionNs, String remotingApiVar, String pollingUrlsVar, String routerUrl, String basePollUrl, String group, boolean debug, boolean doc) { RemotingApi remotingApi = new RemotingApi(this.configurationService.getConfiguration().getProviderType(), routerUrl, actionNs);// ww w.j a v a 2 s. c om remotingApi.setTimeout(this.configurationService.getConfiguration().getTimeout()); remotingApi.setMaxRetries(this.configurationService.getConfiguration().getMaxRetries()); Object enableBuffer = this.configurationService.getConfiguration().getEnableBuffer(); if (enableBuffer instanceof String && StringUtils.hasText((String) enableBuffer)) { String enableBufferString = (String) enableBuffer; if (enableBufferString.equalsIgnoreCase("true")) { remotingApi.setEnableBuffer(Boolean.TRUE); } else if (enableBufferString.equalsIgnoreCase("false")) { remotingApi.setEnableBuffer(Boolean.FALSE); } else { Integer enableBufferMs = NumberUtils.parseNumber(enableBufferString, Integer.class); remotingApi.setEnableBuffer(enableBufferMs); } } else if (enableBuffer instanceof Number || enableBuffer instanceof Boolean) { remotingApi.setEnableBuffer(enableBuffer); } if (this.configurationService.getConfiguration().getBufferLimit() != null) { remotingApi.setBufferLimit(this.configurationService.getConfiguration().getBufferLimit()); } buildRemotingApi(remotingApi, group); StringBuilder sb = new StringBuilder(); if (StringUtils.hasText(apiNs)) { sb.append("Ext.ns('"); sb.append(apiNs); sb.append("');"); } if (debug) { sb.append("\n\n"); } if (StringUtils.hasText(actionNs)) { sb.append("Ext.ns('"); sb.append(actionNs); sb.append("');"); if (debug) { sb.append("\n\n"); } } String jsonConfig; if (!doc) { jsonConfig = writeValueAsString(remotingApi, debug); } else { ObjectMapper mapper = new ObjectMapper(); mapper.addMixIn(RemotingApi.class, RemotingApiMixin.class); try { jsonConfig = mapper.writer().withDefaultPrettyPrinter().writeValueAsString(remotingApi); } catch (JsonProcessingException e) { jsonConfig = null; LogFactory.getLog(ApiController.class).info("serialize object to json", e); } } if (StringUtils.hasText(apiNs)) { sb.append(apiNs).append("."); } sb.append(remotingApiVar).append(" = "); sb.append(jsonConfig); sb.append(";"); List<PollingProvider> pollingProviders = remotingApi.getPollingProviders(); if (!pollingProviders.isEmpty()) { if (debug) { sb.append("\n\n"); } if (StringUtils.hasText(apiNs)) { sb.append(apiNs).append("."); } sb.append(pollingUrlsVar).append(" = {"); if (debug) { sb.append("\n"); } for (int i = 0; i < pollingProviders.size(); i++) { if (debug) { sb.append(" "); } sb.append("\""); sb.append(pollingProviders.get(i).getEvent()); sb.append("\""); sb.append(" : \"").append(basePollUrl).append("/"); sb.append(pollingProviders.get(i).getBeanName()); sb.append("/"); sb.append(pollingProviders.get(i).getMethod()); sb.append("/"); sb.append(pollingProviders.get(i).getEvent()); sb.append("\""); if (i < pollingProviders.size() - 1) { sb.append(","); if (debug) { sb.append("\n"); } } } if (debug) { sb.append("\n"); } sb.append("};"); } return sb.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 {//from ww w .j av a 2 s. c o m 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:eu.learnpad.core.impl.sim.XwikiBridgeInterfaceRestResource.java
@Override public void initialize() throws InitializationException { this.restPrefix = ((LearnpadPropertiesConfigurationSource) this.configurationSource).getRestPrefix("SIM"); ObjectMapper objectMapper = new ObjectMapper(); this.objectReaderCollection = objectMapper.readerFor(Collection.class); this.objectReaderString = objectMapper.readerFor(String.class); this.objectReaderProcessData = objectMapper.readerFor(ProcessData.class); this.objectReaderProcessInstanceData = objectMapper.readerFor(ProcessInstanceData.class); this.objectWriter = objectMapper.writer(); }
From source file:com.acentera.utils.ProjectsHelpers.java
public static JSONObject getAvailableProjectsAsJson(User user) throws Exception { List<UserProjects> lst = ProjectImpl.getProjectForUser(user); Logger.debug("GET PROJECTS getAvailableProjectsAsJson...." + user.getId()); //SecurityController.checkPermission() ObjectMapper mapper = new ObjectMapper(); mapper.configure(SerializationFeature.WRAP_ROOT_VALUE, false); mapper.configure(SerializationFeature.FAIL_ON_EMPTY_BEANS, false); ObjectWriter ow = mapper.writer(); JSONObject res = new JSONObject(); try {//from ww w.ja v a 2s. co m Iterator<UserProjects> itr = lst.iterator(); JSONArray jsarrProject = new JSONArray(); while (itr.hasNext()) { UserProjects up = itr.next(); Logger.debug("GET PROJECTS getAvailableProjectsAsJson. up is : " + up + " id : " + up.getId() + " project id : " + up.getProjectId()); if (SecurityController.canViewProject(up) || (up.getInviteToken() != null)) { Logger.debug("GET PROJECTS getAvailableProjectsAsJson. GOOOOD"); Project p = up.getProject(); JSONObject jsoProject = new JSONObject(); jsoProject.put("id", p.getId()); jsoProject.put("name", p.getName()); if (up.getInviteToken() != null) { jsoProject.put("type", "invited"); jsoProject.put("invitetoken", up.getInviteToken()); } else { jsoProject.put("type", "accepted"); } jsarrProject.add(jsoProject); } else { Logger.debug("GET PROJECTS getAvailableProjectsAsJson. FALLLLSE"); } } res.put("projects", jsarrProject); } catch (Exception ee) { ee.printStackTrace(); res.put("projects", new JSONArray()); } return res; }
From source file:com.acentera.utils.ProjectsHelpers.java
public static JSONObject getProjectImagesAsJson(List<DropletImage> lstImages) 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(); JSONObject jso = new JSONObject(); HashMap<String, Distro> hmDistro = new HashMap<String, Distro>(); Iterator<DropletImage> itrImages = lstImages.iterator(); long distroId = 1; List<DropletImage> realListImages = new ArrayList<DropletImage>(); while (itrImages.hasNext()) { DropletImage img = itrImages.next(); if (img.getSlug() == null) { continue; }/* w ww . j a v a2 s . co m*/ if (!(hmDistro.containsKey(img.getDistribution()))) { if (img.getDistribution().compareTo("Arch Linux") == 0) { continue; } Distro d = new Distro(); d.setId(distroId); d.setName(img.getDistribution()); distroId++; hmDistro.put(img.getDistribution(), d); } if (!(img.getSlug().toLowerCase().startsWith(img.getDistribution().toLowerCase()))) { continue; } realListImages.add(img); } jso.put("images", mapper.writeValueAsString(realListImages)); jso.put("distros", mapper.writeValueAsString(hmDistro.values())); return jso; }
From source file:com.groupon.odo.controllers.PathController.java
/** * Handles update requests for specific paths * * @param model/* ww w . j av a2s . c o m*/ * @param pathIdentifier * @param profileIdentifier * @param clientUUID * @param responseEnabled * @param requestEnabled * @param addOverride * @param enabledMoveUp * @param enabledMoveDown * @param pathName * @param path * @param bodyFilter * @param customResponse * @param customRequest * @param resetResponse * @param resetRequest * @param contentType * @param repeatNumber * @param global * @return * @throws Exception */ @RequestMapping(value = "/api/path/{pathIdentifier}", method = RequestMethod.POST) public @ResponseBody String setPath(Model model, @PathVariable String pathIdentifier, @RequestParam(value = "profileIdentifier", required = false) String profileIdentifier, @RequestParam(value = "clientUUID", defaultValue = Constants.PROFILE_CLIENT_DEFAULT_ID) String clientUUID, @RequestParam(required = false) Boolean responseEnabled, @RequestParam(required = false) Boolean requestEnabled, @RequestParam(value = "addOverride", required = false) Integer addOverride, @RequestParam(value = "enabledMoveUp", required = false) String enabledMoveUp, @RequestParam(value = "enabledMoveDown", required = false) String enabledMoveDown, @RequestParam(required = false) String pathName, @RequestParam(required = false) String path, @RequestParam(required = false) String bodyFilter, @RequestParam(required = false) String customResponse, @RequestParam(required = false) String customRequest, @RequestParam(required = false) Boolean resetResponse, @RequestParam(required = false) Boolean resetRequest, @RequestParam(required = false) String contentType, @RequestParam(required = false) Integer repeatNumber, @RequestParam(required = false) Boolean global, @RequestParam(required = false) Integer requestType, @RequestParam(value = "groups[]", required = false) Integer[] groups, HttpServletResponse response) throws Exception { String decodedProfileIdentifier = null; if (profileIdentifier != null) decodedProfileIdentifier = URLDecoder.decode(profileIdentifier, "UTF-8"); Identifiers identifiers = ControllerUtils.convertProfileAndPathIdentifier(decodedProfileIdentifier, pathIdentifier); Integer pathId = identifiers.getPathId(); // update the enabled value if (responseEnabled != null) { PathOverrideService.getInstance().setResponseEnabled(pathId, responseEnabled, clientUUID); } // update the enabled value if (requestEnabled != null) { PathOverrideService.getInstance().setRequestEnabled(pathId, requestEnabled, clientUUID); } // add an override if (addOverride != null) { OverrideService.getInstance().enableOverride(addOverride, pathId, clientUUID); } // move priority of an enabled override up if (enabledMoveUp != null) { // TODO make this handle ordinals correctly String[] parts = enabledMoveUp.split(","); OverrideService.getInstance().increasePriority(Integer.parseInt(parts[0]), pathId, clientUUID); } // move priority of an enabled override down if (enabledMoveDown != null) { // TODO make this handle ordinals correctly String[] parts = enabledMoveDown.split(","); OverrideService.getInstance().decreasePriority(Integer.parseInt(parts[0]), pathId, clientUUID); } // update the name of the path if (pathName != null) { // TODO: Update UI to display the appropriate error message for this if (pathName.equals("test")) { response.setStatus(HttpServletResponse.SC_BAD_REQUEST); return "Cannot update path. \"test\" is a reserved path name."; } if (pathName.contains("/")) { response.setStatus(HttpServletResponse.SC_BAD_REQUEST); return "Cannot update path. Path names cannot contain \"/\""; } PathOverrideService.getInstance().setName(pathId, pathName); } // update the actual path if (path != null) { // test regex parsing of the path try { Pattern.compile(path); } catch (PatternSyntaxException pse) { response.setStatus(HttpServletResponse.SC_BAD_REQUEST); return "Cannot add path. Path regular expression is not valid."; } PathOverrideService.getInstance().setPath(pathId, path); } // update the bodyFilter if (bodyFilter != null) { PathOverrideService.getInstance().setBodyFilter(pathId, bodyFilter); } // update the custom response if (customResponse != null) { PathOverrideService.getInstance().setCustomResponse(pathId, customResponse, clientUUID); } // update the custom request if (customRequest != null) { PathOverrideService.getInstance().setCustomRequest(pathId, customRequest, clientUUID); } // clears all response settings for the specified path if (resetResponse != null) { PathOverrideService.getInstance().clearResponseSettings(pathId, clientUUID); } // clears all request settings for the specified path if (resetRequest != null) { PathOverrideService.getInstance().clearRequestSettings(pathId, clientUUID); } // sets content type if (contentType != null) { PathOverrideService.getInstance().setContentType(pathId, contentType); } // sets global if (global != null) { PathOverrideService.getInstance().setGlobal(pathId, global); } // sets repeat number if (repeatNumber != null) { EditService.getInstance().updateRepeatNumber(repeatNumber, pathId, clientUUID); } // sets request type if (requestType != null) { PathOverrideService.getInstance().setRequestType(pathId, requestType); } // sets groups if (groups != null) { pathOverrideService.setGroupsForPath(groups, pathId); } ObjectMapper objectMapper = new ObjectMapper(); ObjectWriter writer = objectMapper.writer(); return writer.writeValueAsString(PathOverrideService.getInstance().getPath(pathId, clientUUID, null)); }