Java Examples for com.fasterxml.jackson.core.JsonGenerationException

The following java examples will help you to understand the usage of com.fasterxml.jackson.core.JsonGenerationException. These source code samples are taken from different open source projects.

Example 1
Project: jackson-javax-json-master  File: JacksonGenerator.java View source code
@Override
public JsonGenerator writeStartObject(String name) {
    try {
        _generator.writeFieldName(name);
        _generator.writeStartObject();
    } catch (com.fasterxml.jackson.core.JsonGenerationException e) {
        throw new JsonGenerationException("", e);
    } catch (IOException e) {
        throw new JsonException("", e);
    }
    return this;
}
Example 2
Project: 101simplejava-master  File: Unparsing.java View source code
/**
	 * Write company c to file f in JSON-format
	 * 
	 * 
	 */
public static void unparse(Company c, File f) {
    ObjectMapper mapper = new ObjectMapper();
    PrettyPrinter printer = new DefaultPrettyPrinter();
    ObjectWriter writer = mapper.writer(printer);
    f.getParentFile().mkdirs();
    try {
        writer.writeValue(f, c);
    } catch (JsonGenerationException e) {
        e.printStackTrace();
    } catch (JsonMappingException e) {
        e.printStackTrace();
    } catch (IOException e) {
        e.printStackTrace();
    }
}
Example 3
Project: dynjs-master  File: DefaultResponseSerializer.java View source code
@Override
public void serialize(T value, JsonGenerator jgen, SerializerProvider provider) throws IOException, JsonGenerationException {
    jgen.writeStartObject();
    jgen.writeStringField("type", "response");
    jgen.writeStringField("command", value.getRequest().getCommand());
    jgen.writeNumberField("seq", this.seqCounter.incrementAndGet());
    jgen.writeNumberField("request_seq", value.getRequest().getSeq());
    jgen.writeBooleanField("success", value.isSuccess());
    jgen.writeBooleanField("running", value.isRunning());
    serializeBody(value, jgen, provider);
    jgen.writeFieldName("refs");
    jgen.writeStartArray();
    for (Object each : value.getRefs()) {
        this.handleSerializer.serialize(each, jgen, provider);
    }
    jgen.writeEndArray();
    jgen.writeEndObject();
}
Example 4
Project: opentides3-master  File: TagsSerializer.java View source code
@Override
public void serialize(List<Tag> value, JsonGenerator jgen, SerializerProvider provider) throws IOException, JsonGenerationException {
    if (value != null && !value.isEmpty()) {
        StringBuilder sb = new StringBuilder();
        for (int i = 0; i < value.size(); i++) {
            Tag tag = value.get(i);
            sb.append(tag.getTagText());
            if (i != value.size() - 1)
                sb.append(",");
        }
        jgen.writeString(sb.toString());
    } else {
        jgen.writeString("");
    }
}
Example 5
Project: restjplat-master  File: RestServiceExceptionHandler.java View source code
@Override
protected ModelAndView doResolveException(HttpServletRequest request, HttpServletResponse response, Object handler, Exception ex) {
    if (isRestServiceException(request)) {
        LOGGER.error("catch restful error:" + ex);
        RestError error = errorResolver.resolveError(request, handler, ex);
        response.setCharacterEncoding("UTF-8");
        response.setContentType("application/json");
        ObjectMapper mapper = new ObjectMapper();
        try {
            JsonGenerator jsonGenerator = mapper.getFactory().createGenerator(response.getOutputStream(), JsonEncoding.UTF8);
            mapper.writeValue(jsonGenerator, errorConverter.convert(error));
        } catch (JsonGenerationException e) {
            e.printStackTrace();
        } catch (JsonMappingException e) {
            e.printStackTrace();
        } catch (IOException e) {
            e.printStackTrace();
        }
        return new ModelAndView();
    } else
        return super.doResolveException(request, response, handler, ex);
}
Example 6
Project: sislegis-app-master  File: CompactProposicaoSerializer.java View source code
protected void writeProposicao(Proposicao value, JsonGenerator jgen) throws IOException, JsonGenerationException {
    if (value.getId() != null) {
        jgen.writeNumberField("id", value.getId());
    }
    jgen.writeStringField("ementa", value.getEmenta());
    jgen.writeStringField("tipo", value.getTipo());
    jgen.writeStringField("numero", value.getNumero());
    jgen.writeStringField("ano", value.getAno());
    jgen.writeStringField("sigla", value.getSigla());
    jgen.writeStringField("comissao", value.getComissao());
    jgen.writeNumberField("idProposicao", value.getIdProposicao());
    jgen.writeStringField("origem", value.getOrigem().name());
    jgen.writeStringField("linkProposicao", value.getLinkProposicao());
}
Example 7
Project: s_framework-master  File: MapKeyMainTest.java View source code
public static void main(String[] args) throws JsonGenerationException, JsonMappingException, IOException {
    //		AreaContainer container = new AreaContainer();
    //		
    //		container.setName("嘿嘿");
    //		
    //		
    //		SysSetting setting = new SysSetting();
    //		
    //		setting.setCreateperson(1231);
    //		setting.setEdittime(new Date());
    //		setting.setPropId(213111);
    //		
    //		Area area = new Area();
    //		
    //		area.setAreaName("浪费大");
    //		area.setAreaRemoteId(231);
    //		area.setId(UUIDGenerator.randomUUID());
    //		area.setLongitude(231.2);
    //		area.setRadius(200);
    //		
    //		
    //		container.setArea(area);
    //		container.setSetting(setting);
    StringWriter writer = new StringWriter();
    ObjectMapper mapper = new ObjectMapper();
    mapper.writeValue(writer, new String("hello"));
    SocketMessage message = new SocketMessage();
    message.setEventName("say");
    message.setPayload(writer.toString());
    writer = new StringWriter();
    // where 'dst' can be File, OutputStream or Writer
    mapper.writeValue(writer, message);
    System.out.println(writer.toString());
    SocketMessage newMessage = mapper.readValue(writer.toString(), SocketMessage.class);
    System.out.println(newMessage.getEventName() + "\n" + newMessage.getPayload());
}
Example 8
Project: elasticsearch-osem-master  File: OsemBeanSerializer.java View source code
@Override
protected void serializeFields(Object bean, JsonGenerator jgen, SerializerProvider provider) throws IOException, JsonGenerationException {
    final BeanPropertyWriter[] props;
    if (_filteredProps != null && provider.getActiveView() != null) {
        props = _filteredProps;
    } else {
        props = _props;
    }
    int i = 0;
    try {
        for (final int len = props.length; i < len; ++i) {
            if (props[i] != null) {
                // can have nulls in filtered list
                // override to use own property writer
                OsemBeanPropertyWriter prop = new OsemBeanPropertyWriter(props[i]);
                prop.serializeAsField(bean, jgen, provider);
            }
        }
        if (_anyGetterWriter != null) {
            _anyGetterWriter.getAndSerialize(bean, jgen, provider);
        }
    } catch (Exception e) {
        String name = (i == props.length) ? "[anySetter]" : props[i].getName();
        wrapAndThrow(provider, e, bean, name);
    } catch (StackOverflowError e) {
        JsonMappingException mapE = new JsonMappingException("Infinite recursion (StackOverflowError)", e);
        String name = (i == props.length) ? "[anySetter]" : props[i].getName();
        mapE.prependPath(new JsonMappingException.Reference(bean, name));
        throw mapE;
    }
}
Example 9
Project: fabric8-master  File: FourSpacePrettyPrinter.java View source code
@Override
public void writeIndentation(JsonGenerator jg, int level) throws IOException, JsonGenerationException {
    jg.writeRaw(SYS_LF);
    if (level > 0) {
        // should we err on negative values (as there's some flaw?)
        // 4 spaces per level
        level = level * 4;
        while (level > spacecount) {
            // should never happen but...
            jg.writeRaw(spaces, 0, spacecount);
            level -= spaces.length;
        }
        jg.writeRaw(spaces, 0, level);
    }
}
Example 10
Project: iiif-presentation-api-master  File: PropertyValueSerializer.java View source code
@Override
public void serialize(PropertyValue value, JsonGenerator jgen, SerializerProvider provider) throws IOException, JsonGenerationException {
    if (value instanceof PropertyValueSimpleImpl) {
        if (value.getValues().size() == 1) {
            jgen.writeString(value.getValues().get(0));
        } else {
            jgen.writeStartArray();
            for (String val : value.getValues()) {
                jgen.writeString(val);
            }
            jgen.writeEndArray();
        }
    } else {
        PropertyValueLocalizedImpl localized = (PropertyValueLocalizedImpl) value;
        Set<Locale> localizations = localized.getLocalizations();
        if (localizations.size() == 1 && localized.getValues().size() == 1) {
            writeSingleLocalization(jgen, localizations.iterator().next(), localized.getValues().get(0));
        } else {
            jgen.writeStartArray();
            for (Locale language : localizations) {
                for (String val : localized.getValues(language)) {
                    writeSingleLocalization(jgen, language, val);
                }
            }
            jgen.writeEndArray();
        }
    }
}
Example 11
Project: ijoyplus-android-master  File: BeanAsArraySerializer.java View source code
/**
     * Main serialization method that will delegate actual output to
     * configured
     * {@link BeanPropertyWriter} instances.
     */
@Override
public final void serialize(Object bean, JsonGenerator jgen, SerializerProvider provider) throws IOException, JsonGenerationException {
    // [JACKSON-805]
    if (provider.isEnabled(SerializationFeature.WRITE_SINGLE_ELEM_ARRAYS_UNWRAPPED) && hasSingleElement(provider)) {
        serializeAsArray(bean, jgen, provider);
        return;
    }
    /* note: it is assumed here that limitations (type id, object id,
         * any getter, filtering) have already been checked; so code here
         * is trivial.
         */
    jgen.writeStartArray();
    serializeAsArray(bean, jgen, provider);
    jgen.writeEndArray();
}
Example 12
Project: jsondoc-master  File: StackOverflowTemplateBuilderTest.java View source code
@Test
public void testTemplate() throws JsonGenerationException, JsonMappingException, IOException, IllegalArgumentException, IllegalAccessException, InstantiationException {
    Set<Class<?>> classes = Sets.<Class<?>>newHashSet(StackOverflowTemplateSelf.class, StackOverflowTemplateObjectOne.class, StackOverflowTemplateObjectTwo.class);
    StackOverflowTemplateSelf objectSelf = new StackOverflowTemplateSelf();
    Map<String, Object> template = JSONDocTemplateBuilder.build(objectSelf.getClass(), classes);
    System.out.println(mapper.writeValueAsString(template));
    StackOverflowTemplateObjectOne objectOne = new StackOverflowTemplateObjectOne();
    template = JSONDocTemplateBuilder.build(objectOne.getClass(), classes);
    System.out.println(mapper.writeValueAsString(template));
    StackOverflowTemplateObjectTwo objectTwo = new StackOverflowTemplateObjectTwo();
    template = JSONDocTemplateBuilder.build(objectTwo.getClass(), classes);
    System.out.println(mapper.writeValueAsString(template));
}
Example 13
Project: leapband-master  File: MyAID.java View source code
public String toJSON() {
    ObjectMapper mapper = new ObjectMapper();
    StringWriter sw = new StringWriter();
    String res = null;
    try {
        mapper.writeValue(sw, this);
    } catch (JsonGenerationException e) {
        e.printStackTrace();
    } catch (JsonMappingException e) {
        e.printStackTrace();
    } catch (IOException e) {
        e.printStackTrace();
    }
    res = sw.toString();
    return res;
}
Example 14
Project: logging-log4j2-master  File: ListOfMapEntrySerializer.java View source code
@Override
public void serialize(final Map<String, String> map, final JsonGenerator jgen, final SerializerProvider provider) throws IOException, JsonGenerationException {
    final Set<Entry<String, String>> entrySet = map.entrySet();
    final MapEntry[] pairs = new MapEntry[entrySet.size()];
    int i = 0;
    for (final Entry<String, String> entry : entrySet) {
        pairs[i++] = new MapEntry(entry.getKey(), entry.getValue());
    }
    jgen.writeObject(pairs);
}
Example 15
Project: maven2sbt-master  File: UtilsTest.java View source code
/**
	 * Test method for {@link com.ebiznext.sbt.sample.utils.Utils#jsonOutput(java.lang.Object)}.
	 */
@Test
public void testJsonOutput() {
    try {
        String asJSON = Utils.jsonOutput(Utils.decrypt(TOKEN));
        assertNotNull(asJSON);
        assertEquals(TOKEN_TO_JSON, asJSON);
    } catch (JsonGenerationException e) {
        fail(e.getMessage());
    } catch (JsonMappingException e) {
        fail(e.getMessage());
    } catch (IOException e) {
        fail(e.getMessage());
    }
}
Example 16
Project: mongojack-master  File: DBEncoderBsonGenerator.java View source code
@Override
protected void _writeSimpleObject(Object value) throws IOException, JsonGenerationException {
    if (value instanceof Date) {
        writeDateTime((Date) value);
    } else if (value instanceof Calendar) {
        writeDateTime(((Calendar) value).getTime());
    } else if (value instanceof ObjectId) {
        writeObjectId(ObjectIdConvertor.convert((ObjectId) value));
    } else if (value instanceof DBRef) {
        DBRef dbRef = (DBRef) value;
        writeStartObject();
        writeFieldName("$ref");
        writeString(dbRef.getCollectionName());
        writeFieldName("$id");
        writeObject(dbRef.getId());
        writeEndObject();
    } else {
        super._writeSimpleObject(value);
    }
}
Example 17
Project: OpenLegislation-master  File: OutputUtils.java View source code
/**
     * Given an object, this method will attempt to serialize it into JSON.
     * @param object Object
     * @return String - Json or empty string if failed.
     */
