Example usage for com.fasterxml.jackson.databind ObjectWriter writeValueAsString

List of usage examples for com.fasterxml.jackson.databind ObjectWriter writeValueAsString

Introduction

In this page you can find the example usage for com.fasterxml.jackson.databind ObjectWriter writeValueAsString.

Prototype

@SuppressWarnings("resource")
public String writeValueAsString(Object value) throws JsonProcessingException 

Source Link

Document

Method that can be used to serialize any Java value as a String.

Usage

From source file:org.osiam.resources.helper.AttributesRemovalHelper.java

private SCIMSearchResult<User> getUserJsonResponseWithAdditionalFields(SCIMSearchResult<User> scimSearchResult,
        Map<String, Object> parameterMap) {

    ObjectMapper mapper = new ObjectMapper();

    String[] fieldsToReturn = (String[]) parameterMap.get("attributes");
    if (fieldsToReturn.length == 0) {
        return scimSearchResult;
    }//from w  w  w .  ja v a 2 s  .  c  om

    for (int i = 0; i < fieldsToReturn.length; i++) {
        fieldsToReturn[i] = fieldsToReturn[i].trim();
    }

    ObjectWriter writer = getObjectWriter(mapper, fieldsToReturn);

    try {
        List<User> users = scimSearchResult.getResources();
        users = filterUserSchemas(users, fieldsToReturn);
        String resourcesString = writer.writeValueAsString(users);
        JsonNode resourcesNode = mapper.readTree(resourcesString);

        String schemasString = writer.writeValueAsString(scimSearchResult.getSchemas());
        JsonNode schemasNode = mapper.readTree(schemasString);

        ObjectNode rootNode = mapper.createObjectNode();
        rootNode.put("totalResults", scimSearchResult.getTotalResults());
        rootNode.put("itemsPerPage", scimSearchResult.getItemsPerPage());
        rootNode.put("startIndex", scimSearchResult.getStartIndex());
        rootNode.put("schemas", schemasNode);
        rootNode.put("Resources", resourcesNode);

        return mapper.readValue(rootNode.toString(), SCIMSearchResult.class);
    } catch (IOException e) {
        LOGGER.warn("Unable to serialize search result", e);
        throw new OsiamBackendFailureException();
    }
}

From source file:org.osiam.resource_server.resources.helper.AttributesRemovalHelper.java

private SCIMSearchResult<User> getUserJsonResponseWithAdditionalFields(SCIMSearchResult<User> scimSearchResult,
        Map<String, Object> parameterMap) {

    ObjectMapper mapper = new ObjectMapper();

    String[] fieldsToReturn = (String[]) parameterMap.get("attributes");
    if (fieldsToReturn.length == 0) {
        return scimSearchResult;
    }//from  w  w  w.j  av  a  2  s  . c o m

    for (int i = 0; i < fieldsToReturn.length; i++) {
        fieldsToReturn[i] = fieldsToReturn[i].trim();
    }

    ObjectWriter writer = getObjectWriter(mapper, fieldsToReturn);

    try {
        List<User> users = scimSearchResult.getResources();
        users = filterUserSchemas(users, fieldsToReturn);
        String resourcesString = writer.writeValueAsString(users);
        JsonNode resourcesNode = mapper.readTree(resourcesString);

        String schemasString = writer.writeValueAsString(scimSearchResult.getSchemas());
        JsonNode schemasNode = mapper.readTree(schemasString);

        ObjectNode rootNode = mapper.createObjectNode();
        rootNode.put("totalResults", scimSearchResult.getTotalResults());
        rootNode.put("itemsPerPage", scimSearchResult.getItemsPerPage());
        rootNode.put("startIndex", scimSearchResult.getStartIndex());
        rootNode.put("schemas", schemasNode);
        rootNode.put("Resources", resourcesNode);

        return mapper.readValue(rootNode.toString(), SCIMSearchResult.class);
    } catch (IOException e) {
        throw new IllegalArgumentException(e);
    }
}

From source file:org.apache.griffin.core.job.SparkSubmitJob.java

