List of usage examples for com.fasterxml.jackson.databind ObjectWriter writeValueAsString
@SuppressWarnings("resource") public String writeValueAsString(Object value) throws JsonProcessingException
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())); }