public static String toJson(Object object) {
    try {
        return jsonMapper.writeValueAsString(object);
    } catch (JsonGenerationException ex) {
        logger.error("Failed to generate json: " + ex.getMessage());
    } catch (JsonMappingException ex) {
        logger.error("Failed to map json: " + ex.getMessage());
    } catch (Exception ex) {
        logger.error("ObjectMapper exception: " + ex.getMessage());
    }
    return "";
}
Example 18
Project: saiku-reporting-application-master  File: GuavaTableTest.java View source code
public void testTable() {
    ObjectMapper mapper = new ObjectMapper();
    Map<String, Map<String, Integer>> t = new HashMap<String, Map<String, Integer>>();
    //		Map<Map<String,String>,String> t2 = new HashMap<Map<String,String>,String>();
    //		
    //		Pair<String,String> test = new ImmutablePair<String, String>("a", "b");
    //		
    //		class Key{
    //			
    //			public Key(String row, String col) {
    //				super();
    //				this.row = row;
    //				this.col = col;
    //			}
    //			private String row;
    //			private String col;
    //			
    //			public String getRow() {
    //				return row;
    //			}
    //			public void setRow(String row) {
    //				this.row = row;
    //			}
    //			public String getCol() {
    //				return col;
    //			}
    //			public void setCol(String col) {
    //				this.col = col;
    //			}
    //			
    //		}
    HashMap<String, Integer> row = new HashMap<String, Integer>();
    row.put("col1", 3);
    row.put("col2", 2);
    row.put("col3", 0);
    t.put("row1", row);
    t.put("row2", row);
    try {
        String value = mapper.writeValueAsString(t);
        System.out.println(value);
    } catch (JsonGenerationException e) {
        e.printStackTrace();
    } catch (JsonMappingException e) {
        e.printStackTrace();
    } catch (IOException e) {
        e.printStackTrace();
    }
    assertTrue(true);
}
Example 19
Project: saos-master  File: JsonFormatter.java View source code
public String formatObject(Object object) throws JsonGenerationException {
    try (ByteArrayOutputStream outputStream = new ByteArrayOutputStream()) {
        JsonGenerator generator = jsonFactory.createGenerator(outputStream);
        generator.writeObject(object);
        return outputStream.toString();
    } catch (IOException e) {
        throw new JsonGenerationException(e);
    }
}
Example 20
Project: snomed-content-service-master  File: RefsetJsonConversionTest.java View source code
@Test
public void getJson() throws JsonGenerationException, JsonMappingException, IOException {
    Refset r = new Refset();
    r.setUuid("700043003");
    r.setCreated(new DateTime());
    r.setCreatedBy("Junit Refset Editor");
    r.setDescription("GP/FP health issue reference set (foundation metadata concept)");
    Map<String, String> descriptor = new HashMap<String, String>();
    descriptor.put(ID, ID_DESC);
    descriptor.put(MEMBER_ID, MEMBER_ID_DESC);
    descriptor.put(LANGUAGE_CODE, LANGUAGE_CODE_DESC);
    descriptor.put(MODULE_ID, MODULE_ID_DESC);
    descriptor.put(EFFECTIVE_TIME, EFFECTIVE_TIME_DESC);
    descriptor.put(PUBLISHED, PUBLISHED_DESC);
    descriptor.put(PUBLISHED_DATE, PUBLISHED_DATE_DESC);
    descriptor.put(REFSET_SUPER_TYPE_ID, REFSET_SUPER_TYPE_ID_DESC);
    descriptor.put(REFSET_TYPE, REFSET_TYPE_DESC);
    descriptor.put(REFSET_TYPE_ID, REFSET_TYPE_ID_DESC);
    List<Member> members = new ArrayList<Member>();
    Member m = new Member();
    m.setUuid("450451007");
    m.setActive(true);
    m.setReferencedComponentId("4504511107");
    m.setModuleId("900000000000207002");
    members.add(m);
    m = new Member();
    m.setActive(true);
    m.setReferencedComponentId("4504511107");
    m.setModuleId("900000000000207002");
    m.setUuid("450451006");
    members.add(m);
    m = new Member();
    m.setActive(true);
    m.setReferencedComponentId("4504511107");
    m.setModuleId("900000000000207008");
    m.setUuid("450451005");
    members.add(m);
    m = new Member();
    m.setActive(true);
    m.setReferencedComponentId("4504511107");
    m.setModuleId("900000000000207008");
    m.setUuid("450451017");
    members.add(m);
    r.setMembers(members);
    r.setModuleId("900000000000207008");
    r.setLanguageCode("en-GB");
    r.setPublished(true);
    r.setPublishedDate(new DateTime());
    r.setTypeId("5000");
    r.setSuperRefsetTypeId("none");
    ObjectMapper mapper = new ObjectMapper();
    mapper.writeValue(new File("src/test/resources/refset.json"), r);
}
Example 21
Project: solarnetwork-central-master  File: SecurityPolicySerializer.java View source code
@Override
public void serialize(SecurityPolicy policy, JsonGenerator generator, SerializerProvider provider) throws IOException, JsonGenerationException {
    if (policy == null) {
        generator.writeNull();
        return;
    }
    generator.writeStartObject();
    if (policy.getNodeIds() != null && !policy.getNodeIds().isEmpty()) {
        generator.writeArrayFieldStart("nodeIds");
        // maintain node IDs in natural sort order
        Long[] ids = policy.getNodeIds().toArray(new Long[policy.getNodeIds().size()]);
        Arrays.sort(ids);
        for (Long id : ids) {
            generator.writeNumber(id);
        }
        generator.writeEndArray();
    }
    if (policy.getSourceIds() != null && !policy.getSourceIds().isEmpty()) {
        generator.writeArrayFieldStart("sourceIds");
        for (String id : policy.getSourceIds()) {
            generator.writeString(id);
        }
        generator.writeEndArray();
    }
    Set<Aggregation> aggregations = policy.getAggregations();
    if (policy.getMinAggregation() != null) {
        generator.writeStringField("minAggregation", policy.getMinAggregation().name());
    } else if (aggregations != null && !aggregations.isEmpty()) {
        generator.writeArrayFieldStart("aggregations");
        for (Aggregation val : aggregations) {
            generator.writeString(val.name());
        }
        generator.writeEndArray();
    }
    Set<LocationPrecision> locationPrecisions = policy.getLocationPrecisions();
    if (policy.getMinLocationPrecision() != null) {
        generator.writeStringField("minLocationPrecision", policy.getMinLocationPrecision().name());
    } else if (locationPrecisions != null && !locationPrecisions.isEmpty()) {
        generator.writeArrayFieldStart("locationPrecisions");
        for (LocationPrecision val : locationPrecisions) {
            generator.writeString(val.name());
        }
        generator.writeEndArray();
    }
    Set<String> nodeMetadataPaths = policy.getNodeMetadataPaths();
    if (nodeMetadataPaths != null && !nodeMetadataPaths.isEmpty()) {
        generator.writeArrayFieldStart("nodeMetadataPaths");
        for (String path : nodeMetadataPaths) {
            generator.writeString(path);
        }
        generator.writeEndArray();
    }
    Set<String> userMetadataPaths = policy.getUserMetadataPaths();
    if (userMetadataPaths != null && !userMetadataPaths.isEmpty()) {
        generator.writeArrayFieldStart("userMetadataPaths");
        for (String path : userMetadataPaths) {
            generator.writeString(path);
        }
        generator.writeEndArray();
    }
    generator.writeEndObject();
}
Example 22
Project: solarnetwork-node-master  File: DatumSerializer.java View source code
@Override
public void serialize(Datum datum, JsonGenerator generator, SerializerProvider provider) throws IOException, JsonGenerationException {
    generator.writeStartObject();
    generator.writeStringField("__type__", datum.getClass().getSimpleName());
    Map<String, Object> props = ClassUtils.getBeanProperties(datum, null, true);
    for (Map.Entry<String, Object> me : props.entrySet()) {
        Object val = me.getValue();
        if (val instanceof Number) {
            if (val instanceof Integer) {
                generator.writeNumberField(me.getKey(), (Integer) val);
            } else if (val instanceof Long) {
                generator.writeNumberField(me.getKey(), (Long) val);
            } else if (val instanceof Double) {
                generator.writeNumberField(me.getKey(), (Double) val);
            } else if (val instanceof Float) {
                generator.writeNumberField(me.getKey(), (Float) val);
            } else if (val instanceof BigDecimal) {
                generator.writeNumberField(me.getKey(), (BigDecimal) val);
            }
        } else if (val instanceof Date) {
            generator.writeNumberField(me.getKey(), ((Date) val).getTime());
        } else if (val instanceof String) {
            generator.writeStringField(me.getKey(), (String) val);
        }
    }
    generator.writeEndObject();
}
Example 23
Project: solmix-master  File: OsgiEventDecode.java View source code
@Test
public void test() {
    Map<String, Object> values = new HashMap<String, Object>();
    values.put("aa", "bb");
    Event e = new Event("aaa", values);
    ObjectMapper mapper = new ObjectMapper();
    try {
        ObjectWriter writer = mapper.writerWithDefaultPrettyPrinter();
        String strValue = writer.writeValueAsString(e);
        System.out.println(strValue);
    } catch (JsonGenerationException e1) {
        e1.printStackTrace();
    } catch (JsonMappingException e1) {
        e1.printStackTrace();
    } catch (IOException e1) {
        e1.printStackTrace();
    }
}
Example 24
Project: taba-java-client-master  File: EventNumberPayload.java View source code
@Override
public void serialize(JsonGenerator generator) throws JsonGenerationException, IOException {
    if (payload instanceof Integer) {
        generator.writeNumber((Integer) payload);
    } else if (payload instanceof Long) {
        generator.writeNumber((Long) payload);
    } else if (payload instanceof Short) {
        generator.writeNumber((Short) payload);
    } else if (payload instanceof Float) {
        generator.writeNumber((Float) payload);
    } else if (payload instanceof Double) {
        generator.writeNumber((Double) payload);
    } else if (payload instanceof Byte) {
        generator.writeNumber((Byte) payload);
    } else if (payload instanceof BigInteger) {
        generator.writeNumber((BigInteger) payload);
    } else if (payload instanceof BigDecimal) {
        generator.writeNumber((BigDecimal) payload);
    }
}
Example 25
Project: AXON-E-Tools-master  File: ResultWriter.java View source code
public static void writeValue(ObjectMapper mapper, PrintWriter out, Object data, List<?> errors, Map<String, Object> overwrite) throws JsonGenerationException, JsonMappingException, IOException {
    if (errors != null && errors.size() > 0 || overwrite != null && overwrite.size() > 0) {
        // First create a Map, then append __error__, then make json
        MapType mapType = mapper.getTypeFactory().constructMapType(LinkedHashMap.class, String.class, Object.class);
        LinkedHashMap<String, Object> map = mapper.convertValue(data, mapType);
        if (overwrite != null) {
            for (Map.Entry<String, Object> entry : overwrite.entrySet()) {
                map.put(entry.getKey(), entry.getValue());
            }
        }
        map.put(ERROR_FIELD, errors);
        map.put(HAS_ERROR_FIELD, true);
        mapper.writeValue(out, map);
    } else {
        mapper.writeValue(out, data);
    }
}
Example 26
Project: baigan-config-master  File: TestEtcdConfigService.java View source code
@Before
public void init() throws JsonMappingException, JsonGenerationException, IOException {
    final Condition<Boolean> condition = new Condition<Boolean>("appdomain", new Equals("1"), true);
    final Set<Condition<Boolean>> conditions = ImmutableSet.of(condition);
    configuration = new Configuration("express.feature.toggle", "Feature toggle", conditions, Boolean.FALSE);
    StringWriter writer = new StringWriter();
    mapper.writeValue(writer, configuration);
    buffer = writer.toString();
}
Example 27
Project: blazegraph-master  File: TestJsonModelSerialization.java View source code
/**
	 * Test the serialization from  Java Objects to JSON
	 * @throws IOException 
	 * @throws JsonMappingException 
	 * @throws JsonGenerationException 
	 */
