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

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

Introduction

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

Prototype

public ObjectWriter writerWithDefaultPrettyPrinter() 

Source Link

Document

Factory method for constructing ObjectWriter that will serialize objects using the default pretty printer for indentation

Usage

From source file:org.tnova.service.catalog.service.impl.SlaServiceImpl.java

@Override
public boolean populateSlaTemplate(Nsd networkService) throws Exception {
    logger.info("Generate sla templates based on network service with id = {}", networkService.getId());
    List<SlaTemplate> templates = SlaTemplateGenerator.convertNetorkServiceToSlaTemplate(networkService);

    if (templates == null || templates.isEmpty()) {
        logger.warn("No sla templates were generated. Please check possible errors!!!!");

        return false;
    }/*  ww w.  j ava2  s .c o m*/

    for (SlaTemplate template : templates) {
        if (activationStatus.equalsIgnoreCase("enabled")) {
            logger.info("Populating sla template with id = {} to sla module with url = {}",
                    template.getTemplateId(), slaModuleUrl);
            RestTemplate restTemplate = new RestTemplate();
            ObjectMapper mapper = new ObjectMapper();
            HttpEntity<String> request = new HttpEntity<String>(mapper.writeValueAsString(template),
                    createHeaders(username, password));

            ResponseEntity<String> response = restTemplate.exchange(slaModuleUrl, HttpMethod.POST, request,
                    String.class);

            if (response == null || response.getStatusCode() != HttpStatus.CREATED) {
                logger.error("An error occurred during the request in sla module. PLEASE CHECK !!!");
                if (response != null) {
                    logger.error("Error Code is: " + response.getStatusCode().getReasonPhrase());
                    logger.error("Body is: " + response.getBody());

                }
                return false;
            } else {
                logger.info("Request was successfully submitted to SLA module. ");
            }
        } else {
            logger.info("Population to sla template is not active, printed in log for verification");
            ObjectMapper objectMapper = new ObjectMapper();
            try {
                logger.info(objectMapper.writerWithDefaultPrettyPrinter().writeValueAsString(template));
            } catch (Exception ex) {
                ex.printStackTrace();
            }
        }
    }

    return true;
}

From source file:com.basistech.rosette.dm.json.plain.ExtendedPropertyTest.java

@Test
public void morphoAnalysisListExtProps() throws Exception {
    Token.Builder tokBuilder = new Token.Builder(0, 0, "nothing");
    HanMorphoAnalysis.Builder hmaBuilder = new HanMorphoAnalysis.Builder();
    hmaBuilder.addReading("Proust").extendedProperty("spill", "ink");
    tokBuilder.addAnalysis(hmaBuilder.build());
    ArabicMorphoAnalysis.Builder armaBuilder = new ArabicMorphoAnalysis.Builder();
    armaBuilder.definiteArticle(true).extendedProperty("some", "apples");
    tokBuilder.addAnalysis(armaBuilder.build());
    ObjectMapper mapper = AnnotatedDataModelModule.setupObjectMapper(new ObjectMapper());
    ObjectWriter objectWriter = mapper.writerWithDefaultPrettyPrinter();
    Writer sw = new StringWriter();
    objectWriter.writeValue(sw, tokBuilder.build());
    ObjectReader reader = mapper.readerFor(Token.class);
    Token deserialized = reader.readValue(sw.toString());
    HanMorphoAnalysis ma1 = (HanMorphoAnalysis) deserialized.getAnalyses().get(0);
    assertEquals("ink", ma1.getExtendedProperties().get("spill"));
    ArabicMorphoAnalysis ma2 = (ArabicMorphoAnalysis) deserialized.getAnalyses().get(1);
    assertEquals("apples", ma2.getExtendedProperties().get("some"));
}

From source file:org.talend.core.repository.utils.ProjectDataJsonProvider.java

private static void saveRelationShips(Project project) throws PersistenceException {
    File file = getSavingConfigurationFile(project.getTechnicalLabel(), FileConstants.RELATIONSHIP_FILE_NAME);
    try {//from   ww  w . ja  v  a2s  .  co  m
        if (!file.exists()) {
            file.createNewFile();
        }
        ObjectMapper objectMapper = new ObjectMapper();
        objectMapper.writerWithDefaultPrettyPrinter().writeValue(file, project.getItemsRelations());
    } catch (Exception e) {
        throw new PersistenceException(e);
    }
}

From source file:org.talend.core.repository.utils.ProjectDataJsonProvider.java

