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 updateServer(Long projectId, Long serverId, JSONObject updatedServer) throws JsonProcessingException { SecurityController.checkPermission(projectId, PermisionTagConstants.SERVER, serverId, PermissionActionConstats.EDIT); ProjectDevices device = DeviceImpl.getProjectDevice(projectId, serverId); //Device device = projectDevice.getDevice(); Session s = HibernateSessionFactory.getSession(); if (updatedServer.containsKey("tags")) { JSONArray listOfTags = updatedServer.getJSONArray("tags"); final Set<ProjectDevicesTags> tags = device.getTags(); Set<ProjectDevicesTags> newTags = new HashSet<ProjectDevicesTags>(); for (ProjectDevicesTags tag : tags) { tag.disable();/*w ww .j a v a 2 s.co m*/ } int len = listOfTags.size(); for (int i = 0; i < len; i++) { JSONObject jsoData = listOfTags.getJSONObject(i); String data = jsoData.getString("name"); List<ProjectDevicesTags> foundItem = select(tags, having(on(ProjectDevicesTags.class).getName(), equalTo(data))); ProjectDevicesTags projectTags = null; if (foundItem.size() == 1) { //We found it.. projectTags = foundItem.get(0); } else { //This tag is not in this object yet. projectTags = new ProjectDevicesTags(); } projectTags.setProjectTags( ProjectTagsImpl.getOrCreateTags(device.getProject(), data, TagConstants.ANY)); projectTags.enable(); tags.add(projectTags); s.saveOrUpdate(projectTags); newTags.add(projectTags); } //Set the new Tags device.setTags(tags); s.saveOrUpdate(device); //Since we disabled all data now.. lets return the object. device.setTags(newTags); //Do not return the provider object as someone will potentially call "save on the object" ObjectMapper mapper = new ObjectMapper(); mapper.configure(SerializationFeature.WRAP_ROOT_VALUE, false); mapper.configure(SerializationFeature.FAIL_ON_EMPTY_BEANS, false); ObjectWriter ow = mapper.writer(); JSONObject jsoRes = new JSONObject(); jsoRes.put("servers", ow.writeValueAsString(device)); //return device;//ProjectsHelpers.getProjectProvidersAsJson(provider); return jsoRes.toString(); } return null; }
From source file:org.usd.edu.btl.cli.ConvertBets.java
public void toBld(String inputS, String output) { ObjectMapper mapper = new ObjectMapper(); //create new Jackson Mapper File input = new File(inputS); //mapper.disable(DeserializationFeature.FAIL_ON_UNKNOWN_PROPERTIES); //ignore the extra BETS fields BETSV1 betsTool;// ww w. j a va2s. co m try { //map input json files to iplant class betsTool = mapper.readValue(input, BETSV1.class); //convert bets to BioExtract BLDV1 bExtOutput = BETSConverter.toBld(betsTool); //pass the iplant tool spec, convert to bets ObjectWriter ow = mapper.writer().withDefaultPrettyPrinter(); if (output == null) { /*===============PRINT JSON TO CONSOLE AND FILES =================== */ ObjectWriter bExtWriter = mapper.writer().withDefaultPrettyPrinter(); String bExtJson = bExtWriter.writeValueAsString(bExtOutput); //write Json as String System.err.println("=== BETS TO BLD JSON === \n"); System.out.println(bExtJson); } else { //write to files ow.writeValue(new File(output), bExtOutput); System.err.println(output + " has been created successfully"); } } catch (IOException e) { System.err.println(e.getMessage()); } }
From source file:org.usd.edu.btl.cli.ConvertBets.java
public void toSeq(String inputS, String output) { ObjectMapper mapper = new ObjectMapper(); //create new Jackson Mapper File input = new File(inputS); //mapper.disable(DeserializationFeature.FAIL_ON_UNKNOWN_PROPERTIES); //ignore the extra BETS fields BETSV1 betsTool;/* w w w . j a va2s . co m*/ try { //map input json files to iplant class betsTool = mapper.readValue(input, BETSV1.class); //convert bets to BioExtract SeqV1 bExtOutput = BETSConverter.toSeq(betsTool); //pass the iplant tool spec, convert to bets ObjectWriter ow = mapper.writer().withDefaultPrettyPrinter(); if (output == null) { /*===============PRINT JSON TO CONSOLE AND FILES =================== */ ObjectWriter bExtWriter = mapper.writer().withDefaultPrettyPrinter(); String bExtJson = bExtWriter.writeValueAsString(bExtOutput); //write Json as String System.err.println("=== BETS TO SEQ JSON === \n"); System.out.println(bExtJson); } else { //write to files ow.writeValue(new File(output), bExtOutput); System.err.println(output + " has been created successfully"); } } catch (IOException e) { System.err.println(e.getMessage()); } }
From source file:org.usd.edu.btl.cli.ConvertBets.java
public void toBioextract(String inputS, String output) { ObjectMapper mapper = new ObjectMapper(); //create new Jackson Mapper File input = new File(inputS); //mapper.disable(DeserializationFeature.FAIL_ON_UNKNOWN_PROPERTIES); //ignore the extra BETS fields BETSV1 betsTool;/*from ww w .ja v a 2 s. co m*/ try { //map input json files to iplant class betsTool = mapper.readValue(input, BETSV1.class); //convert bets to BioExtract BioExtV1 bExtOutput = BETSConverter.toBioExtract(betsTool); //pass the iplant tool spec, convert to bets ObjectWriter ow = mapper.writer().withDefaultPrettyPrinter(); if (output == null) { /*===============PRINT JSON TO CONSOLE AND FILES =================== */ ObjectWriter bExtWriter = mapper.writer().withDefaultPrettyPrinter(); String bExtJson = bExtWriter.writeValueAsString(bExtOutput); //write Json as String System.err.println("=== BETS TO BioExtract JSON === \n"); System.out.println(bExtJson); } else { //write to files ow.writeValue(new File(output), bExtOutput); System.err.println(output + " has been created successfully"); } } catch (IOException e) { System.err.println(e.getMessage()); } }
From source file:com.acentera.utils.ProjectsHelpers.java
public static JSONObject getServerByProjectAndUserAccess(Long projectId, String providerName, Long serverId) { //SecurityUtils.getSubject() try {/*from w w w . j av a 2 s .co m*/ Set<ProjectProviders> lstProviders = ProjectImpl.getCloudProviders(projectId); Iterator<ProjectProviders> itrProviders = lstProviders.iterator(); JSONObject res = new JSONObject(); JSONArray jsoServersArray = new JSONArray(); List<DropletImage> lstDropletImages = null; List<Region> lstRegions = null; List<DropletSize> lstSize = null; while (itrProviders.hasNext()) { ProjectProviders prov = itrProviders.next(); //TODO: Refactor to support more Cloud Providers.... try { Logger.debug("API KEY : " + prov.getApikey() + " and secret : " + prov.getSecretkey()); DigitalOcean apiClient = new DigitalOceanClient(prov.getApikey(), prov.getSecretkey()); List<Droplet> lstDroplets = apiClient.getAvailableDroplets(); if (lstDroplets != null) { JSONObject jso = new JSONObject(); ObjectMapper mapper = new ObjectMapper(); mapper.configure(SerializationFeature.WRAP_ROOT_VALUE, false); mapper.configure(SerializationFeature.FAIL_ON_EMPTY_BEANS, false); ObjectWriter ow = mapper.writer(); //jsoServersArray.add(ow.writeValueAsString(lstDroplets)); for (int i = 0; i < lstDroplets.size(); i++) { Droplet droplet = lstDroplets.get(i); if (lstDropletImages == null) { lstDropletImages = apiClient.getAvailableImages(); } if (lstRegions == null) { lstRegions = apiClient.getAvailableRegions(); } if (lstSize == null) { lstSize = apiClient.getAvailableSizes(); } DropletImage dimage = null; Iterator<DropletImage> itrImages = lstDropletImages.iterator(); while (dimage == null && itrImages.hasNext()) { DropletImage img = itrImages.next(); if (img.getId().intValue() == droplet.getImageId().intValue()) { dimage = img; } } Region dregion = null; Iterator<Region> itrRegions = lstRegions.iterator(); while (dregion == null && itrRegions.hasNext()) { Region region = itrRegions.next(); if (region.getId().intValue() == droplet.getRegionId().intValue()) { dregion = region; } } DropletSize dsize = null; Iterator<DropletSize> itrSize = lstSize.iterator(); while (dsize == null && itrSize.hasNext()) { DropletSize size = itrSize.next(); Logger.debug("COMPARE SIZE OF : " + size.getId() + " VS " + droplet.getSizeId()); if (size.getId().intValue() == droplet.getSizeId().intValue()) { Logger.debug("COMPARE SIZE OF : " + size.getId() + " VS " + droplet.getSizeId() + " FOUND"); dsize = size; } } JSONObject jsoDropletImage = JSONObject.fromObject(ow.writeValueAsString(droplet)); if (dimage != null) { jsoDropletImage.put("image_distibution", dimage.getDistribution()); jsoDropletImage.put("image_name", dimage.getName()); } if (dregion != null) { jsoDropletImage.put("region_slug", dregion.getSlug()); jsoDropletImage.put("region_name", dregion.getName()); } if (dsize != null) { jsoDropletImage.put("size", dsize); } jsoServersArray.add(jsoDropletImage); } } else { //nothing } res.put("servers", jsoServersArray); } catch (Exception e) { e.printStackTrace(); } } //res.put("servers",jsoServersArray); return res; } catch (Exception e) { e.printStackTrace(); } return null; }
From source file:tachyon.master.MasterInfoIntegrationTest.java
@Test public void writeImageTest() throws IOException { // initialize the MasterInfo Journal journal = new Journal(mLocalTachyonCluster.getTachyonHome() + "journal/", "image.data", "log.data", mMasterTachyonConf);//from w ww . j a va 2s . c o m MasterInfo info = new MasterInfo(new InetSocketAddress(9999), journal, mExecutorService, mMasterTachyonConf); // create the output streams ByteArrayOutputStream os = new ByteArrayOutputStream(); DataOutputStream dos = new DataOutputStream(os); ObjectMapper mapper = JsonObject.createObjectMapper(); ObjectWriter writer = mapper.writer(); ImageElement version = null; ImageElement checkpoint = null; // write the image info.writeImage(writer, dos); // parse the written bytes and look for the Checkpoint and Version ImageElements String[] splits = new String(os.toByteArray()).split("\n"); for (String split : splits) { byte[] bytes = split.getBytes(); JsonParser parser = mapper.getFactory().createParser(bytes); ImageElement ele = parser.readValueAs(ImageElement.class); if (ele.mType.equals(ImageElementType.Checkpoint)) { checkpoint = ele; } if (ele.mType.equals(ImageElementType.Version)) { version = ele; } } // test the elements Assert.assertNotNull(checkpoint); Assert.assertEquals(checkpoint.mType, ImageElementType.Checkpoint); Assert.assertEquals(Constants.JOURNAL_VERSION, version.getInt("version").intValue()); Assert.assertEquals(1, checkpoint.getInt("inodeCounter").intValue()); Assert.assertEquals(0, checkpoint.getInt("editTransactionCounter").intValue()); Assert.assertEquals(0, checkpoint.getInt("dependencyCounter").intValue()); }
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(); JSONObject jso = new JSONObject(); try {/* w w w . j a v a 2 s . c o m*/ 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 JSONObject getServerByProject(Long projectId, Long acenteraId) { //SecurityUtils.getSubject() SecurityController.checkPermission(projectId); try {//from w w w .j av a 2 s . com ProjectDevices projectDevice = ProjectImpl.getProjectServer(projectId, acenteraId); if (!(SecurityController.isTagPermitted(projectId, projectDevice))) { return null; } ProjectProviders prov = projectDevice.getProviders(); JSONObject res = new JSONObject(); JSONArray jsoServersArray = new JSONArray(); List<DropletImage> lstDropletImages = null; List<Region> lstRegions = null; List<DropletSize> lstSize = null; //TODO: Refactor to support more Cloud Providers.... try { DigitalOcean apiClient = new DigitalOceanClient(prov.getApikey(), prov.getSecretkey()); Droplet droplet = apiClient.getDropletInfo(Integer.valueOf(projectDevice.getExternalId())); if (droplet != null) { JSONObject jso = new JSONObject(); ObjectMapper mapper = new ObjectMapper(); mapper.configure(SerializationFeature.WRAP_ROOT_VALUE, false); mapper.configure(SerializationFeature.FAIL_ON_EMPTY_BEANS, false); ObjectWriter ow = mapper.writer(); if (lstDropletImages == null) { lstDropletImages = apiClient.getAvailableImages(); } if (lstRegions == null) { lstRegions = apiClient.getAvailableRegions(); } if (lstSize == null) { lstSize = apiClient.getAvailableSizes(); } DropletImage dimage = null; Iterator<DropletImage> itrImages = lstDropletImages.iterator(); while (dimage == null && itrImages.hasNext()) { DropletImage img = itrImages.next(); if (img.getId().intValue() == droplet.getImageId().intValue()) { dimage = img; } } Region dregion = null; Iterator<Region> itrRegions = lstRegions.iterator(); while (dregion == null && itrRegions.hasNext()) { Region region = itrRegions.next(); if (region.getId().intValue() == droplet.getRegionId().intValue()) { dregion = region; } } DropletSize dsize = null; Iterator<DropletSize> itrSize = lstSize.iterator(); while (dsize == null && itrSize.hasNext()) { DropletSize size = itrSize.next(); Logger.debug("COMPARE SIZE OF : " + size.getId() + " VS " + droplet.getSizeId()); if (size.getId().intValue() == droplet.getSizeId().intValue()) { Logger.debug( "COMPARE SIZE OF : " + size.getId() + " VS " + droplet.getSizeId() + " FOUND"); dsize = size; } } JSONObject jsoDropletImage = JSONObject.fromObject(ow.writeValueAsString(droplet)); if (dimage != null) { jsoDropletImage.put("image_distibution", dimage.getDistribution()); jsoDropletImage.put("image_name", dimage.getName()); } if (dregion != null) { jsoDropletImage.put("region_slug", dregion.getSlug()); jsoDropletImage.put("region_name", dregion.getName()); } if (dsize != null) { jsoDropletImage.put("size", dsize); } jsoDropletImage.put("external_id", droplet.getId()); jsoDropletImage.put("type", projectDevice.getType()); jsoDropletImage.put("id", projectDevice.getId()); jsoDropletImage.put("provider", prov.getId()); Set<ProjectProvidersRegions> lstRegionsProvider = prov.getRegions(); Iterator<ProjectProvidersRegions> itrRegionsProviders = lstRegionsProvider.iterator(); ProjectProvidersRegions selectedRegion = null; while (itrRegionsProviders.hasNext() && selectedRegion == null) { ProjectProvidersRegions ppr = itrRegionsProviders.next(); if (ppr.getExtId() != null) { if (ppr.getExtId().intValue() == droplet.getRegionId().intValue()) { selectedRegion = ppr; } } } if (selectedRegion != null) { jsoDropletImage.put("provider_region", selectedRegion.getProjectRegions().getId()); } //droplet.getRegionId() //TODO: Can we edit ? if (SecurityController.isPermitted(projectId, PermisionTagConstants.SERVER, projectDevice.getDevice().getId(), PermissionActionConstats.EDIT)) { jsoDropletImage.put("canEdit", 1); } res.put("server", jsoDropletImage); } } catch (Exception e) { e.printStackTrace(); } return res; } catch (Exception e) { e.printStackTrace(); } return null; }
From source file:org.geppetto.frontend.controllers.GeppettoServletController.java
/** * Adds watch lists with variables to be watched * /*from www . ja v a2 s.c om*/ * @throws GeppettoExecutionException * @throws JsonProcessingException * @throws GeppettoInitializationException */ public void setWatchedVariables(String requestID, String jsonLists, GeppettoMessageInbound visitor) throws GeppettoExecutionException, GeppettoInitializationException { List<String> lists = fromJSON(new TypeReference<List<String>>() { }, jsonLists); visitor.getSimulationService().setWatchedVariables(lists); // serialize watch-lists ObjectMapper mapper = new ObjectMapper(); String serializedLists; try { serializedLists = mapper.writer().writeValueAsString(lists); } catch (JsonProcessingException e) { throw new GeppettoExecutionException(e); } // message the client the watch lists were added messageClient(requestID, visitor, OUTBOUND_MESSAGE_TYPES.SET_WATCHED_VARIABLES, serializedLists); }
From source file:lti.LaunchRequest.java
@JsonIgnore public String toJSON() { ObjectMapper om = new ObjectMapper(); String rawJson = null;/*from w w w. j av a2 s . c o m*/ try { rawJson = om.writer().writeValueAsString(this); } catch (JsonProcessingException e) { log.error(e.getMessage(), e); } return rawJson; }