@org.junit.Test
public void testSerialToJson() throws JsonGenerationException, JsonMappingException, IOException {
    final List<RunningQuery> rQueriesOrig = deserialize(rQueryJson);
    final List<RunningQuery> rQueriesDeserial;
    final StringWriter sw = new StringWriter();
    JsonHelper.writeRunningQueryList(sw, rQueriesOrig);
    final String jsonResult = sw.toString();
    assert (jsonResult != null);
    rQueriesDeserial = deserialize(jsonResult);
    final Iterator<RunningQuery> it1 = rQueriesOrig.iterator();
    final Iterator<RunningQuery> it2 = rQueriesDeserial.iterator();
    while (it1.hasNext() && it2.hasNext()) {
        final RunningQuery r1 = it1.next();
        final RunningQuery r2 = it2.next();
        assertEquals(r1.getBegin(), r2.getBegin());
        assertEquals(r1.getQueryUuid(), r2.getQueryUuid());
        assertEquals(r1.getExtQueryId(), r2.getExtQueryId());
    }
    //They should have the same number of elements
    assert (!it1.hasNext());
    assert (!it2.hasNext());
}
Example 28
Project: boundary-event-sdk-master  File: MeasurementTest.java View source code
public static void write(OutputStream out, Measurement measurement) {
    ObjectMapper mapper = new ObjectMapper();
    try {
        mapper.writeValue(out, measurement);
    } catch (JsonGenerationException e) {
        e.printStackTrace();
    } catch (JsonMappingException e) {
        e.printStackTrace();
    } catch (IOException e) {
        e.printStackTrace();
    }
}
Example 29
Project: camel-master  File: StringMultiSelectPicklistSerializer.java View source code
@Override
public void serialize(Object value, JsonGenerator jgen, SerializerProvider provider) throws IOException {
    try {
        String[] a = (String[]) value;
        final int length = a.length;
        // construct a string of form value1;value2;...
        final StringBuilder buffer = new StringBuilder();
        for (int i = 0; i < length; i++) {
            buffer.append(a[i].trim());
            if (i < (length - 1)) {
                buffer.append(';');
            }
        }
        jgen.writeString(buffer.toString());
    } catch (Exception e) {
        throw new JsonGenerationException(String.format("Exception writing pick list value %s of type %s: %s", value, value.getClass().getName(), e.getMessage()), jgen);
    }
}
Example 30
Project: cyREST-master  File: RowSerializer.java View source code
private final void writeValue(final Class<?> type, Object value, JsonGenerator jgen) throws JsonGenerationException, IOException {
    if (type == String.class) {
        jgen.writeString(value.toString());
    } else if (type == Boolean.class) {
        jgen.writeBoolean((Boolean) value);
    } else if (type == Double.class) {
        jgen.writeNumber((Double) value);
    } else if (type == Integer.class) {
        jgen.writeNumber((Integer) value);
    } else if (type == Long.class) {
        jgen.writeNumber((Long) value);
    } else if (type == Float.class) {
        jgen.writeNumber((Double) value);
    }
}
Example 31
Project: cytoscape-d3-master  File: D3RowSerializer.java View source code
private final void writeValue(final Class<?> type, Object value, JsonGenerator jgen) throws JsonGenerationException, IOException {
    if (type == String.class) {
        jgen.writeString(value.toString());
    } else if (type == Boolean.class) {
        jgen.writeBoolean((Boolean) value);
    } else if (type == Double.class) {
        jgen.writeNumber((Double) value);
    } else if (type == Integer.class) {
        jgen.writeNumber((Integer) value);
    } else if (type == Long.class) {
        jgen.writeNumber((Long) value);
    } else if (type == Float.class) {
        jgen.writeNumber((Double) value);
    }
}
Example 32
Project: database-master  File: TestJsonModelSerialization.java View source code
/**
	 * Test the serialization from  Java Objects to JSON
	 * @throws IOException 
	 * @throws JsonMappingException 
	 * @throws JsonGenerationException 
	 */
@org.junit.Test
public void testSerialToJson() throws JsonGenerationException, JsonMappingException, IOException {
    final List<RunningQuery> rQueriesOrig = deserialize(rQueryJson);
    final List<RunningQuery> rQueriesDeserial;
    final StringWriter sw = new StringWriter();
    JsonHelper.writeRunningQueryList(sw, rQueriesOrig);
    final String jsonResult = sw.toString();
    assert (jsonResult != null);
    rQueriesDeserial = deserialize(jsonResult);
    final Iterator<RunningQuery> it1 = rQueriesOrig.iterator();
    final Iterator<RunningQuery> it2 = rQueriesDeserial.iterator();
    while (it1.hasNext() && it2.hasNext()) {
        final RunningQuery r1 = it1.next();
        final RunningQuery r2 = it2.next();
        assertEquals(r1.getBegin(), r2.getBegin());
        assertEquals(r1.getQueryUuid(), r2.getQueryUuid());
        assertEquals(r1.getExtQueryId(), r2.getExtQueryId());
    }
    //They should have the same number of elements
    assert (!it1.hasNext());
    assert (!it2.hasNext());
}
Example 33
Project: Hammerhead-StatsCollector-master  File: SonarConfigRestfulController.java View source code
@RequestMapping(method = RequestMethod.POST, value = "/changeConfig", produces = "application/json", consumes = "application/json")
@ResponseBody
public SonarConfig changeConfig(@RequestBody final SonarConfig newSonarConfig) throws ConfigurationException, JsonGenerationException, JsonMappingException, IOException {
    String password;
    if (StringUtils.isEmpty(newSonarConfig.getActualPassword())) {
        password = sonarConfig.getActualPassword();
    } else {
        password = newSonarConfig.getActualPassword();
    }
    sonarConfig.replaceWith(newSonarConfig);
    sonarConfig.setUsername(newSonarConfig.getUsername());
    sonarConfig.setPassword(password);
    sonarJsonConfigService.saveConfigFile(sonarConfig);
    return sonarConfig;
}
Example 34
Project: java2typescript-master  File: DescriptorGeneratorTest.java View source code
@Test
public void testTypescriptGenerate() throws JsonGenerationException, JsonMappingException, IOException {
    ServiceDescriptorGenerator descGen = new ServiceDescriptorGenerator(Collections.singletonList(PeopleRestService.class));
    ObjectMapper mapper = new ObjectMapper();
    SimpleModule module = new SimpleModule("custom-mapping");
    mapper.registerModule(module);
    Module tsModule = descGen.generateTypeScript("modName");
    tsModule.write(out);
}
Example 35
Project: lightblue-client-master  File: JSON.java View source code
/**
     * Convert object to json. If object contains fields of type date, they will
     * be converted to strings using lightblue date format.
     *
     * @param obj
     * @return
     */
public static String toJson(Object obj) {
    StringWriter sw = new StringWriter();
    ObjectMapper mapper = getDefaultObjectMapper();
    try {
        JsonGenerator jg = mapper.getFactory().createGenerator(sw);
        mapper.writeValue(jg, obj);
    } catch (JsonMappingException e) {
        e.printStackTrace();
    } catch (JsonGenerationException e) {
        e.printStackTrace();
    } catch (IOException e) {
        e.printStackTrace();
    }
    return sw.toString();
}
Example 36
Project: logstash-forwarder-java-master  File: RegistrarTest.java View source code
@Test
public void testWriteState2() throws JsonGenerationException, JsonMappingException, IOException {
    FileState state1 = new FileState();
    state1.setDirectory("/directory1");
    state1.setFileName("file1");
    state1.setPointer(1234);
    state1.setSignature(123456);
    state1.setSignatureLength(135);
    FileState state2 = new FileState();
    state2.setDirectory("/directory2");
    state2.setFileName("file2");
    state2.setPointer(4321);
    state2.setSignature(654321);
    state2.setSignatureLength(531);
    List<FileState> stateList = new ArrayList<FileState>(2);
    stateList.add(state1);
    stateList.add(state2);
    File file = new File("state2.json");
    logger.debug("Writing to file : " + file.getCanonicalPath());
    Registrar.writeStateToJson(file, stateList);
}
Example 37
Project: NemakiWare-master  File: Dump.java View source code
public static String dump(CouchProxy client, File file, boolean omitTimestamp) {
    List<String> docIds = client.getAllDocIds();
    System.out.println("alldoc keys:" + docIds.toString());
    try {
        file.createNewFile();
    } catch (IOException e) {
        e.printStackTrace();
    }
    Indicator indicator = new Indicator(docIds.size());
    int unit = 500;
    int turn = docIds.size() / unit;
    System.out.println("Writing to " + file.getAbsolutePath() + " ...");
    for (int i = 0; i <= turn; i++) {
        int toIndex = (unit * (i + 1) > docIds.size()) ? docIds.size() : unit * (i + 1);
        List<String> keys = docIds.subList(i * unit, toIndex);
        System.out.println("subsystem keys:" + keys.toString());
        List<ObjectNode> results = client.getDocs(keys);
        List<Entry> entries = new ArrayList<Entry>();
        for (ObjectNode document : results) {
            Entry entry = new Entry();
            entry.setDocument(document);
            entry.setAttachments(client.getAttachments(document));
            entries.add(entry);
            indicator.indicate();
        }
        try {
            new ObjectMapper().writerWithDefaultPrettyPrinter().writeValue(new FileOutputStream(file, true), entries);
        } catch (JsonGenerationException e) {
            e.printStackTrace();
        } catch (JsonMappingException e) {
            e.printStackTrace();
        } catch (FileNotFoundException e) {
            e.printStackTrace();
        } catch (IOException e) {
            e.printStackTrace();
        }
    }
    return file.getAbsolutePath();
}
Example 38
Project: NotificationPortlet-master  File: JsonDateSerializer.java View source code
@SuppressWarnings("deprecation")
@Override
public void serialize(Date date, JsonGenerator gen, SerializerProvider provider) throws JsonGenerationException, IOException {
    gen.writeStartObject();
    gen.writeNumberField("date", date.getDate());
    gen.writeNumberField("day", date.getDay());
    gen.writeNumberField("hours", date.getHours());
    gen.writeNumberField("minutes", date.getMinutes());
    gen.writeNumberField("month", date.getMonth());
    gen.writeNumberField("seconds", date.getSeconds());
    gen.writeNumberField("time", date.getTime());
    gen.writeNumberField("timezoneOffset", date.getTimezoneOffset());
    gen.writeNumberField("year", date.getYear());
    gen.writeEndObject();
}
Example 39
Project: PARWorks-Android-MARS-master  File: SiteTags.java View source code
public static String toJson(List<String> tags) {
    ObjectMapper objectMapper = new ObjectMapper();
    ByteArrayOutputStream outputStream = new ByteArrayOutputStream();
    SiteTags siteTags = new SiteTags();
    siteTags.setTags(tags);
    try {
        objectMapper.writeValue(outputStream, siteTags);
    } catch (JsonGenerationException e) {
        throw new ARException(e.getMessage(), e);
    } catch (JsonMappingException e) {
        throw new ARException(e.getMessage(), e);
    } catch (IOException e) {
        throw new ARException(e.getMessage(), e);
    }
    return outputStream.toString();
}
Example 40
Project: Repository-master  File: AuthenticationConfigurationSerializer.java View source code
@Override
public void serialize(final AuthenticationConfiguration value, final JsonGenerator jgen, final SerializerProvider provider) throws IOException {
    jgen.writeStartObject();
    jgen.writeStringField("type", value.getType());
    if (value instanceof UsernameAuthenticationConfiguration) {
        UsernameAuthenticationConfiguration upc = (UsernameAuthenticationConfiguration) value;
        jgen.writeStringField("username", upc.getUsername());
        jgen.writeStringField("password", passwordHelper.encrypt(upc.getPassword()));
    } else if (value instanceof NtlmAuthenticationConfiguration) {
        NtlmAuthenticationConfiguration ntc = (NtlmAuthenticationConfiguration) value;
        jgen.writeStringField("username", ntc.getUsername());
        jgen.writeStringField("password", passwordHelper.encrypt(ntc.getPassword()));
        jgen.writeStringField("domain", ntc.getDomain());
        jgen.writeStringField("host", ntc.getHost());
    } else {
        // be foolproof, if new type added but this class is not updated
        throw new JsonGenerationException("Unsupported type:" + value.getClass().getName());
    }
    jgen.writeEndObject();
}
Example 41
Project: SeaCloudsPlatform-master  File: Utils.java View source code
@Deprecated
public String parseToJson(T elements) throws JAXBException {
    ObjectMapper mapper = new ObjectMapper();
    mapper.setSerializationInclusion(Include.NON_EMPTY);
    String guaranteeTermsString = null;
    try {
        guaranteeTermsString = mapper.writeValueAsString(elements);
    } catch (JsonGenerationException e) {
        throw new IllegalArgumentException("not valid json");
    } catch (JsonMappingException e) {
        throw new IllegalArgumentException("not valid json");
    } catch (IOException e) {
        throw new IllegalArgumentException("not valid json");
    }
    return guaranteeTermsString;
}
Example 42
Project: shifu-master  File: ItemMetaGroupTest.java View source code
@Test
public void testOutput() throws JsonGenerationException, JsonMappingException, IOException {
    List<MetaGroup> groupList = new ArrayList<MetaGroup>();
    MetaGroup itemGrpA = new MetaGroup();
    itemGrpA.setGroup("basic");
    List<MetaItem> metaList = new ArrayList<MetaItem>();
    MetaItem meta = new MetaItem();
    meta.setName("author");
    meta.setType("text");
    meta.setDirective("input");
    meta.setMinLength(1);
    metaList.add(meta);
    itemGrpA.setMetaList(metaList);
    groupList.add(itemGrpA);
    MetaGroup itemGrpB = new MetaGroup();
    itemGrpB.setGroup("sourceData");
    List<MetaItem> metaListB = new ArrayList<MetaItem>();
    MetaItem metaB = new MetaItem();
    metaB.setName("dataPath");
    metaB.setType("text");
    metaB.setDirective("input");
    metaB.setMinLength(1);
    metaListB.add(metaB);
    itemGrpB.setMetaList(metaListB);
    groupList.add(itemGrpB);
    File file = new File("test-meta.json");
    jsonMapper.writerWithDefaultPrettyPrinter().writeValue(file, groupList);
    MetaGroup[] ga = jsonMapper.readValue(file, MetaGroup[].class);
    Assert.assertEquals(groupList.size(), ga.length);
    file.deleteOnExit();
}
Example 43
Project: volleyhelper-master  File: JacksonFactory.java View source code
/**
     * @param <T>  泛型声明
     * @param bean 类的实例
     * @return JSON字符串
     */
