Example usage for com.fasterxml.jackson.databind.type TypeFactory defaultInstance

List of usage examples for com.fasterxml.jackson.databind.type TypeFactory defaultInstance

Introduction

In this page you can find the example usage for com.fasterxml.jackson.databind.type TypeFactory defaultInstance.

Prototype

public static TypeFactory defaultInstance() 

Source Link

Usage

From source file:org.mascherl.session.MascherlSession.java

public void put(String key, Object data) {
    if (!objectMapper.canSerialize(data.getClass())
            || !objectMapper.canDeserialize(TypeFactory.defaultInstance().constructType(data.getClass()))) {
        throw new IllegalArgumentException("Data of this type cannot be serialized in the Mascherl session");
    }/* w  w  w  .j  av  a2s. c  o m*/
    dataStorage.put(key, data);
    modified = true;
}

From source file:io.fabric8.jolokia.facade.FabricMBeanFacadeTest.java

@Test
public void testVersions() {
    // this can only be run if you have a fabric running...
    Assume.assumeTrue(Boolean.valueOf(System.getProperty("hasFabric")));

    FabricMBean facade = getFabricMBean();

    String json = facade.versions();

    try {/*from  ww  w  .  ja v  a  2  s.c o  m*/
        Collection<VersionDTO> versions = Helpers.getObjectMapper().readValue(json,
                TypeFactory.defaultInstance().constructParametricType(Collection.class, VersionDTO.class));
        Assume.assumeNotNull(versions);
        for (Object version : versions) {
            System.out.println(version);
        }
    } catch (Exception e) {
        e.printStackTrace();
    }
}

From source file:org.dd4t.databind.serializers.json.TridionFieldTypeIdResolver.java

public JavaType typeFromId(final String s) {
    String clazzName = getClassForKey(s);
    Class<?> clazz;//from w w  w. ja v a 2  s. com

    try {
        LOG.trace("Loading a '{}'", clazzName);
        clazz = TypeFactory.defaultInstance().findClass(clazzName);
    } catch (ClassNotFoundException e) {
        LOG.error("Could not find the class!", e);
        throw new IllegalStateException("Cannot find class '" + clazzName + "'");
    }

    return TypeFactory.defaultInstance().constructSpecializedType(mBaseType, clazz);
}

From source file:org.solq.dht.db.redis.service.ser.Jackson3JsonRedisSerializer.java

protected JavaType getJavaType(Class<?> clazz) {
    return TypeFactory.defaultInstance().constructType(clazz);
}

From source file:org.springframework.amqp.support.converter.DefaultJackson2JavaTypeMapperTest.java

@Test
public void shouldUseSpecialNameForClassIfPresent() throws Exception {
    javaTypeMapper.setIdClassMapping(map("daytrade", SimpleTrade.class));
    javaTypeMapper.afterPropertiesSet();

    javaTypeMapper.fromJavaType(TypeFactory.defaultInstance().constructType(SimpleTrade.class), properties);

    String className = (String) properties.getHeaders().get(javaTypeMapper.getClassIdFieldName());
    assertThat(className, equalTo("daytrade"));
}

From source file:org.bremersee.common.spring.autoconfigure.ObjectMapperAutoConfiguration.java