private static void saveMigrationTaskSetting(Project project) throws PersistenceException {
    MigrationTaskSetting migrationTaskSetting = new MigrationTaskSetting(project);
    File file = getSavingConfigurationFile(project.getTechnicalLabel(), FileConstants.MIGRATION_TASK_FILE_NAME);
    try {//  ww w  . j  a  v a2  s .  com
        if (!file.exists()) {
            file.createNewFile();
        }
        ObjectMapper objectMapper = new ObjectMapper();
        objectMapper.writerWithDefaultPrettyPrinter().writeValue(file, migrationTaskSetting);
    } catch (Exception e) {
        throw new PersistenceException(e);
    }
}

From source file:com.basistech.rosette.dm.json.plain.ExtendedPropertyTest.java

@Test
public void testExtendedPropertyOnListAttribute() throws Exception {
    //                012345678901234567890
    String rawText = "Cuthbert Girdlestone";
    AnnotatedText.Builder builder = new AnnotatedText.Builder().data(rawText);
    ListAttribute.Builder<com.basistech.rosette.dm.EntityMention> emListBuilder = new ListAttribute.Builder<>(
            com.basistech.rosette.dm.EntityMention.class);
    com.basistech.rosette.dm.EntityMention.Builder emBuilder = new com.basistech.rosette.dm.EntityMention.Builder(
            0, 20, "PERSON");
    emListBuilder.extendedProperty("extra_key", "extra_value");
    emListBuilder.add(emBuilder.build());
    builder.entityMentions(emListBuilder.build());
    AnnotatedText text = builder.build();

    ObjectMapper mapper = AnnotatedDataModelModule.setupObjectMapper(new ObjectMapper());
    ObjectWriter objectWriter = mapper.writerWithDefaultPrettyPrinter();
    Writer sw = new StringWriter();
    objectWriter.writeValue(sw, text);/* ww  w. ja v  a 2 s.  c om*/
    ObjectReader reader = mapper.readerFor(AnnotatedText.class);
    AnnotatedText deserialized = reader.readValue(sw.toString());
    assertEquals("extra_value", deserialized.getEntityMentions().getExtendedProperties().get("extra_key"));
}

From source file:org.bremersee.sms.test.ModelTests.java

@Test
public void testJsonSmsSendResponseDto() throws Exception {

    System.out.println("Testing JSON SmsSendResponseDto ...");

    GoyyaSmsSendResponseDto goyyaResponse = new GoyyaSmsSendResponseDto("OK");

    SmsSendResponseDto response = new SmsSendResponseDto(new SmsSendRequestDto("bremersee", "0123456789",
            "Hello", new Date(System.currentTimeMillis() + 30000L)), goyyaResponse.isOk(), goyyaResponse);

    ObjectMapper om = new ObjectMapper();

    String jsonStr = om.writerWithDefaultPrettyPrinter().writeValueAsString(response);

    System.out.println(jsonStr);//  w  ww.  j  a va  2s . c  o  m

    SmsSendResponseDto readResponse = om.readValue(jsonStr, SmsSendResponseDto.class);

    System.out.println(readResponse);

    String newJsonStr = om.writerWithDefaultPrettyPrinter().writeValueAsString(readResponse);
    System.out.println(newJsonStr);

    GoyyaSmsSendResponseDto tmp = ExtensionUtils.transform(readResponse.getExtension(),
            GoyyaSmsSendResponseDto.class, null, om);
    readResponse.setExtension(tmp);

    TestCase.assertEquals(response, readResponse);
    //TestCase.assertEquals(jsonStr, newJsonStr);

    System.out.println("OK\n");
}

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

@Test
public void morphoAnalysisListExtProps() throws Exception {
    Token.Builder tokBuilder = new Token.Builder(0, 0, "nothing");
    HanMorphoAnalysis.Builder hmaBuilder = new HanMorphoAnalysis.Builder();
    hmaBuilder.addReading("Proust").extendedProperty("spill", "ink");
    tokBuilder.addAnalysis(hmaBuilder.build());
    ArabicMorphoAnalysis.Builder armaBuilder = new ArabicMorphoAnalysis.Builder();
    armaBuilder.definiteArticle(true).extendedProperty("some", "apples");
    tokBuilder.addAnalysis(armaBuilder.build());
    ObjectMapper mapper = AnnotatedDataModelArrayModule.setupObjectMapper(new ObjectMapper());
    ObjectWriter objectWriter = mapper.writerWithDefaultPrettyPrinter();
    Writer sw = new StringWriter();
    objectWriter.writeValue(sw, tokBuilder.build());
    ObjectReader reader = mapper.readerFor(Token.class);
    Token deserialized = reader.readValue(sw.toString());
    HanMorphoAnalysis ma1 = (HanMorphoAnalysis) deserialized.getAnalyses().get(0);
    assertEquals("ink", ma1.getExtendedProperties().get("spill"));
    ArabicMorphoAnalysis ma2 = (ArabicMorphoAnalysis) deserialized.getAnalyses().get(1);
    assertEquals("apples", ma2.getExtendedProperties().get("some"));
}