@Override
public <T> String toJson(T bean) {
    StringWriter sw = new StringWriter();
    try {
        JsonGenerator gen = new JsonFactory().createJsonGenerator(sw);
        mapper.writeValue(gen, bean);
        gen.close();
        return sw.toString();
    } catch (JsonGenerationException e) {
        throw new RuntimeException(e.getMessage(), e);
    } catch (JsonMappingException e) {
        throw new RuntimeException(e.getMessage(), e);
    } catch (IOException e) {
        throw new RuntimeException(e.getMessage(), e);
    }
}
Example 44
Project: azure-sdk-for-java-master  File: SecretBundle.java View source code
@Override
public String toString() {
    ObjectMapper mapper = new ObjectMapper();
    try {
        return mapper.writeValueAsString(this);
    } catch (JsonGenerationException e) {
        throw new IllegalStateException(e);
    } catch (JsonMappingException e) {
        throw new IllegalStateException(e);
    } catch (IOException e) {
        throw new IllegalStateException(e);
    }
}
Example 45
Project: baleen-master  File: AbstractRecordAnnotatorTest.java View source code
protected Path createRecord(String name, TemplateFieldConfiguration... fields) throws IOException, JsonGenerationException, JsonMappingException {
    Path definitionFile = Files.createTempFile(tempDirectory, AbstractRecordAnnotatorTest.class.getSimpleName(), ".yml");
    String precedingPath = "Paragraph:nth-of-type(1)";
    String followingPath = "Paragraph:nth-of-type(5)";
    TemplateRecordConfiguration recordDefinition = new TemplateRecordConfiguration(name, precedingPath, followingPath, Arrays.asList(fields), 0);
    YAMLMAPPER.writeValue(definitionFile.toFile(), singleton(recordDefinition));
    return definitionFile;
}
Example 46
Project: Broadleaf-eCommerce-master  File: RuleFieldPersistenceProviderTest.java View source code
@Test
public void testJSONToDataDTOTranslation() throws JsonGenerationException, JsonMappingException, IOException {
    String json = "{\"data\":[{\"id\":1,\"quantity\":1,\"groupOperator\":\"AND\",\"groups\":[{\"id\":null,\"quantity\":null,\"groupOperator\":null,\"groups\":[],\"name\":\"category.name\",\"operator\":\"IEQUALS\",\"value\":\"merchandise\"}]}]}";
    DataWrapper expected = new DataWrapper();
    DataDTO leftSide = new DataDTO();
    leftSide.setId(1l);
    leftSide.setQuantity(1);
    leftSide.setGroupOperator("AND");
    ExpressionDTO rightSide = new ExpressionDTO();
    rightSide.setName("category.name");
    rightSide.setOperator("IEQUALS");
    rightSide.setValue("merchandise");
    leftSide.setGroups(new ArrayList<DataDTO>(Arrays.asList((DataDTO) rightSide)));
    expected.setData(new ArrayList<DataDTO>(Arrays.asList(leftSide)));
    RuleFieldExtractionUtility extractor = new RuleFieldExtractionUtility();
    DataWrapper wrapper = extractor.convertJsonToDataWrapper(json);
    assertEquals(expected, wrapper);
    // This JSON is slightly different than the JSON above since it contains the full serialization result of an ExpressionDTO
    // (as opposed to the excluded nulls above)
    String expectedJson = "{\"data\":[{\"id\":1,\"quantity\":1,\"groupOperator\":\"AND\",\"groups\":[{\"id\":null,\"quantity\":null,\"groupOperator\":null,\"groups\":[],\"name\":\"category.name\",\"operator\":\"IEQUALS\",\"value\":\"merchandise\",\"start\":null,\"end\":null}]}],\"error\":null,\"rawMvel\":null}";
    String serializedWrapperJson = wrapper.serialize();
    assertEquals(expectedJson, serializedWrapperJson);
    // ensure that serialized can go back to the original data wrapper
    DataWrapper serializedWrapper = extractor.convertJsonToDataWrapper(serializedWrapperJson);
    assertEquals(expected, serializedWrapper);
}
Example 47
Project: BroadleafCommerce-master  File: RuleFieldPersistenceProviderTest.java View source code
@Test
public void testJSONToDataDTOTranslation() throws JsonGenerationException, JsonMappingException, IOException {
    String json = "{\"data\":[{\"id\":1,\"quantity\":1,\"groupOperator\":\"AND\",\"groups\":[{\"id\":null,\"quantity\":null,\"groupOperator\":null,\"groups\":[],\"name\":\"category.name\",\"operator\":\"IEQUALS\",\"value\":\"merchandise\"}]}]}";
    DataWrapper expected = new DataWrapper();
    DataDTO leftSide = new DataDTO();
    leftSide.setId(1l);
    leftSide.setQuantity(1);
    leftSide.setGroupOperator("AND");
    ExpressionDTO rightSide = new ExpressionDTO();
    rightSide.setName("category.name");
    rightSide.setOperator("IEQUALS");
    rightSide.setValue("merchandise");
    leftSide.setGroups(new ArrayList<DataDTO>(Arrays.asList((DataDTO) rightSide)));
    expected.setData(new ArrayList<DataDTO>(Arrays.asList(leftSide)));
    RuleFieldExtractionUtility extractor = new RuleFieldExtractionUtility();
    DataWrapper wrapper = extractor.convertJsonToDataWrapper(json);
    assertEquals(expected, wrapper);
    // This JSON is slightly different than the JSON above since it contains the full serialization result of an ExpressionDTO
    // (as opposed to the excluded nulls above)
    String expectedJson = "{\"data\":[{\"id\":1,\"quantity\":1,\"groupOperator\":\"AND\",\"groups\":[{\"id\":null,\"quantity\":null,\"groupOperator\":null,\"groups\":[],\"name\":\"category.name\",\"operator\":\"IEQUALS\",\"value\":\"merchandise\",\"start\":null,\"end\":null}]}],\"error\":null,\"rawMvel\":null}";
    String serializedWrapperJson = wrapper.serialize();
    assertEquals(expectedJson, serializedWrapperJson);
    // ensure that serialized can go back to the original data wrapper
    DataWrapper serializedWrapper = extractor.convertJsonToDataWrapper(serializedWrapperJson);
    assertEquals(expected, serializedWrapper);
}
Example 48
Project: cap-master  File: OrderControllerTest.java View source code
/**
	 * The result should be an Object that gets converted into JSON Return value is :
	 * {"items":[
	 * {"id":1,"description":"description","name":"name","price":1.00},{"id":2,"description"
	 * :"description2"
	 * ,"name":"name2","price":2.00}],"purchaseId":"aabf118e-abe9-4b59-88d2-0b897796c8c0"}
	 */
@Test
public void testDemonstrateJSON() throws JsonGenerationException, JsonMappingException, IOException {
    UserSelections userSelection = new UserSelections();
    String[] selections = { "1", "2" };
    userSelection.setSelection(Arrays.asList(selections));
    Item item1 = Item.getInstance(1, "name", "description", new BigDecimal("1.00"));
    when(catalogue.findItem(1)).thenReturn(item1);
    Item item2 = Item.getInstance(2, "name2", "description2", new BigDecimal("2.00"));
    when(catalogue.findItem(2)).thenReturn(item2);
    OrderForm orderForm = instance.confirmPurchases(userSelection);
    ObjectMapper mapper = new ObjectMapper();
    String result = mapper.writeValueAsString(orderForm);
    System.out.println(result);
}
Example 49
Project: captaindebug-master  File: OrderControllerTest.java View source code
/**
	 * The result should be an Object that gets converted into JSON Return value is :
	 * {"items":[
	 * {"id":1,"description":"description","name":"name","price":1.00},{"id":2,"description"
	 * :"description2"
	 * ,"name":"name2","price":2.00}],"purchaseId":"aabf118e-abe9-4b59-88d2-0b897796c8c0"}
	 */
