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.ethlo.geodata.restdocs.AbstractJacksonFieldSnippet.java

private void resolveFieldDescriptors(Map<String, FieldDescriptor> fieldDescriptors, Type type,
        ObjectMapper objectMapper, JavadocReader javadocReader, ConstraintReader constraintReader)
        throws JsonMappingException {
    FieldDocumentationGenerator generator = new FieldDocumentationGenerator(objectMapper.writer(),
            objectMapper.getDeserializationConfig(), javadocReader, constraintReader);
    List<FieldDescriptor> descriptors = generator.generateDocumentation(type, objectMapper.getTypeFactory());
    for (FieldDescriptor descriptor : descriptors) {
        if (fieldDescriptors.get(descriptor.getPath()) == null) {
            fieldDescriptors.put(descriptor.getPath(), descriptor);
        }//from  w  w  w  .j  ava2 s. c o  m
    }
}

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

@Test
public void versionCheckPasses() throws Exception {
    StringWriter writer = new StringWriter();
    ObjectMapper mapper = AnnotatedDataModelArrayModule.setupObjectMapper(new ObjectMapper());
    ObjectWriter objectWriter = mapper.writer();
    objectWriter.writeValue(writer, referenceText);
    mapper.readValue(writer.toString(), AnnotatedText.class);
}

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

@Test
public void versionInjected() throws Exception {
    StringWriter writer = new StringWriter();
    ObjectMapper mapper = AnnotatedDataModelArrayModule.setupObjectMapper(new ObjectMapper());
    ObjectWriter objectWriter = mapper.writer();
    objectWriter.writeValue(writer, referenceText);
    // to tell that the version is there, we read as a tree
    JsonNode tree = mapper.readTree(writer.toString());
    assertEquals("1.1.0", tree.get(4).asText());
}

From source file:org.usd.edu.btl.cli.ConvertGalaxy.java

public void toBets(String inputS, String output) {
    System.out.println("Converting from GALAXY TO BETS");
    File input = new File(inputS);

    InputStream infile = null;//from w  ww.  ja  v  a2  s.  c om
    Tool myTool = null;
    try {
        JAXBContext jaxbContext = JAXBContext.newInstance(Tool.class);
        Unmarshaller unmarshaller = jaxbContext.createUnmarshaller(); //Unmarshalling  Conversion XML content into a Java Object.
        infile = new FileInputStream(input);
        Tool test_tool = (Tool) unmarshaller.unmarshal(infile);
        myTool = test_tool;
        //System.out.println(test_tool.toString()); //print the test_tool 

    } catch (FileNotFoundException | JAXBException e) {
        System.out.println(e.getMessage());
    } finally {
        try {
            if (infile != null) {
                infile.close();
            }
        } catch (IOException e) {
            System.out.println("You're rubbish, you can't even close a file");
            System.out.println(e.getMessage());
        }
    }

    //JAXB-Marshall Java back to XML
    //        try {
    //            JAXBContext jaxbContext = JAXBContext.newInstance(Tool.class);
    //            Marshaller marshaller = jaxbContext.createMarshaller(); //Marshalling  Conversion a Java object into a XML file.
    //            marshaller.marshal(myTool, System.out); //print XML out
    //        } catch (JAXBException e) {
    //            System.out.println("JAXB dun goofed");
    //            System.out.println(e.getMessage());
    //        }
    // RUN GALAXY TO BETS CONVERSION
    BETSV1 betsOutput = GalaxyConverter.toBETS(myTool);
    try {
        ObjectMapper mapper = new ObjectMapper();
        System.out.println("************************************************\n"
                + "*********PRINTING OUT CONVERSION************\n" + "----------Galaxy --> Bets--------------\n"
                + "************************************************\n");
        //print objects as Json using jackson
        ObjectWriter ow = mapper.writer().withDefaultPrettyPrinter();
        String betsJson = ow.writeValueAsString(betsOutput); //write Json as String
        System.out.println("=== GALAXY TO BETS JSON === \n" + betsJson);

    } catch (Exception e) {
        System.out.println(e.getMessage());
    }
}

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);/*from  www .  ja va  2  s . c  o 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 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:com.groupon.odo.controllers.PathController.java

@RequestMapping(value = "/api/path", method = RequestMethod.POST)
public @ResponseBody String addPath(Model model, String profileIdentifier,
        @RequestParam(value = "pathName") String pathName, @RequestParam(value = "path") String path,
        @RequestParam(value = "bodyFilter", required = false) String bodyFilter,
        @RequestParam(value = "contentType", required = false) String contentType,
        @RequestParam(value = "requestType", required = false) Integer requestType,
        @RequestParam(value = "groups[]", required = false) Integer[] groups,
        @RequestParam(value = "global", defaultValue = "false") Boolean global, HttpServletResponse response)
        throws Exception {
    int profileId = ControllerUtils.convertProfileIdentifier(profileIdentifier);

    // TODO: Update UI to display the appropriate error message for this
    if (pathName.equals("test")) {
        response.setStatus(HttpServletResponse.SC_BAD_REQUEST);
        return "Cannot add path.  \"test\" is a reserved path name.";
    }//w  w  w  . ja va  2 s  .c  om

    if (pathName.contains("/")) {
        response.setStatus(HttpServletResponse.SC_BAD_REQUEST);
        return "Cannot add path.  Path names cannot contain \"/\"";
    }

    // test regex parsing of the path
    try {
        Pattern pattern = Pattern.compile(path);
    } catch (PatternSyntaxException pse) {
        response.setStatus(HttpServletResponse.SC_BAD_REQUEST);
        return "Cannot add path.  Path regular expression is not valid.";
    }

    int pathId = pathOverrideService.addPathnameToProfile(profileId, pathName, path);
    if (groups != null) {
        //then adds all the groups
        for (int j = 0; j < groups.length; j++)
            pathOverrideService.AddGroupByNumber(profileId, pathId, groups[j]);
    }

    pathOverrideService.setContentType(pathId, contentType);
    pathOverrideService.setRequestType(pathId, requestType);
    pathOverrideService.setGlobal(pathId, global);

    if (bodyFilter != null) {
        pathOverrideService.setBodyFilter(pathId, bodyFilter);
    }

    ObjectMapper objectMapper = new ObjectMapper();
    ObjectWriter writer = objectMapper.writer();

    return writer.writeValueAsString(pathOverrideService.getPath(pathId));
}

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

public static JSONObject getSshKeyAsJson(ProjectSshKey sshKey) 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();
    JSONObject jso = new JSONObject();

    if (SecurityController.isPermitted(sshKey.getProjects(), sshKey)) {
        jso.put("sshkey", ow.writeValueAsString(sshKey));
    }/*from w  w w  . j a v a2s  .c  o m*/
    //jso.getJSONObject("sshkey").remove("tags");
    return jso;
}

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 w w. ja va2  s  .  co m
        //No percentage to this task
        jsoTask.getJSONObject("task").put("percentage", 100);
        jsoTask.getJSONObject("task").put("action_status", "done");
    }

    return jsoTask.toString();
}

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

public static String poweronServer(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 .ja  v a2s .  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();

    Response res = apiClient.powerOnDroplet(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();
}