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

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

Introduction

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

Prototype

public ObjectWriter writer() 

Source Link

Document

Convenience method for constructing ObjectWriter with default settings.

Usage

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;
}