@Test
public void testDemonstrateJSON() throws JsonGenerationException, JsonMappingException, IOException {
    UserSelections userSelection = new UserSelections();
    String[] selections = { "1", "2" };
    userSelection.setSelection(Arrays.asList(selections));
    Item item1 = Item.getInstance(1, "name", "description", new BigDecimal("1.00"));
    when(catalogue.findItem(1)).thenReturn(item1);
    Item item2 = Item.getInstance(2, "name2", "description2", new BigDecimal("2.00"));
    when(catalogue.findItem(2)).thenReturn(item2);
    OrderForm orderForm = instance.confirmPurchases(userSelection);
    ObjectMapper mapper = new ObjectMapper();
    String result = mapper.writeValueAsString(orderForm);
    System.out.println(result);
}
Example 50
Project: cereebro-master  File: Slf4jSnitchLoggerTest.java View source code
@Test
public void logShouldSwallowExceptions() throws JsonProcessingException {
    SystemFragment frag = SystemFragment.empty();
    Mockito.when(analyzerMock.analyzeSystem()).thenReturn(frag);
    Mockito.when(objectMapperMock.writeValueAsString(frag)).thenThrow(Mockito.mock(JsonGenerationException.class));
    logSnitch.log();
    Mockito.verify(analyzerMock).analyzeSystem();
    Mockito.verify(objectMapperMock).writeValueAsString(frag);
}
Example 51
Project: cloudstack-master  File: CSJacksonAnnotationTest.java View source code
@Test
@Ignore
public void test() {
    ObjectMapper mapper = new ObjectMapper();
    JaxbAnnotationModule jaxbModule = new JaxbAnnotationModule();
    jaxbModule.setPriority(Priority.SECONDARY);
    mapper.registerModule(jaxbModule);
    mapper.registerModule(new CSJacksonAnnotationModule());
    StringWriter writer = new StringWriter();
    TestVO vo = new TestVO(1000, "name");
    vo.names = new ArrayList<String>();
    vo.names.add("name1");
    vo.names.add("name2");
    vo.values = new HashMap<String, Long>();
    vo.values.put("key1", 1000l);
    vo.values.put("key2", 2000l);
    vo.vo2.name = "testvoname2";
    vo.pods = "abcde";
    try {
        mapper.writeValue(writer, vo);
    } catch (JsonGenerationException e) {
        e.printStackTrace();
    } catch (JsonMappingException e) {
        e.printStackTrace();
    } catch (IOException e) {
        e.printStackTrace();
    }
    System.out.print(writer.getBuffer().toString());
}
Example 52
Project: commerce-master  File: RuleFieldPersistenceProviderTest.java View source code
@Test
public void testJSONToDataDTOTranslation() throws JsonGenerationException, JsonMappingException, IOException {
    String json = "{\"data\":[{\"id\":1,\"quantity\":1,\"groupOperator\":\"AND\",\"groups\":[{\"id\":null,\"quantity\":null,\"groupOperator\":null,\"groups\":[],\"name\":\"category.name\",\"operator\":\"IEQUALS\",\"value\":\"merchandise\"}]}]}";
    DataWrapper expected = new DataWrapper();
    DataDTO leftSide = new DataDTO();
    leftSide.setId(1l);
    leftSide.setQuantity(1);
    leftSide.setGroupOperator("AND");
    ExpressionDTO rightSide = new ExpressionDTO();
    rightSide.setName("category.name");
    rightSide.setOperator("IEQUALS");
    rightSide.setValue("merchandise");
    leftSide.setGroups(new ArrayList<DataDTO>(Arrays.asList((DataDTO) rightSide)));
    expected.setData(new ArrayList<DataDTO>(Arrays.asList(leftSide)));
    RuleFieldExtractionUtility extractor = new RuleFieldExtractionUtility();
    DataWrapper wrapper = extractor.convertJsonToDataWrapper(json);
    assertEquals(expected, wrapper);
    // This JSON is slightly different than the JSON above since it contains the full serialization result of an ExpressionDTO
    // (as opposed to the excluded nulls above)
    String expectedJson = "{\"data\":[{\"id\":1,\"quantity\":1,\"groupOperator\":\"AND\",\"groups\":[{\"id\":null,\"quantity\":null,\"groupOperator\":null,\"groups\":[],\"name\":\"category.name\",\"operator\":\"IEQUALS\",\"value\":\"merchandise\",\"start\":null,\"end\":null}]}],\"error\":null,\"rawMvel\":null}";
    String serializedWrapperJson = wrapper.serialize();
    assertEquals(expectedJson, serializedWrapperJson);
    // ensure that serialized can go back to the original data wrapper
    DataWrapper serializedWrapper = extractor.convertJsonToDataWrapper(serializedWrapperJson);
    assertEquals(expected, serializedWrapper);
}
Example 53
Project: components-ness-jackson-master  File: TestCustomUuidModule.java View source code
@Override
protected void configure() {
    bind(new TypeLiteral<JsonSerializer<UUID>>() {
    }).toInstance(new CustomUuidSerializer() {

        @Override
        public void serialize(UUID value, JsonGenerator jgen, SerializerProvider provider) throws IOException, JsonGenerationException {
            called.set(true);
            super.serialize(value, jgen, provider);
        }
    });
}
Example 54
Project: dropwizard-master  File: JsonProcessingExceptionMapper.java View source code
@Override
public Response toResponse(JsonProcessingException exception) {
    /*
         * If the error is in the JSON generation, it's a server error.
         */
    if (exception instanceof JsonGenerationException) {
        // LoggingExceptionMapper will log exception
        return super.toResponse(exception);
    }
    final String message = exception.getOriginalMessage();
    /*
         * If we can't deserialize the JSON because someone forgot a no-arg
         * constructor, or it is not known how to serialize the type it's
         * a server error and we should inform the developer.
         */
    if (exception instanceof JsonMappingException) {
        final JsonMappingException ex = (JsonMappingException) exception;
        final Throwable cause = Throwables.getRootCause(ex);
        // Exceptions that denote an error on the client side
        final boolean clientCause = cause instanceof InvalidFormatException || cause instanceof PropertyBindingException;
        // Until completely foolproof mechanism can be worked out in coordination
        // with Jackson on how to communicate client vs server fault, compare
        // start of message with known server faults.
        final boolean beanError = cause.getMessage() == null || (cause.getMessage().startsWith("No suitable constructor found") || cause.getMessage().startsWith("No serializer found for class") || (cause.getMessage().startsWith("Can not construct instance") && !WRONG_TYPE_REGEX.matcher(cause.getMessage()).find()));
        if (beanError && !clientCause) {
            // LoggingExceptionMapper will log exception
            return super.toResponse(exception);
        }
    }
    /*
         * Otherwise, it's those pesky users.
         */
    LOGGER.debug("Unable to process JSON", exception);
    final ErrorMessage errorMessage = new ErrorMessage(Response.Status.BAD_REQUEST.getStatusCode(), "Unable to process JSON", showDetails ? message : null);
    return Response.status(Response.Status.BAD_REQUEST).type(MediaType.APPLICATION_JSON_TYPE).entity(errorMessage).build();
}
Example 55
Project: easylocate-master  File: TestOAuth2AccessTokenJackson2Serializer.java View source code
@Test
public void writeValueAsStringWithNullScope() throws JsonGenerationException, JsonMappingException, IOException {
    thrown.expect(JsonMappingException.class);
    thrown.expectMessage("Scopes cannot be null or empty. Got [null]");
    accessToken.getScope().clear();
    try {
        accessToken.getScope().add(null);
    } catch (NullPointerException e) {
        throw new JsonMappingException("Scopes cannot be null or empty. Got [null]");
    }
    mapper.writeValueAsString(accessToken);
}
Example 56
Project: entity-builder-master  File: TripleMapper.java View source code
private String tripleAsJsonLd(RdfTriple triple) throws JsonGenerationException, IOException {
    Map<String, Object> jsonValue = new HashMap<String, Object>();
    jsonValue.put("@id", triple.getSubject());
    List<Object> objectValues = new ArrayList<Object>();
    if (triple.isLiteral() || triple.getPredicate().equals("@type")) {
        objectValues.add(triple.getObject());
    } else {
        Map<String, Object> valueObject = new HashMap<String, Object>();
        valueObject.put("@id", triple.getObject());
        objectValues.add(valueObject);
    }
    jsonValue.put(triple.getPredicate(), objectValues);
    return JsonUtils.toString(jsonValue);
}
Example 57
Project: opencit-master  File: AuditEventHandlerImpl.java View source code
private AuditLog getAuditLog(DescriptorEvent event, String action) throws IllegalAccessException, IllegalArgumentException, SecurityException, JsonGenerationException, JsonMappingException, IOException {
    AuditLog auditLog = new AuditLog();
    auditLog.setEntityType(event.getObject().getClass().getSimpleName());
    AuditTableData auditTableData = getTableData(event);
    if (auditTableData.getColumns().size() > 0) {
        auditLog.setData(mapper.writeValueAsString(auditTableData));
        auditLog.setEntityId(getPrimaryKey(event));
        auditLog.setAction(action);
        return auditLog;
    } else {
        log.info("No Columns changed. Returning null");
        return null;
    }
}
Example 58
Project: pentaho-metaverse-master  File: AbstractMetaJsonSerializer.java View source code
@Override
public void serialize(T meta, JsonGenerator json, SerializerProvider serializerProvider) throws IOException, JsonGenerationException {
    json.writeStartObject();
    json.writeStringField(IInfo.JSON_PROPERTY_CLASS, meta.getClass().getName());
    json.writeStringField(IInfo.JSON_PROPERTY_NAME, meta.getName());
    json.writeStringField(IInfo.JSON_PROPERTY_DESCRIPTION, meta.getDescription());
    json.writeObjectField(JSON_PROPERTY_CREATED_DATE, meta.getCreatedDate());
    json.writeObjectField(JSON_PROPERTY_LAST_MODIFIED_DATE, meta.getModifiedDate());
    json.writeStringField(JSON_PROPERTY_CREATED_BY, meta.getCreatedUser());
    json.writeStringField(JSON_PROPERTY_LAST_MODIFIED_BY, meta.getModifiedUser());
    json.writeStringField(JSON_PROPERTY_PATH, meta.getFilename());
    if (meta.getRepository() != null) {
        json.writeStringField(JSON_PROPERTY_REPOSITORY, meta.getRepository().getName());
    }
    serializeParameters(meta, json);
    serializeVariables(meta, json);
    serializeSteps(meta, json);
    serializeConnections(meta, json);
    serializeHops(meta, json);
    json.writeEndObject();
}
Example 59
Project: qalingo-engine-master  File: ContextController.java View source code
@RequestMapping(value = FoUrls.CONTEXT_URL)
public ModelAndView context(final HttpServletRequest request, final HttpServletResponse response, final Model model) throws Exception {
    ModelAndViewThemeDevice modelAndView = new ModelAndViewThemeDevice(getCurrentVelocityPath(request), FoUrls.CONTEXT.getVelocityPage());
    final RequestData requestData = requestUtil.getRequestData(request);
    final VelocityPageContextDataPojo context = buildContext(requestData);
    ObjectMapper mapper = new ObjectMapper();
    try {
        String contextJson = mapper.writeValueAsString(context);
        model.addAttribute(ModelConstants.CONTEXT_JSON, contextJson);
    } catch (JsonGenerationException e) {
        logger.error(e.getMessage());
    } catch (JsonMappingException e) {
        logger.error(e.getMessage());
    } catch (IOException e) {
        logger.error(e.getMessage());
    }
    response.addHeader("Content-Type", "application/javascript;charset=UTF-8");
    return modelAndView;
}
Example 60
Project: SpagoBI-Studio-master  File: JsonTemplateGenerator.java View source code
public static String transformToJson(Object bean) throws SavingEditorException {
    String result = null;
    try {
        ObjectMapper mapper = new ObjectMapper();
        //This option exclude object with null value from the serialization
        mapper.setSerializationInclusion(JsonInclude.Include.NON_NULL);
        //mapper.writeValueAsString(bean);
        result = mapper.writerWithDefaultPrettyPrinter().writeValueAsString(bean);
    } catch (JsonGenerationException e) {
        e.printStackTrace();
    } catch (JsonMappingException e) {
        e.printStackTrace();
    } catch (IOException e) {
        e.printStackTrace();
    }
    return result;
}
Example 61
Project: spring-security-oauth-master  File: OAuth2AccessTokenJackson2SerializerTests.java View source code
@Test
public void writeValueAsStringWithNullScope() throws JsonGenerationException, JsonMappingException, IOException {
    thrown.expect(JsonMappingException.class);
    thrown.expectMessage("Scopes cannot be null or empty. Got [null]");
    accessToken.getScope().clear();
    try {
        accessToken.getScope().add(null);
    } catch (NullPointerException e) {
        throw new JsonMappingException("Scopes cannot be null or empty. Got [null]");
    }
    mapper.writeValueAsString(accessToken);
}
Example 62
Project: web-framework-master  File: JsonProcessingExceptionMapper.java View source code
@Override
public Response toResponse(JsonProcessingException exception) {
    /*
         * If the error is in the JSON generation, it's a server error.
         */
    if (exception instanceof JsonGenerationException) {
        // LoggingExceptionMapper will log exception
        return super.toResponse(exception);
    }
    final String message = exception.getOriginalMessage();
    /*
         * If we can't deserialize the JSON because someone forgot a no-arg
         * constructor, or it is not known how to serialize the type it's
         * a server error and we should inform the developer.
         */
    if (exception instanceof JsonMappingException) {
        final JsonMappingException ex = (JsonMappingException) exception;
        final Throwable cause = Throwables.getRootCause(ex);
        // Exceptions that denote an error on the client side
        final boolean clientCause = cause instanceof InvalidFormatException || cause instanceof PropertyBindingException;
        // Until completely foolproof mechanism can be worked out in coordination
        // with Jackson on how to communicate client vs server fault, compare
        // start of message with known server faults.
        final boolean beanError = cause.getMessage() == null || (cause.getMessage().startsWith("No suitable constructor found") || cause.getMessage().startsWith("No serializer found for class") || (cause.getMessage().startsWith("Can not construct instance") && !WRONG_TYPE_REGEX.matcher(cause.getMessage()).find()));
        if (beanError && !clientCause) {
            // LoggingExceptionMapper will log exception
            return super.toResponse(exception);
        }
    }
    /*
         * Otherwise, it's those pesky users.
         */
    LOGGER.debug("Unable to process JSON", exception);
    final ErrorMessage errorMessage = new ErrorMessage(Response.Status.BAD_REQUEST.getStatusCode(), "Unable to process JSON", showDetails ? message : null);
    return Response.status(Response.Status.BAD_REQUEST).type(MediaType.APPLICATION_JSON_TYPE).entity(errorMessage).build();
}
Example 63
Project: webanno-master  File: BeanAsArraySerializer.java View source code
@Override
public void serializeContents(Object value, JsonGenerator jgen, SerializerProvider provider) throws IOException, JsonGenerationException {
    JsonPropertyOrder order = value.getClass().getAnnotation(JsonPropertyOrder.class);
    String[] propOrder = (order == null) ? null : order.value();
    if (propOrder == null) {
        throw new IllegalStateException("Bean must declare JsonPropertyOrder!");
    }
    if (propOrder.length == 0) {
        return;
    }
    int i = 0;
    try {
        do {
            Field field = value.getClass().getDeclaredField(propOrder[i]);
            ReflectionUtils.makeAccessible(field);
            Object elem = field.get(value);
            if (elem == null) {
                provider.defaultSerializeNull(jgen);
            } else {
                Class<?> cc = elem.getClass();
                JsonSerializer<Object> serializer = provider.findValueSerializer(cc, null);
                serializer.serialize(elem, jgen, provider);
            }
            ++i;
        } while (i < propOrder.length);
    } catch (Exception e) {
        wrapAndThrow(provider, e, value, i);
    }
}
Example 64
Project: websms-connector-developergarden-master  File: SendSmsClient.java View source code
private TelekomJsonWebRequest createAuthenticatedJsonRequest(String uri, SendSmsRequest request) throws JsonGenerationException, JsonMappingException, IOException {
    TelekomJsonWebRequest webRequest = createAuthenticatedRequest(uri, HttpMethod.POST);
    HashMap<String, HashMap<String, Object>> jsonRequest = new HashMap<String, HashMap<String, Object>>();
    HashMap<String, Object> val = new HashMap<String, Object>();
    val.put("address", request.getAddress());
    HashMap<String, Object> helper = new HashMap<String, Object>();
    String key = "";
    String key2 = "";
    if (request.getType().equals(OutboundSMSType.TEXT)) {
        key = "outboundSMSTextMessage";
        key2 = "message";
    } else if (request.getType().equals(OutboundSMSType.BINARY)) {
        key = "outboundSMSBinaryMessage";
        key2 = "message";
    } else if (request.getType().equals(OutboundSMSType.FLASH)) {
        key = "outboundSMSFlashMessage";
        key2 = "flashMessage";
    }
    helper.put(key2, request.getMessage());
    val.put(key, helper);
    val.put("senderAddress", request.getSenderAddress());
    if (request.getSenderName() != null) {
        val.put("senderName", request.getSenderName());
    }
    if (request.getAccount() != null) {
        val.put("account", request.getAccount());
    }
    helper = new HashMap<String, Object>();
    if (request.getCallbackData() != null) {
        helper.put("callbackData", request.getCallbackData());
    }
    if (request.getNotifyURL() != null) {
        helper.put("notifyURL", request.getNotifyURL());
    }
    val.put("receiptRequest", helper);
    if (request.getEncoding() != null) {
        if (request.getEncoding().equals(OutboundEncoding.GSM)) {
            val.put("outboundEncoding", "7bitGSM");
        } else if (request.getEncoding().equals(OutboundEncoding.UCS)) {
            val.put("outboundEncoding", "16bitUCS2");
        }
    }
    if (request.getClientCorrelator() != null) {
        val.put("clientCorrelator", request.getClientCorrelator());
    }
    jsonRequest.put("outboundSMSMessageRequest", val);
    webRequest.setRawContent(JsonSerializer.serializeToBytes(jsonRequest), "application/json; charset=utf-8");
    return webRequest;
}
Example 65
Project: yamcs-master  File: DisplayRestHandler.java View source code
private void writeFilesFromDir(JsonGenerator json, Path path, File f) throws JsonGenerationException, IOException {
    if (!f.isDirectory()) {
        log.warn("Supposed to list all files from '{}' but it's not a directory", f);
        return;
    }
    //all this complicated stack in order to not write empty directories and not have an intermediate tree to store the result
    File[] files = f.listFiles();
    for (File f1 : files) {
        if (f1.isDirectory()) {
            path.push(f1.getName());
            writeFilesFromDir(json, path, f1);
            path.pop();
        } else if (f1.getName().endsWith(".uss")) {
            if (path.index < path.size()) {
                while (path.index < path.size()) {
                    json.writeStartArray();
                    json.writeString(path.get(path.index));
                    path.index++;
                }
            }
            json.writeString(f1.getName());
        }
    }
    while (path.index >= path.size()) {
        json.writeEndArray();
        path.index--;
    }
}
Example 66
Project: aerogear-simplepush-server-master  File: JsonUtil.java View source code
@Override
public void serialize(final String str, final JsonGenerator gen, final SerializerProvider provider) throws IOException {
    final int status = ((JsonWriteContext) gen.getOutputContext()).writeValue();
    switch(status) {
        case JsonWriteContext.STATUS_OK_AFTER_COLON:
            gen.writeRaw(':');
            break;
        case JsonWriteContext.STATUS_OK_AFTER_COMMA:
            gen.writeRaw(',');
            break;
        case JsonWriteContext.STATUS_EXPECT_NAME:
            throw new JsonGenerationException("Can not write string value here");
    }
    gen.writeRaw('"');
    for (char c : str.toCharArray()) {
        if (c >= 0x80) {
            writeUnicodeEscape(gen, c);
        } else {
            int code = c < ESCAPE_CODES.length ? ESCAPE_CODES[c] : 0;
            if (code == 0) {
                gen.writeRaw(c);
            } else if (code == -1) {
                writeUnicodeEscape(gen, c);
            } else {
                writeShortEscape(gen, (char) code);
            }
        }
    }
    gen.writeRaw('"');
}
Example 67
Project: apigee-android-sdk-master  File: JsonUtils.java View source code
public static String toJsonString(Object obj) {
    try {
        return mapper.writeValueAsString(obj);
    } catch (JsonGenerationException e) {
        throw new ClientException("Unable to generate json", e);
    } catch (JsonMappingException e) {
        throw new ClientException("Unable to map json", e);
    } catch (IOException e) {
        throw new ClientException("IO error", e);
    }
}
Example 68
Project: atmosphere-extensions-master  File: JsonCodec.java View source code
@Override
public void serialize(String str, JsonGenerator gen, SerializerProvider provider) throws IOException {
    int status = ((JsonWriteContext) gen.getOutputContext()).writeValue();
    switch(status) {
        case JsonWriteContext.STATUS_OK_AFTER_COLON:
            gen.writeRaw(':');
            break;
        case JsonWriteContext.STATUS_OK_AFTER_COMMA:
            gen.writeRaw(',');
            break;
        case JsonWriteContext.STATUS_EXPECT_NAME:
            throw new JsonGenerationException("Can not write string value here");
    }
    gen.writeRaw('"');
    for (char c : str.toCharArray()) {
        if (c >= 0x80)
            writeUnicodeEscape(gen, c);
        else {
            int code = (c < ESCAPE_CODES.length ? ESCAPE_CODES[c] : 0);
            if (code == 0)
                gen.writeRaw(c);
            else if (code == -1)
                writeUnicodeEscape(gen, c);
            else
                writeShortEscape(gen, (char) code);
        }
    }
    gen.writeRaw('"');
}
Example 69
Project: beakerx-master  File: BeakerDashboard.java View source code
public void serialize(JsonGenerator jgen, BeakerObjectConverter boc) throws JsonGenerationException, IOException {
    jgen.writeStartObject();
    if (theStyle != null)
        jgen.writeStringField("thestyle", theStyle);
    if (theClass != null)
        jgen.writeStringField("theclass", theClass);
    jgen.writeArrayFieldStart("cols");
    for (dashColumn r : payload) r.serialize(jgen, boc);
    jgen.writeEndArray();
    jgen.writeEndObject();
}
Example 70
Project: compose-idm-master  File: CloudPublisher.java View source code
private boolean sendMessage(String message) {
    StringWriter sr = new StringWriter();
    try {
        objectMapper.writeValue(sr, message);
        Message msg = factory.createMessage();
        msg.setBuffer(sr.toString().replaceAll("\"", "").getBytes());
        idmPublisher.publish(msg);
        return true;
    } catch (CSBException e) {
        LOG.error("pub sub unable to send a message. Topic: " + idmtopic + " value " + sr.toString());
    } catch (JsonGenerationException e1) {
        LOG.error("Unable to convert to string Map object representation of entity" + e1.getLocalizedMessage());
    } catch (JsonMappingException e1) {
        LOG.error("Unable to convert to string Map object representation of entity" + e1.getLocalizedMessage());
    } catch (IOException e1) {
        LOG.error("Unable to convert to string Map object representation of entity" + e1.getLocalizedMessage());
    }
    return false;
}
Example 71
Project: foxtrot-master  File: DistributedCacheTest.java View source code
@Test
public void testPutCacheException() throws Exception {
    doThrow(new JsonGenerationException("TEST_EXCEPTION")).when(mapper).writeValueAsString(any());
    ActionResponse returnResponse = distributedCache.put("DUMMY_KEY_PUT", null);
    verify(mapper, times(1)).writeValueAsString(any());
    assertNull(returnResponse);
    assertNull(hazelcastInstance.getMap("TEST").get("DUMMY_KEY_PUT"));
}
Example 72
Project: gedcomx-java-master  File: ExtensibleObjectSerializer.java View source code
@Override
protected void serializeFields(Object bean, JsonGenerator jgen, SerializerProvider provider) throws IOException, JsonGenerationException {
    super.serializeFields(bean, jgen, provider);
    if (bean instanceof SupportsExtensionAttributes) {
        serializeExtensionAttributes((SupportsExtensionAttributes) bean, jgen, provider);
    }
    if (bean instanceof SupportsExtensionElements) {
        serializeExtensionElements((SupportsExtensionElements) bean, jgen, provider);
    }
}
Example 73
Project: gennai-master  File: WebEmitProcessor.java View source code
@Override
public void open(GungnirConfig config, GungnirContext context, OperatorContext operatorContext, Map<String, List<String>> outputFieldNames) throws ProcessorException {
    url = context.replaceVariable(url);
    this.outputFieldNames = outputFieldNames;
    client = HttpClientBuilder.create().build();
    SimpleModule module = new SimpleModule("GungnirModule", new Version(GUNGNIR_VERSION[0], GUNGNIR_VERSION[1], GUNGNIR_VERSION[2], null, null, null));
    module.addSerializer(Struct.class, new StructSerializer());
    mapper = new ObjectMapper();
    SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss.SSS'Z'");
    sdf.setTimeZone(TimeZone.getTimeZone("UTC"));
    mapper.setDateFormat(sdf);
    mapper.registerModule(module);
    mapper.configure(Feature.ESCAPE_NON_ASCII, true);
    if (format == Format.ES && param != null && param.containsKey("index") && param.containsKey("type")) {
        ObjectNode metadataNode = mapper.createObjectNode();
        metadataNode.put("_index", param.get("index"));
        metadataNode.put("_type", param.get("type"));
        ObjectNode actionNode = mapper.createObjectNode();
        actionNode.set("index", metadataNode);
        try {
            actionLine = mapper.writeValueAsString(actionNode) + '\n';
        } catch (JsonGenerationException e) {
            throw new ProcessorException("Failed to convert json format", e);
        } catch (JsonMappingException e) {
            throw new ProcessorException("Failed to convert json format", e);
        } catch (IOException e) {
            throw new ProcessorException("Failed to convert json format", e);
        }
    }
    LOG.info("WebEmitProcessor opened({})", this);
}
Example 74
Project: groupdocs-java-master  File: AbstractUnitTest.java View source code
@Override
public void serialize(Number value, JsonGenerator jgen, SerializerProvider provider) throws IOException, JsonGenerationException {
    if (value instanceof Double) {
        if (value.toString().endsWith(".0")) {
            jgen.writeNumber(value.intValue());
        } else {
            jgen.writeNumber(value.doubleValue());
        }
    } else if (value instanceof Float) {
        if (value.toString().endsWith(".0")) {
            jgen.writeNumber(value.intValue());
        } else {
            jgen.writeNumber(value.floatValue());
        }
    } else {
        NumberSerializer.instance.serialize(value, jgen, provider);
    }
}
Example 75
Project: handytrowel-master  File: Main.java View source code
public void doMain(String[] args) throws SAXException, CmdLineException, TimeoutException, BoilerpipeProcessingException, IOException {
    CmdLineParser parser = new CmdLineParser(this);
    parser.setUsageWidth(80);
    try {
        parser.parseArgument(args);
        if (arguments.isEmpty())
            throw new CmdLineException(parser, "No arguments were given");
    } catch (final CmdLineException e) {
        System.err.println(e.getMessage());
        System.err.println("handytrowel [URL]");
        parser.printUsage(System.err);
        System.err.println();
        throw e;
    }
    String url = arguments.get(0);
    HTMLFetcher htmlFetcher = new HTMLFetcherBuilder().timeoutMillis(30 * 10000).build();
    String pageSource = null;
    try {
        pageSource = htmlFetcher.getPageSource(url);
    } catch (final TimeoutException e) {
        e.printStackTrace();
        throw e;
    }
    String extractedBody = null;
    List<String> links = null;
    try {
        final HTMLDocument htmlDoc = new HTMLDocument(pageSource);
        final TextDocument doc = new BoilerpipeSAXInput(htmlDoc.toInputSource()).getTextDocument();
        ArticleExtractor.INSTANCE.process(doc);
        final InputSource is = htmlDoc.toInputSource();
        links = LinkExtractor.INSTANCE.process(doc, is);
        /*
             * working article sentences extractor
             * !!AI do I have to call this again, or can I piggy back on LinkExtractor?
             */
        extractedBody = ArticleExtractor.INSTANCE.getText(pageSource);
    } catch (BoilerpipeProcessingException e) {
        e.printStackTrace();
        throw e;
    }
    TextAnalyzer analyzer = new TextAnalyzerBuilder().body(extractedBody).build().analyze();
    List<String> tokens = analyzer.getTokens();
    ObjectMapper mapper = new ObjectMapper();
    mapper.configure(SerializationFeature.INDENT_OUTPUT, true);
    Map<String, Object> articleData = new HashMap<>();
    articleData.put("extractedBody", extractedBody);
    articleData.put("links", links);
    articleData.put("tokens", tokens);
    try {
        mapper.writeValue(System.out, articleData);
    } catch (JsonGenerationException e) {
        e.printStackTrace();
        throw e;
    } catch (JsonMappingException e) {
        e.printStackTrace();
        throw e;
    } catch (IOException e) {
        e.printStackTrace();
        throw e;
    }
}
Example 76
Project: invoicing-master  File: JackJson.java View source code
/**
     * java对象转�为json字符串
     * 
     * @param object
     *            Java对象
     * @return 返回字符串
     */
