List of usage examples for com.fasterxml.jackson.databind ObjectMapper configure
public ObjectMapper configure(JsonGenerator.Feature f, boolean state)
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 w w w . j a v a2 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());/*w w w . jav a 2 s . 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(); 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 w w w. j ava2 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(); 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:cc.arduino.packages.discoverers.PluggableDiscovery.java
@Override public void run() { // this method is started as a new thread, it will constantly listen // to the discovery tool and keep track of the discovered ports try {//from w w w.j av a2s. c o m start(); InputStream input = program.getInputStream(); JsonFactory factory = new JsonFactory(); JsonParser parser = factory.createParser(input); ObjectMapper mapper = new ObjectMapper(); mapper.setVisibility(PropertyAccessor.ALL, Visibility.NONE); mapper.setVisibility(PropertyAccessor.FIELD, Visibility.ANY); mapper.configure(DeserializationFeature.FAIL_ON_UNKNOWN_PROPERTIES, false); while (program != null && program.isAlive()) { JsonNode tree = mapper.readTree(parser); if (tree == null) { if (program != null && program.isAlive()) { System.err.println(format("{0}: Invalid json message", discoveryName)); } break; } debug("Received json: " + tree); processJsonNode(mapper, tree); } debug("thread exit normally"); } catch (InterruptedException e) { debug("thread exit by interrupt"); e.printStackTrace(); } catch (Exception e) { debug("thread exit other exception"); e.printStackTrace(); } try { stop(); } catch (Exception e) { } }
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();/* ww w . j av a2 s .c o m*/ JSONObject res = new JSONObject(); try { 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();/*from www. j a v a 2s. c om*/ 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; } 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.cloudera.nav.sdk.client.writer.JsonMetadataWriter.java
private ObjectMapper newMapper() { ObjectMapper mapper = new ObjectMapper(); SimpleModule module = new SimpleModule("MetadataSerializer"); if (config.getApiVersion() < 9) { module.addSerializer(new EntitySerializer(registry)); } else {/* ww w .jav a 2 s .c o m*/ module.addSerializer(new EntityV9Serializer(registry)); } module.addSerializer(new RelationSerializer(registry)); mapper.registerModule(module); mapper.configure(SerializationFeature.WRITE_DATES_AS_TIMESTAMPS, false); mapper.configure(DeserializationFeature.WRAP_EXCEPTIONS, false); mapper.registerModule(new JodaModule()); return mapper; }
From source file:org.bonitasoft.web.designer.config.DesignerConfig.java
@Bean public ObjectMapper objectMapper() { ObjectMapper objectMapper = new ObjectMapper(); //By default all properties without explicit view definition are included in serialization. //To use JsonView we have to change this parameter objectMapper.configure(MapperFeature.DEFAULT_VIEW_INCLUSION, false); //We don't have to serialize null values objectMapper.setSerializationInclusion(JsonInclude.Include.NON_NULL); objectMapper.registerModule(new JodaModule()); objectMapper.registerSubtypes(jacksonSubTypes()); //add Handler to migrate old json objectMapper.addHandler(new JacksonDeserializationProblemHandler()); return objectMapper; }
From source file:io.gatling.jenkins.GatlingPublisher.java
private List<AssertionData> readAssertionData(List<BuildSimulation> sims) throws IOException, InterruptedException { ObjectMapper objectMapper = new ObjectMapper(); objectMapper.configure(DeserializationFeature.FAIL_ON_UNKNOWN_PROPERTIES, false); List<AssertionData> assertionList = new ArrayList<AssertionData>(); for (BuildSimulation sim : sims) { FilePath workspace = sim.getSimulationDirectory(); FilePath[] files = workspace.list("**/assertions.json"); if (files.length == 0) { throw new IllegalArgumentException("Could not find a Gatling report in results folder."); }/*from www . j a v a2 s. co m*/ for (FilePath filepath : files) { File file = new File(filepath.getRemote()); AssertionsData assertionsData = objectMapper.readValue(file, new TypeReference<AssertionsData>() { }); for (AssertionData assertionData : assertionsData.assertions) { assertionData.projectName = project.getName(); assertionData.simulationName = assertionsData.simulation; assertionData.expectedValue = StringUtils.join(assertionData.conditionValues, ","); assertionData.actualValue = StringUtils.join(assertionData.values, ","); assertionList.add(assertionData); } } } return assertionList; }