From source file:com.basistech.rosette.dm.json.plain.ExtendedPropertyTest.java

@Test
public void testExtendedPropertyOnAttribute() throws Exception {
    //                012345678901234567890
    String rawText = "Cuthbert Girdlestone";
    AnnotatedText.Builder builder = new AnnotatedText.Builder().data(rawText);
    ListAttribute.Builder<com.basistech.rosette.dm.EntityMention> emListBuilder = new ListAttribute.Builder<>(
            com.basistech.rosette.dm.EntityMention.class);
    com.basistech.rosette.dm.EntityMention.Builder emBuilder = new com.basistech.rosette.dm.EntityMention.Builder(
            0, 20, "PERSON");
    emBuilder.extendedProperty("extra_key", "extra_value");
    emListBuilder.add(emBuilder.build());
    builder.entityMentions(emListBuilder.build());
    AnnotatedText text = builder.build();

    ObjectMapper mapper = AnnotatedDataModelModule.setupObjectMapper(new ObjectMapper());
    ObjectWriter objectWriter = mapper.writerWithDefaultPrettyPrinter();
    Writer sw = new StringWriter();
    objectWriter.writeValue(sw, text);//from  w  ww  .j ava  2s. c o m
    ObjectReader reader = mapper.readerFor(AnnotatedText.class);
    AnnotatedText deserialized = reader.readValue(sw.toString());
    assertEquals("extra_value",
            deserialized.getEntityMentions().get(0).getExtendedProperties().get("extra_key"));
}

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

@Test
public void testExtendedPropertyOnListAttribute() throws Exception {
    //                012345678901234567890
    String rawText = "Cuthbert Girdlestone";
    AnnotatedText.Builder builder = new AnnotatedText.Builder().data(rawText);
    ListAttribute.Builder<com.basistech.rosette.dm.EntityMention> emListBuilder = new ListAttribute.Builder<>(
            com.basistech.rosette.dm.EntityMention.class);
    com.basistech.rosette.dm.EntityMention.Builder emBuilder = new com.basistech.rosette.dm.EntityMention.Builder(
            0, 20, "PERSON");
    emListBuilder.extendedProperty("extra_key", "extra_value");
    emListBuilder.add(emBuilder.build());
    builder.entityMentions(emListBuilder.build());
    AnnotatedText text = builder.build();

    ObjectMapper mapper = AnnotatedDataModelArrayModule.setupObjectMapper(new ObjectMapper());
    ObjectWriter objectWriter = mapper.writerWithDefaultPrettyPrinter();
    Writer sw = new StringWriter();
    objectWriter.writeValue(sw, text);//from   ww w .ja v a2s.  com
    ObjectReader reader = mapper.readerFor(AnnotatedText.class);
    AnnotatedText deserialized = reader.readValue(sw.toString());
    assertEquals("extra_value", deserialized.getEntityMentions().getExtendedProperties().get("extra_key"));
}

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

@Test
public void testExtendedPropertyOnAttribute() throws Exception {
    //                012345678901234567890
    String rawText = "Cuthbert Girdlestone";
    AnnotatedText.Builder builder = new AnnotatedText.Builder().data(rawText);
    ListAttribute.Builder<com.basistech.rosette.dm.EntityMention> emListBuilder = new ListAttribute.Builder<>(
            com.basistech.rosette.dm.EntityMention.class);
    com.basistech.rosette.dm.EntityMention.Builder emBuilder = new com.basistech.rosette.dm.EntityMention.Builder(
            0, 20, "PERSON");
    emBuilder.extendedProperty("extra_key", "extra_value");
    emListBuilder.add(emBuilder.build());
    builder.entityMentions(emListBuilder.build());
    AnnotatedText text = builder.build();

    ObjectMapper mapper = AnnotatedDataModelArrayModule.setupObjectMapper(new ObjectMapper());

    ObjectWriter objectWriter = mapper.writerWithDefaultPrettyPrinter();
    String json = objectWriter.writeValueAsString(text);
    AnnotatedText deserialized = mapper.readValue(json, AnnotatedText.class);
    assertEquals("extra_value",
            deserialized.getEntityMentions().get(0).getExtendedProperties().get("extra_key"));
}