public static String fromObjectToJson(Object object) {
    ObjectMapper mapper = new ObjectMapper();
    mapper.setSerializationInclusion(Include.NON_NULL);
    try {
        return mapper.writeValueAsString(object);
    } catch (JsonGenerationException e) {
        logger.error("JsonGenerationException: ", e);
    } catch (JsonMappingException e) {
        logger.error("JsonMappingException: ", e);
    } catch (IOException e) {
        logger.error("IOException: ", e);
    }
    return null;
}
Example 77
Project: ITG-Sensorweb-Framework-master  File: DataArrayTest.java View source code
private void xmlDeserialize() {
    try {
        System.out.println("DataArray Deserializing: " + xmlString);
        AbstractDataComponent data = helper.deserialize(DataArrayDocument.Factory.parse(xmlString).getAbstractDataComponent());
        System.out.println("result: " + mapper.writeValueAsString(data));
    } catch (XmlException e) {
        e.printStackTrace();
    } catch (JsonGenerationException e) {
        e.printStackTrace();
    } catch (JsonMappingException e) {
        e.printStackTrace();
    } catch (IOException e) {
        e.printStackTrace();
    }
}
Example 78
Project: ode-master  File: JsonOmSerializer.java View source code
@Override
public void serialize(OperationType value, JsonGenerator jgen, SerializerProvider provider) throws IOException, JsonGenerationException {
    if (OperationType.ONE_WAY.equals(value)) {
        jgen.writeString("ONE_WAY");
    } else if (OperationType.REQUEST_RESPONSE.equals(value)) {
        jgen.writeString("REQUEST_RESPONSE");
    } else if (OperationType.SOLICIT_RESPONSE.equals(value)) {
        jgen.writeString("SOLICIT_RESPONSE");
    } else if (OperationType.NOTIFICATION.equals(value)) {
        jgen.writeString("NOTIFICATION");
    } else {
        // unknown type
        jgen.writeString(value.toString());
    }
}
Example 79
Project: onebusaway-android-master  File: JacksonSerializer.java View source code
public String serialize(Object obj) {
    StringWriter writer = new StringWriter();
    JsonGenerator jsonGenerator;
    try {
        jsonGenerator = new MappingJsonFactory().createJsonGenerator(writer);
        mMapper.writeValue(jsonGenerator, obj);
        return writer.toString();
    } catch (JsonGenerationException e) {
        Log.e(TAG, e.toString());
        return getErrorJson(ObaApi.OBA_INTERNAL_ERROR, e.toString());
    } catch (JsonMappingException e) {
        Log.e(TAG, e.toString());
        return getErrorJson(ObaApi.OBA_INTERNAL_ERROR, e.toString());
    } catch (IOException e) {
        Log.e(TAG, e.toString());
        return getErrorJson(ObaApi.OBA_IO_EXCEPTION, e.toString());
    }
}
Example 80
Project: opentsdb-master  File: LogsRpc.java View source code
public void execute(final TSDB tsdb, final HttpQuery query) throws JsonGenerationException, IOException {
    LogIterator logmsgs = new LogIterator();
    if (query.hasQueryStringParam("json")) {
        ArrayList<String> logs = new ArrayList<String>();
        for (String log : logmsgs) {
            logs.add(log);
        }
        query.sendReply(JSON.serializeToBytes(logs));
    } else if (query.hasQueryStringParam("level")) {
        final Level level = Level.toLevel(query.getQueryStringParam("level"), null);
        if (level == null) {
            throw new BadRequestException("Invalid level: " + query.getQueryStringParam("level"));
        }
        final Logger root = (Logger) LoggerFactory.getLogger(Logger.ROOT_LOGGER_NAME);
        String logger_name = query.getQueryStringParam("logger");
        if (logger_name == null) {
            logger_name = Logger.ROOT_LOGGER_NAME;
        } else if (root.getLoggerContext().exists(logger_name) == null) {
            throw new BadRequestException("Invalid logger: " + logger_name);
        }
        final Logger logger = (Logger) LoggerFactory.getLogger(logger_name);
        int nloggers = 0;
        if (logger == root) {
            // Update all the loggers.
            for (final Logger l : logger.getLoggerContext().getLoggerList()) {
                l.setLevel(level);
                nloggers++;
            }
        } else {
            logger.setLevel(level);
            nloggers++;
        }
        query.sendReply("Set the log level to " + level + " on " + nloggers + " logger" + (nloggers > 1 ? "s" : "") + ".\n");
    } else {
        final StringBuilder buf = new StringBuilder(512);
        for (final String logmsg : logmsgs) {
            buf.append(logmsg).append('\n');
        }
        logmsgs = null;
        query.sendReply(buf);
    }
}
Example 81
Project: Pulsar-master  File: PoliciesDataTest.java View source code
@Test
void bundlesPolicies() throws JsonGenerationException, JsonMappingException, IOException {
    ObjectMapper jsonMapper = ObjectMapperFactory.create();
    String oldJsonPolicy = "{\"auth_policies\":{\"namespace_auth\":{},\"destination_auth\":{}},\"replication_clusters\":[]," + "\"backlog_quota_map\":{},\"persistence\":null,\"latency_stats_sample_rate\":{},\"message_ttl_in_seconds\":0}";
    Policies policies = jsonMapper.readValue(oldJsonPolicy.getBytes(), Policies.class);
    assertEquals(policies, new Policies());
    String newJsonPolicy = "{\"auth_policies\":{\"namespace_auth\":{},\"destination_auth\":{}},\"replication_clusters\":[],\"bundles\":null," + "\"backlog_quota_map\":{},\"persistence\":null,\"latency_stats_sample_rate\":{},\"message_ttl_in_seconds\":0}";
    OldPolicies oldPolicies = jsonMapper.readValue(newJsonPolicy.getBytes(), OldPolicies.class);
    assertEquals(oldPolicies, new OldPolicies());
}
Example 82
Project: sodacloud-master  File: WampWriter.java View source code
/**
    * Called from WebSocketWriter when it receives a message in it's
    * message loop it does not recognize.
    */