private static AnnotationIntrospector findAnnotationIntrospectorPair() {
    try {/*from  w  w w  .ja  v  a  2 s .  c  o m*/
        LOG.info("Trying to add a pair of annotation introspectors ('"
                + JacksonAnnotationIntrospector.class.getSimpleName() + " + "
                + JAXB_ANNOTATION_INTROSPECTOR_CLASS_NAME + ").");
        @SuppressWarnings("unchecked")
        Class<? extends AnnotationIntrospector> cls = (Class<? extends AnnotationIntrospector>) Class
                .forName(JAXB_ANNOTATION_INTROSPECTOR_CLASS_NAME);
        Constructor<? extends AnnotationIntrospector> constructor = cls.getConstructor(TypeFactory.class);
        AnnotationIntrospector secondary = constructor.newInstance(TypeFactory.defaultInstance());

        // see http://wiki.fasterxml.com/JacksonJAXBAnnotations
        AnnotationIntrospector primary = new JacksonAnnotationIntrospector();
        AnnotationIntrospectorPair pair = new AnnotationIntrospectorPair(primary, secondary);
        LOG.info("The pair of annotation introspectors ('" // NOSONAR
                + JacksonAnnotationIntrospector.class.getSimpleName() + " + "
                + JAXB_ANNOTATION_INTROSPECTOR_CLASS_NAME + ") was successfully added.");
        return pair;

    } catch (ClassNotFoundException e) { // NOSONAR
        LOG.warn("The pair of annotation introspectors ('" + JacksonAnnotationIntrospector.class.getSimpleName()
                + " " + "+ " + JAXB_ANNOTATION_INTROSPECTOR_CLASS_NAME + ") wasn't added: "
                + JAXB_ANNOTATION_INTROSPECTOR_CLASS_NAME + " was not found.");
    } catch (NoSuchMethodException | InstantiationException | IllegalAccessException | IllegalArgumentException
            | InvocationTargetException e) {
        LOG.warn("The pair of annotation introspectors ('" + JacksonAnnotationIntrospector.class.getSimpleName()
                + " " + "+ " + JAXB_ANNOTATION_INTROSPECTOR_CLASS_NAME + ") wasn't added.", e);
    }
    return null;

}

From source file:net.turnbig.jdbcx.utilities.JsonMapper.java

@SuppressWarnings("deprecation")
public <T> List<T> getListBean(String jsonString, Class<T> beanClazz) {
    try {/* w  w  w.j a va2 s.  c  om*/
        JavaType typeRef = TypeFactory.defaultInstance().constructParametricType(List.class, beanClazz);
        return mapper.readValue(jsonString, typeRef);
    } catch (Exception e) {
        logger.warn("convert string to list bean.", e);
        return null;
    }
}

From source file:com.abiquo.apiclient.stream.StreamClient.java

private StreamClient(final String endpoint, final String username, final String password,
        final SSLConfiguration sslConfiguration) {
    this.endpoint = checkNotNull(endpoint, "endpoint cannot be null");
    checkNotNull(username, "username cannot be null");
    checkNotNull(password, "password cannot be null");

    AsyncHttpClientConfig.Builder config = new AsyncHttpClientConfig.Builder();
    config.setRequestTimeoutInMs(-1);//from   w ww  . j  a  v  a 2s  . c o  m
    config.setIdleConnectionTimeoutInMs(-1);
    if (sslConfiguration != null) {
        config.setHostnameVerifier(sslConfiguration.hostnameVerifier());
        config.setSSLContext(sslConfiguration.sslContext());
    }
    config.setRealm(new Realm.RealmBuilder() //
            .setPrincipal(username) //
            .setPassword(password) //
            .setUsePreemptiveAuth(true) //
            .setScheme(Realm.AuthScheme.BASIC) //
            .build());

    clientConfig = config.build();

    json = new ObjectMapper().setAnnotationIntrospector( //
            new AnnotationIntrospectorPair(new JacksonAnnotationIntrospector(),
                    new JaxbAnnotationIntrospector(TypeFactory.defaultInstance()))) //
            .registerModule(new AbiquoModule());
}

From source file:com.github.yongchristophertang.engine.web.response.JsonResultTransformer.java

/**
 * Transform the json result to a list with T as its member class.
 *
 * @param clazz the type class of transformed list member object
 *///from  w ww .j a  v  a  2 s . c o  m
public <T> ResultTransform<List<T>> list(Class<T> clazz) {
    return result -> {
        ObjectMapper mapper = new ObjectMapper();
        mapper.configure(DeserializationFeature.FAIL_ON_UNKNOWN_PROPERTIES, false);
        return expression == null
                ? mapper.readValue(result.getResponseStringContent(),
                        TypeFactory.defaultInstance().constructCollectionType(List.class, clazz))
                : mapper.readValue(
                        JsonPath.compile(expression).read(result.getResponseStringContent()).toString(),
                        TypeFactory.defaultInstance().constructCollectionType(List.class, clazz));
    };
}