List of usage examples for com.fasterxml.jackson.databind ObjectMapper writer
public ObjectWriter writer()
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(); }