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

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

Introduction

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

Prototype

public ObjectMapper configure(JsonGenerator.Feature f, boolean state) 

Source Link

Document

Method for changing state of an on/off JsonGenerator feature for JsonFactory instance this object mapper uses.

Usage

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