protected void processAppMessage(Object msg) throws WebSocketException, IOException {
    mPayload.reset();
    // creating a JSON generator is supposed to be a light-weight operation
    JsonGenerator generator = mJsonFactory.createJsonGenerator(mPayload);
    try {
        if (msg instanceof WampMessage.Call) {
            WampMessage.Call call = (WampMessage.Call) msg;
            generator.writeStartArray();
            generator.writeNumber(WampMessage.MESSAGE_TYPE_CALL);
            generator.writeString(call.mCallId);
            generator.writeString(call.mProcUri);
            for (Object arg : call.mArgs) {
                generator.writeObject(arg);
            }
            generator.writeEndArray();
        } else if (msg instanceof WampMessage.Prefix) {
            WampMessage.Prefix prefix = (WampMessage.Prefix) msg;
            generator.writeStartArray();
            generator.writeNumber(WampMessage.MESSAGE_TYPE_PREFIX);
            generator.writeString(prefix.mPrefix);
            generator.writeString(prefix.mUri);
            generator.writeEndArray();
        } else if (msg instanceof WampMessage.Subscribe) {
            WampMessage.Subscribe subscribe = (WampMessage.Subscribe) msg;
            generator.writeStartArray();
            generator.writeNumber(WampMessage.MESSAGE_TYPE_SUBSCRIBE);
            generator.writeString(subscribe.mTopicUri);
            generator.writeEndArray();
        } else if (msg instanceof WampMessage.Unsubscribe) {
            WampMessage.Unsubscribe unsubscribe = (WampMessage.Unsubscribe) msg;
            generator.writeStartArray();
            generator.writeNumber(WampMessage.MESSAGE_TYPE_UNSUBSCRIBE);
            generator.writeString(unsubscribe.mTopicUri);
            generator.writeEndArray();
        } else if (msg instanceof WampMessage.Publish) {
            WampMessage.Publish publish = (WampMessage.Publish) msg;
            generator.writeStartArray();
            generator.writeNumber(WampMessage.MESSAGE_TYPE_PUBLISH);
            generator.writeString(publish.mTopicUri);
            generator.writeObject(publish.mEvent);
            generator.writeEndArray();
        } else {
            // this should not happen, but to be sure
            throw new WebSocketException("invalid message received by AutobahnWriter");
        }
    } catch (JsonGenerationException e) {
        throw new WebSocketException("JSON serialization error (" + e.toString() + ")");
    } catch (JsonMappingException e) {
        throw new WebSocketException("JSON serialization error (" + e.toString() + ")");
    }
    // make sure the JSON generator has spit out everything
    generator.flush();
    // Jackson's JSON generator produces UTF-8 directly, so we send
    // a text message frame using the raw sendFrame() method
    sendFrame(1, true, mPayload.getByteArray(), 0, mPayload.size());
    // cleanup generators resources
    generator.close();
}
Example 83
Project: spring-xd-master  File: TwitterSearchChannelAdapter.java View source code
/*
	 * Unwrap and split the search results into individual tweets. Advance the cursor ("since_id") for the next query.
	 * To avoid rate limit errors, wait at least 2 seconds (maximum rate according to twitter is 450/15 min or once every 2 seconds).
	 * If no data
	 * is returned, wait 10 seconds.
	 */
@Override
protected void doSendLine(String line) {
    ObjectMapper mapper = new ObjectMapper();
    JsonSlurper jsonSlurper = new JsonSlurper();
    @SuppressWarnings("unchecked") Map<String, List<Map<String, ?>>> map = (Map<String, List<Map<String, ?>>>) jsonSlurper.parseText(line);
    List<Map<String, ?>> statuses = map.get("statuses");
    for (Map<String, ?> tweet : statuses) {
        StringWriter sw = new StringWriter();
        try {
            mapper.writeValue(sw, tweet);
            sendMessage(MessageBuilder.withPayload(sw.toString()).build());
        } catch (JsonGenerationException ex) {
            logger.error("Failed to convert tweet to json: " + ex.getMessage());
            break;
        } catch (JsonMappingException ex) {
            logger.error("Failed to convert tweet to json: " + ex.getMessage());
            break;
        } catch (IOException ex) {
            logger.error("Failed to convert tweet to json: " + ex.getMessage());
            break;
        }
    }
    if (!CollectionUtils.isEmpty(statuses)) {
        this.sinceId = ((Long) (statuses.get(statuses.size() - 1).get("id")));
        wait(2100);
    } else {
        wait(10000);
    }
}
Example 84
Project: Transit-master  File: JacksonSerializer.java View source code
public String serialize(Object obj) {
    StringWriter writer = new StringWriter();
    JsonGenerator jsonGenerator;
    try {
        jsonGenerator = new MappingJsonFactory().createJsonGenerator(writer);
        mMapper.writeValue(jsonGenerator, obj);
        return writer.toString();
    } catch (JsonGenerationException e) {
        Log.e(TAG, e.toString());
        return getErrorJson(ObaApi.OBA_INTERNAL_ERROR, e.toString());
    } catch (JsonMappingException e) {
        Log.e(TAG, e.toString());
        return getErrorJson(ObaApi.OBA_INTERNAL_ERROR, e.toString());
    } catch (IOException e) {
        Log.e(TAG, e.toString());
        return getErrorJson(ObaApi.OBA_IO_EXCEPTION, e.toString());
    }
}
Example 85
Project: uPortal-master  File: JacksonColumnMapper.java View source code
@Override
public final String toNonNullValue(Object value) {
    try {
        final Class<? extends Object> type = value.getClass();
        final ObjectWriter typeWriter = typedObjectWriters.getUnchecked(type);
        final String valueAsString = typeWriter.writeValueAsString(value);
        return objectWriter.writeValueAsString(new JsonWrapper(type, valueAsString));
    } catch (JsonGenerationException e) {
        throw new IllegalArgumentException("Could not write to JSON: " + value, e);
    } catch (JsonMappingException e) {
        throw new IllegalArgumentException("Could not write to JSON: " + value, e);
    } catch (IOException e) {
        throw new IllegalArgumentException("Could not write to JSON: " + value, e);
    }
}
Example 86
Project: usergrid-java-sdk-master  File: JsonUtils.java View source code
public static String toJsonString(Object obj) {
    try {
        return mapper.writeValueAsString(obj);
    } catch (JsonGenerationException e) {
        throw new ClientException("Unable to generate json", e);
    } catch (JsonMappingException e) {
        throw new ClientException("Unable to map json", e);
    } catch (IOException e) {
        throw new ClientException("IO error", e);
    }
}
Example 87
Project: yoke-master  File: JsonCodec.java View source code
@Override
public void serialize(String str, JsonGenerator gen, SerializerProvider provider) throws IOException {
    int status = ((JsonWriteContext) gen.getOutputContext()).writeValue();
    switch(status) {
        case JsonWriteContext.STATUS_OK_AFTER_COLON:
            gen.writeRaw(':');
            break;
        case JsonWriteContext.STATUS_OK_AFTER_COMMA:
            gen.writeRaw(',');
            break;
        case JsonWriteContext.STATUS_EXPECT_NAME:
            throw new JsonGenerationException("Can not write string value here");
    }
    gen.writeRaw('"');
    for (char c : str.toCharArray()) {
        if (c >= 0x80)
            writeUnicodeEscape(gen, c);
        else {
            int code = (c < ESCAPE_CODES.length ? ESCAPE_CODES[c] : 0);
            if (code == 0)
                gen.writeRaw(c);
            else if (code == -1)
                writeUnicodeEscape(gen, c);
            else
                writeShortEscape(gen, (char) code);
        }
    }
    gen.writeRaw('"');
}
Example 88
Project: ache-master  File: FileSystemTargetRepository.java View source code
private void serializeData(Page target, URL url, OutputStream fileStream) throws IOException, JsonGenerationException, JsonMappingException {
    switch(dataFormat) {
        case HTML:
            {
                fileStream.write(target.getContent());
                break;
            }
        case JSON:
            {
                TargetModelJson targetModel = new TargetModelJson(target);
                jsonMapper.writeValue(fileStream, targetModel);
                break;
            }
        case CBOR:
            {
                TargetModelCbor targetModel = new TargetModelCbor("", "", url, target.getContentAsString());
                cborMapper.writeValue(fileStream, targetModel);
                break;
            }
    }
}
Example 89
Project: apiman-master  File: IgnoredResourcesPolicyTest.java View source code
private ApiRequest requestWithVerb(IPolicyChain<ApiRequest> chain, String verb) throws IOException, JsonGenerationException, JsonMappingException {
    IgnoredResourcesPolicy policy = new IgnoredResourcesPolicy();
    IgnoredResourcesConfig configObj = new IgnoredResourcesConfig();
    ArrayList<IgnoredResource> elements = new ArrayList<>(2);
    elements.add(createResource(verb, firstPath));
    elements.add(createResource(verb, secondPath));
    configObj.setRules(elements);
    String json = mapper.writeValueAsString(configObj);
    Object config = policy.parseConfiguration(json);
    ApiRequest request = new ApiRequest();
    request.setType("GET");
    request.setApiKey("12345");
    request.setRemoteAddr("1.2.3.4");
    request.setDestination("/invoices/1");
    IPolicyContext context = Mockito.mock(IPolicyContext.class);
    createFailurePolicyObject(context);
    // Success
    policy.apply(request, context, config, chain);
    // Fail
    request.setDestination("/invoices/23/items/43");
    policy.apply(request, context, config, chain);
    // Fail
    request.setDestination("/items/43");
    policy.apply(request, context, config, chain);
    return request;
}
Example 90
Project: athere-android-master  File: TableEntitySerializer.java View source code
private static void writeJsonProperty(JsonGenerator generator, Entry<String, EntityProperty> prop) throws JsonGenerationException, IOException {
    EdmType edmType = prop.getValue().getEdmType();
    if (prop.getValue().getIsNull()) {
        generator.writeNullField(prop.getKey());
    } else if (edmType == EdmType.BOOLEAN) {
        generator.writeBooleanField(prop.getKey(), prop.getValue().getValueAsBoolean());
    } else if (edmType == EdmType.DOUBLE) {
        generator.writeNumberField(prop.getKey(), prop.getValue().getValueAsDouble());
    } else if (edmType == EdmType.INT32) {
        generator.writeNumberField(prop.getKey(), prop.getValue().getValueAsInteger());
    } else {
        generator.writeStringField(prop.getKey(), prop.getValue().getValueAsString());
    }
}
Example 91
Project: azure-storage-android-master  File: TableEntitySerializer.java View source code
private static void writeJsonProperty(JsonGenerator generator, Entry<String, EntityProperty> prop) throws JsonGenerationException, IOException {
    EdmType edmType = prop.getValue().getEdmType();
    if (prop.getValue().getIsNull()) {
        generator.writeNullField(prop.getKey());
    } else if (edmType == EdmType.BOOLEAN) {
        generator.writeBooleanField(prop.getKey(), prop.getValue().getValueAsBoolean());
    } else if (edmType == EdmType.DOUBLE) {
        generator.writeNumberField(prop.getKey(), prop.getValue().getValueAsDouble());
    } else if (edmType == EdmType.INT32) {
        generator.writeNumberField(prop.getKey(), prop.getValue().getValueAsInteger());
    } else {
        generator.writeStringField(prop.getKey(), prop.getValue().getValueAsString());
    }
}
Example 92
Project: azure-storage-java-master  File: TableEntitySerializer.java View source code
private static void writeJsonProperty(JsonGenerator generator, Entry<String, EntityProperty> prop) throws JsonGenerationException, IOException {
    EdmType edmType = prop.getValue().getEdmType();
    if (prop.getValue().getIsNull()) {
        generator.writeNullField(prop.getKey());
    } else if (edmType == EdmType.BOOLEAN) {
        generator.writeBooleanField(prop.getKey(), prop.getValue().getValueAsBoolean());
    } else if (edmType == EdmType.DOUBLE) {
        generator.writeNumberField(prop.getKey(), prop.getValue().getValueAsDouble());
    } else if (edmType == EdmType.INT32) {
        generator.writeNumberField(prop.getKey(), prop.getValue().getValueAsInteger());
    } else {
        generator.writeStringField(prop.getKey(), prop.getValue().getValueAsString());
    }
}
Example 93
Project: bard-master  File: BARDTargetResource.java View source code
@GET
@Path("/accession/{acc}/publications")
public Response getTargetPublications(@PathParam("acc") String resourceId, @QueryParam("filter") String filter, @QueryParam("search") String search, @QueryParam("expand") String expand) {
    boolean expandEntries = false;
    if (expand != null && (expand.toLowerCase().equals("true") || expand.toLowerCase().equals("yes")))
        expandEntries = true;
    List<Publication> pubs = null;
    try {
        pubs = db.getProteinTargetPublications(resourceId);
        Response response;
        if (countRequested)
            response = Response.ok(String.valueOf(pubs.size()), MediaType.TEXT_PLAIN).build();
        else if (expandEntries) {
            String json = Util.toJson(pubs);
            response = Response.ok(json, MediaType.APPLICATION_JSON).build();
        } else {
            List<String> links = new ArrayList<String>();
            for (Publication pub : pubs) links.add(pub.getResourcePath());
            String json = Util.toJson(links);
            response = Response.ok(json, MediaType.APPLICATION_JSON).build();
        }
        db.closeConnection();
        return response;
    } catch (SQLException e) {
        throw new WebApplicationException(e, 500);
    } catch (JsonMappingException e) {
        throw new WebApplicationException(e, 500);
    } catch (JsonGenerationException e) {
        throw new WebApplicationException(e, 500);
    } catch (IOException e) {
        throw new WebApplicationException(e, 500);
    }
}
Example 94
Project: BlackboardVCPortlet-master  File: CacheKey.java View source code
@Override
public String toString() {
    //Try to use a JSON formatter for generating the toString
    try {
        return WRITER.writeValueAsString(this);
    } catch (JsonGenerationException e) {
    } catch (JsonMappingException e) {
    } catch (IOException e) {
    }
    //Fall back on a simpler tostring
    return "CacheKey [source=" + source + ", key=" + Arrays.toString(key) + "]";
}
Example 95
Project: drill-master  File: JsonWriter.java View source code
private void writeValue(FieldReader reader) throws JsonGenerationException, IOException {
    final DataMode m = reader.getType().getMode();
    final MinorType mt = reader.getType().getMinorType();
    switch(m) {
        case OPTIONAL:
        case REQUIRED:
            switch(mt) {
                case FLOAT4:
                    gen.writeFloat(reader);
                    break;
                case FLOAT8:
                    gen.writeDouble(reader);
                    break;
                case INT:
                    gen.writeInt(reader);
                    break;
                case SMALLINT:
                    gen.writeSmallInt(reader);
                    break;
                case TINYINT:
                    gen.writeTinyInt(reader);
                    break;
                case BIGINT:
                    gen.writeBigInt(reader);
                    break;
                case BIT:
                    gen.writeBoolean(reader);
                    break;
                case DATE:
                    gen.writeDate(reader);
                    break;
                case TIME:
                    gen.writeTime(reader);
                    break;
                case TIMESTAMP:
                    gen.writeTimestamp(reader);
                    break;
                case INTERVALYEAR:
                case INTERVALDAY:
                case INTERVAL:
                    gen.writeInterval(reader);
                    break;
                case DECIMAL28DENSE:
                case DECIMAL28SPARSE:
                case DECIMAL38DENSE:
                case DECIMAL38SPARSE:
                case DECIMAL9:
                case DECIMAL18:
                    gen.writeDecimal(reader);
                    break;
                case LIST:
                    // this is a pseudo class, doesn't actually contain the real reader so we have to drop down.
                    gen.writeStartArray();
                    while (reader.next()) {
                        writeValue(reader.reader());
                    }
                    gen.writeEndArray();
                    break;
                case MAP:
                    gen.writeStartObject();
                    if (reader.isSet()) {
                        for (String name : reader) {
                            FieldReader childReader = reader.reader(name);
                            if (childReader.isSet()) {
                                gen.writeFieldName(name);
                                writeValue(childReader);
                            }
                        }
                    }
                    gen.writeEndObject();
                    break;
                case NULL:
                case LATE:
                    gen.writeUntypedNull();
                    break;
                case VAR16CHAR:
                    gen.writeVar16Char(reader);
                    break;
                case VARBINARY:
                    gen.writeBinary(reader);
                    break;
                case VARCHAR:
                    gen.writeVarChar(reader);
                    break;
            }
            break;
        case REPEATED:
            gen.writeStartArray();
            switch(mt) {
                case FLOAT4:
                    for (int i = 0; i < reader.size(); i++) {
                        gen.writeFloat(i, reader);
                    }
                    break;
                case FLOAT8:
                    for (int i = 0; i < reader.size(); i++) {
                        gen.writeDouble(i, reader);
                    }
                    break;
                case INT:
                    for (int i = 0; i < reader.size(); i++) {
                        gen.writeInt(i, reader);
                    }
                    break;
                case SMALLINT:
                    for (int i = 0; i < reader.size(); i++) {
                        gen.writeSmallInt(i, reader);
                    }
                    break;
                case TINYINT:
                    for (int i = 0; i < reader.size(); i++) {
                        gen.writeTinyInt(i, reader);
                    }
                    break;
                case BIGINT:
                    for (int i = 0; i < reader.size(); i++) {
                        gen.writeBigInt(i, reader);
                    }
                    break;
                case BIT:
                    for (int i = 0; i < reader.size(); i++) {
                        gen.writeBoolean(i, reader);
                    }
                    break;
                case DATE:
                    for (int i = 0; i < reader.size(); i++) {
                        gen.writeDate(i, reader);
                    }
                    break;
                case TIME:
                    for (int i = 0; i < reader.size(); i++) {
                        gen.writeTime(i, reader);
                    }
                    break;
                case TIMESTAMP:
                    for (int i = 0; i < reader.size(); i++) {
                        gen.writeTimestamp(i, reader);
                    }
                    break;
                case INTERVALYEAR:
                case INTERVALDAY:
                case INTERVAL:
                    for (int i = 0; i < reader.size(); i++) {
                        gen.writeInterval(i, reader);
                    }
                    break;
                case DECIMAL28DENSE:
                case DECIMAL28SPARSE:
                case DECIMAL38DENSE:
                case DECIMAL38SPARSE:
                case DECIMAL9:
                case DECIMAL18:
                    for (int i = 0; i < reader.size(); i++) {
                        gen.writeDecimal(i, reader);
                    }
                    break;
                case LIST:
                    for (int i = 0; i < reader.size(); i++) {
                        while (reader.next()) {
                            writeValue(reader.reader());
                        }
                    }
                    break;
                case MAP:
                    while (reader.next()) {
                        gen.writeStartObject();
                        for (String name : reader) {
                            FieldReader mapField = reader.reader(name);
                            if (mapField.isSet()) {
                                gen.writeFieldName(name);
                                writeValue(mapField);
                            }
                        }
                        gen.writeEndObject();
                    }
                    break;
                case NULL:
                    break;
                case VAR16CHAR:
                    for (int i = 0; i < reader.size(); i++) {
                        gen.writeVar16Char(i, reader);
                    }
                    break;
                case VARBINARY:
                    for (int i = 0; i < reader.size(); i++) {
                        gen.writeBinary(i, reader);
                    }
                    break;
                case VARCHAR:
                    for (int i = 0; i < reader.size(); i++) {
                        gen.writeVarChar(i, reader);
                    }
                    break;
                default:
                    throw new IllegalStateException(String.format("Unable to handle type %s.", mt));
            }
            gen.writeEndArray();
            break;
    }
}
Example 96
Project: feedlr-master  File: TwitterJSONParser.java View source code
/**
	 * Parse a JSON response for a list of "tweets" from Twitter's REST API with
	 * Jackson's streaming parse method. Although this is a sligthly faster
	 * alternative the current build uses the databinding parse, favoring a
	 * simplier implementation. This method is thus currently not in use.
	 * 
	 * @param json
	 *            the JSON response from Twitters RESP API
	 */