public void setSparkJobDO() {
    sparkJobDO.setFile(sparkJobProps.getProperty("sparkJob.file"));
    sparkJobDO.setClassName(sparkJobProps.getProperty("sparkJob.className"));

    List<String> args = new ArrayList<String>();
    args.add(sparkJobProps.getProperty("sparkJob.args_1"));
    ObjectWriter ow = new ObjectMapper().writer().withDefaultPrettyPrinter();
    String measureJson = "";
    try {//from   w ww .j a v  a  2s.  c  o m
        measureJson = ow.writeValueAsString(measure);
    } catch (JsonProcessingException e) {
        e.printStackTrace();
    }
    args.add(measureJson); //partition
    args.add(sparkJobProps.getProperty("sparkJob.args_3"));
    sparkJobDO.setArgs(args);

    sparkJobDO.setName(sparkJobProps.getProperty("sparkJob.name"));
    sparkJobDO.setQueue(sparkJobProps.getProperty("sparkJob.queue"));
    sparkJobDO.setNumExecutors(Long.parseLong(sparkJobProps.getProperty("sparkJob.numExecutors")));
    sparkJobDO.setExecutorCores(Long.parseLong(sparkJobProps.getProperty("sparkJob.executorCores")));
    sparkJobDO.setDriverMemory(sparkJobProps.getProperty("sparkJob.driverMemory"));
    sparkJobDO.setExecutorMemory(sparkJobProps.getProperty("sparkJob.executorMemory"));

    Map<String, String> conf = new HashMap<String, String>();
    conf.put("spark.jars.packages", sparkJobProps.getProperty("sparkJob.spark.jars.packages"));
    sparkJobDO.setConf(conf);

    List<String> jars = new ArrayList<>();
    jars.add(sparkJobProps.getProperty("sparkJob.jars_1"));
    jars.add(sparkJobProps.getProperty("sparkJob.jars_2"));
    jars.add(sparkJobProps.getProperty("sparkJob.jars_3"));
    sparkJobDO.setJars(jars);

    List<String> files = new ArrayList<>();
    sparkJobDO.setFiles(files);
}

From source file:org.apache.bookkeeper.tools.perf.dlog.PerfWriter.java

void execute() throws Exception {
    ObjectMapper m = new ObjectMapper();
    ObjectWriter w = m.writerWithDefaultPrettyPrinter();
    log.info("Starting dlog perf writer with config : {}", w.writeValueAsString(flags));

    DistributedLogConfiguration conf = newDlogConf(flags);
    try (Namespace namespace = NamespaceBuilder.newBuilder().conf(conf).uri(serviceURI.getUri()).build()) {
        execute(namespace);//from  w w  w  .j  a  v a 2  s .  co  m
    }
}

From source file:com.acentera.utils.ProjectsHelpers.java

public static String getQuotaAsJson(ProjectQuota q) throws JsonProcessingException {
    JSONObject jsoObject = new JSONObject();
    ObjectMapper mapper = new ObjectMapper();
    mapper.configure(SerializationFeature.WRAP_ROOT_VALUE, true);
    ObjectWriter ow = mapper.writer();
    return ow.writeValueAsString(q);
}

From source file:de.cinovo.cloudconductor.api.lib.helper.AbstractApiHandler.java

protected final HTTPRequest request(String path, Object obj, JavaType type) throws SerializationException {
    try {/*w ww  .  j av a2 s. co m*/
        ObjectWriter bodyWriter = AbstractApiHandler.mapper.writer();
        if ((type != null) && ((obj instanceof Set) || (obj instanceof List))) {
            bodyWriter = bodyWriter.forType(type);
        }
        String body = bodyWriter.writeValueAsString(obj);
        return this.request(path).body(body).header("Content-Type", MediaType.APPLICATION_JSON);
    } catch (IOException e) {
        throw new SerializationException();
    }

}

From source file:com.basistech.rosette.dm.json.array.JsonTest.java

@Test
public void roundTrip() throws Exception {
    ObjectMapper mapper = AnnotatedDataModelModule.setupObjectMapper(new ObjectMapper());
    ObjectWriter objectWriter = mapper.writer();
    String json = objectWriter.writeValueAsString(referenceText);

    ObjectReader reader = mapper.readerFor(AnnotatedText.class);
    AnnotatedText read = reader.readValue(json);

    ListAttribute<BaseNounPhrase> bnpList = read.getBaseNounPhrases();
    assertNotNull(bnpList);/*  w ww . ja  v a 2 s.co  m*/
    assertEquals(1, bnpList.size());
    BaseNounPhrase bnp = bnpList.get(0);
    assertEquals(baseNounPhrase, bnp);

    ListAttribute<com.basistech.rosette.dm.EntityMention> emList = read.getEntityMentions();
    assertNotNull(emList);
    assertEquals(1, emList.size());
    com.basistech.rosette.dm.EntityMention em = emList.get(0);
    assertEquals(entityMention, em);

    ListAttribute<RelationshipMention> rmList = read.getRelationshipMentions();
    assertNotNull(rmList);
    assertEquals(1, rmList.size());
    RelationshipMention rm = rmList.get(0);
    assertEquals(relationshipMention, rm);

    ListAttribute<com.basistech.rosette.dm.ResolvedEntity> resolvedEntityList = read.getResolvedEntities();
    assertNotNull(resolvedEntityList);
    assertEquals(1, resolvedEntityList.size());
    com.basistech.rosette.dm.ResolvedEntity e = resolvedEntityList.get(0);
    assertEquals(resolvedEntity, e);

    ListAttribute<LanguageDetection> languageDetectionList = read.getLanguageDetectionRegions();
    assertNotNull(languageDetectionList);
    assertEquals(1, languageDetectionList.size());

    assertEquals(languageDetectionRegion, languageDetectionList.get(0));
    assertEquals(languageDetection, read.getWholeTextLanguageDetection());

    ListAttribute<ScriptRegion> scriptRegionList = read.getScriptRegions();
    assertNotNull(scriptRegionList);
    assertEquals(1, scriptRegionList.size());

    assertEquals(scriptRegion, scriptRegionList.get(0));

    ListAttribute<Sentence> sentences = read.getSentences();
    assertNotNull(sentences);

    assertEquals(sentence, sentences.get(0));

    ListAttribute<Token> tokenList = read.getTokens();
    assertNotNull(tokenList);
    assertEquals(1, tokenList.size());
    assertEquals(token, tokenList.get(0));

    ListAttribute<TranslatedData> dataTranslations = read.getTranslatedData();
    assertEquals(germanTranslatedData, dataTranslations.get(0));
    assertEquals(spanishTranslatedData, dataTranslations.get(1));

    ListAttribute<TranslatedTokens> translatedTokens = read.getTranslatedTokens();
    assertEquals(germanTranslation, translatedTokens.get(0));
    assertEquals(spanishTranslation, translatedTokens.get(1));

    assertEquals(categoryResult, read.getCategorizerResults().get(0));

    assertEquals(sentimentResult, read.getSentimentResults().get(0));

    assertEquals(topicResult, read.getTopicResults().get(0));
}

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 w w w.  j  a  v a 2s . 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:com.acentera.utils.ProjectsHelpers.java

public static String getProjectTaskStatusAsJson(Long projectId, Long taskId) throws JsonProcessingException,
        RequestUnsuccessfulException, AccessDeniedException, ResourceNotFoundException {
    ProjectTasks task = ProjectImpl.getProjectTaskById(projectId, taskId);

    ObjectMapper mapper = new ObjectMapper();
    mapper.configure(SerializationFeature.WRAP_ROOT_VALUE, false);
    mapper.configure(SerializationFeature.FAIL_ON_EMPTY_BEANS, false);
    ObjectWriter ow = mapper.writer();
    String val = ow.writeValueAsString(task);
    JSONObject jsoTask = new JSONObject();
    jsoTask.put("task", val);

    ProjectProviders prov = ProjectProvidersImpl.getProviderById(task.getProviderId());
    DigitalOcean apiClient = new DigitalOceanClient(prov.getApikey(), prov.getSecretkey());

    Response l = apiClient.getEventProgress(Integer.valueOf(task.getExtId()));

    if ((l != null) && (l.getEvent() != null)) {
        jsoTask.getJSONObject("task").put("percentage", l.getEvent().getPercentage());
        jsoTask.getJSONObject("task").put("action_status", l.getEvent().getActionStatus());
    } else {//from  w ww.  j av  a 2 s. c  om
        //No percentage to this task
        jsoTask.getJSONObject("task").put("percentage", 100);
        jsoTask.getJSONObject("task").put("action_status", "done");
    }

    return jsoTask.toString();
}

From source file:jc.mongodb.MongoMapEntryDBObjectSerializerTest.java

@Test
public void toDBObject() throws Exception {
    DBObject obj;//from   w w  w .ja  va  2s . c  o m
    ObjectWriter mapper = new ObjectMapper().writer().without(SerializationFeature.WRITE_NULL_MAP_VALUES);
    SimpleMapEntry<String, TestBean> bean;

    bean = new SimpleMapEntry<String, TestBean>("key1", new TestBean("testbean1"));

    obj = serializer.toDBObject(bean, true, false);
    assertEquals("{\"key\":\"key1\",\"value\":{\"count\":0,\"beans\":[],\"name\":\"testbean1\"}}",
            mapper.writeValueAsString(obj.toMap()));

    obj = serializer.toDBObject(bean, true, true);
    assertEquals(
            "{\"key\":{\"$ne\":\"key1\"},\"value\":{\"$ne\":{\"count\":0,\"beans\":[],\"name\":\"testbean1\"}}}",
            mapper.writeValueAsString(obj.toMap()));

    obj = serializer.toDBObject(bean, false, false);
    assertEquals("{\"key\":\"key1\",\"value\":{\"count\":0,\"beans\":[],\"name\":\"testbean1\"}}",
            mapper.writeValueAsString(obj.toMap()));

    obj = serializer.toDBObject(bean, false, true);
    assertEquals("{\"key\":\"key1\",\"value\":{\"count\":0,\"beans\":[],\"name\":\"testbean1\"}}",
            mapper.writeValueAsString(obj.toMap()));
}