private List<TwitterItem> streamingTwitterParse(String json) {
    long time = System.currentTimeMillis();
    List<TwitterItem> list = new ArrayList<TwitterItem>();
    try {
        if (jfactory == null) {
            jfactory = new JsonFactory();
        }
        jParser = jfactory.createJsonParser(json);
        TwitterItem o = null;
        while (jParser.nextToken() != null) {
            if ("created_at".equals(jParser.getCurrentName())) {
                jParser.nextToken();
                o = new TwitterItem();
                o.setTimestamp(jParser.getText());
            }
            if ("text".equals(jParser.getCurrentName())) {
                jParser.nextToken();
                o.setText(jParser.getText());
            }
            if ("name".equals(jParser.getCurrentName())) {
                jParser.nextToken();
                o.getUser().setUserName(jParser.getText());
            }
            if ("profile_image_url".equals(jParser.getCurrentName())) {
                jParser.nextToken();
                o.getUser().setProfileImageURL(jParser.getText());
                list.add(o);
            }
        }
        jParser.close();
    } catch (JsonGenerationException e) {
        Log.e(getClass().getName(), e.getMessage());
    } catch (JsonMappingException e) {
        Log.e(getClass().getName(), e.getMessage());
    } catch (IOException e) {
        Log.e(getClass().getName(), e.getMessage());
    }
    Log.i(TwitterJSONParser.class.getName(), "Streaming parse");
    Log.i(TwitterJSONParser.class.getName(), "Items: " + list.size());
    Log.i(TwitterJSONParser.class.getName(), "Time in millis: " + (System.currentTimeMillis() - time));
    return list;
}
Example 97
Project: goodwill-access-master  File: GoodwillSchema.java View source code
@Override
public String toString() {
    try {
        return mapper.writeValueAsString(this);
    } catch (JsonGenerationException e) {
        return "GoodwillSchema{" + JSON_THRIFT_TYPE_NAME + "='" + getName() + '\'' + ", thriftItems=" + getSchema() + '}';
    } catch (IOException e) {
        return "GoodwillSchema{" + JSON_THRIFT_TYPE_NAME + "='" + getName() + '\'' + ", thriftItems=" + getSchema() + '}';
    }
}
Example 98
Project: illumina2bam-master  File: AlignmentFilterMetric.java View source code
/**
     * 
     * @param outJson
     */
public void output(File outJson) {
    this.output();
    ObjectMapper mapper = new ObjectMapper();
    try {
        mapper.writeValue(outJson, this);
    } catch (JsonGenerationException ex) {
        log.error(ex);
    } catch (JsonMappingException ex) {
        log.error(ex);
    } catch (IOException ex) {
        log.error(ex);
    }
}
Example 99
Project: kodex-master  File: AesMetadataRequestTests.java View source code
@Test
/**
     * Does serialization of Encryptable work if you create an objectMapper with an FHE SecurityConfiguration?
     * @throws JsonGenerationException
     * @throws JsonMappingException
     * @throws IOException
     */
@Ignore
public void testSerializationWithImplicitEncryption() throws JsonGenerationException, JsonMappingException, IOException {
    byte[] key = new byte[INDEX_LENGTH >>> 3];
    new Random().nextBytes(key);
    Metadata metadatum = new Metadata("TEST", "test", Arrays.asList(1, 2, 3));
    Encryptable<Metadata> data = new Encryptable<Metadata>(metadatum);
    // implicit encryption via objectmapper
    // Create our request with our (PLAIN) Encryptable. It will get encrypted upon serialization
    MetadataRequest req = new MetadataRequest(Arrays.asList(new IndexedMetadata(key, data, "test")));
    String actual = serialize(req);
    String expectedSubstring = "{\"metadata\":[{\"key\":" + wrapQuotes(Base64.encodeBase64String(key));
    // weak substring assertion that does not test ciphertext validity
    // ciphertext validity is covered in serializationDeserializationTest
    Assert.assertThat(actual, CoreMatchers.containsString(expectedSubstring));
}
Example 100
Project: metafacture-core-master  File: JsonEncoder.java View source code
@Override
public void literal(final String name, final String value) {
    try {
        final JsonStreamContext ctx = jsonGenerator.getOutputContext();
        if (ctx.inObject()) {
            jsonGenerator.writeFieldName(name);
        }
        if (value == null) {
            jsonGenerator.writeNull();
        } else {
            jsonGenerator.writeString(value);
        }
    } catch (final JsonGenerationException e) {
        throw new MetafactureException(e);
    } catch (final IOException e) {
        throw new MetafactureException(e);
    }
}
Example 101
Project: OpenTripPlanner-master  File: Histogram.java View source code
/**
     * Serialize this pair of histograms out as a JSON document using the given JsonGenerator. The format is:
     * <pre> {
     *   sums: [],
     *   counts: []     
     * } </pre> 
     */
public void writeJson(JsonGenerator jgen) throws JsonGenerationException, IOException {
    // The number of features reached during each minute, ignoring their magnitudes
    jgen.writeArrayFieldStart("sums");
    {
        for (int sum : sums) {
            jgen.writeNumber(sum);
        }
    }
    jgen.writeEndArray();
    // The total number of opportunities reached during each minute (the sum of the features' magnitudes)
    jgen.writeArrayFieldStart("counts");
    {
        for (int count : counts) {
            jgen.writeNumber(count);
        }
    }
    jgen.writeEndArray();
}