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:com.hengyi.japp.print.client.domain.SapT001.java

public List<SapMara> autoCompleteSapMara(String q) throws Exception {
    String json = destination.path("sapT001s").path(getBukrs()).path("sapMaras").queryParam("q", q)
            .queryParam("pageSize", 10).request(APPLICATION_JSON_TYPE).get(String.class);
    JsonNode list = objectMapper.readTree(json).get("result");
    return objectMapper.convertValue(list,
            TypeFactory.defaultInstance().constructCollectionType(List.class, SapMara.class));
}

From source file:com.palantir.typescript.services.language.LanguageEndpoint.java

public List<ReferenceEntryEx> findReferences(String serviceKey, String fileName, int position) {
    checkNotNull(serviceKey);//  w w w.  ja  v  a  2  s  . c  om
    checkNotNull(fileName);
    checkArgument(position >= 0);

    Request request = new Request(SERVICE, "findReferences", serviceKey, fileName, position);
    CollectionType returnType = TypeFactory.defaultInstance().constructCollectionType(List.class,
            ReferenceEntryEx.class);
    return this.bridge.call(request, returnType);
}

From source file:org.camunda.spin.impl.json.jackson.format.JacksonJsonDataFormat.java

/**
 * Constructs a {@link JavaType} object based on the parameter, which
 * has to follow Jackson's canonical type string format.
 *
 * @param canonicalString canonical string representation of the type
 * @return the constructed java type//from   w ww. jav  a 2  s . c o m
 * @throws SpinJsonDataFormatException if no type can be constructed from the given parameter
 */
public JavaType constructJavaTypeFromCanonicalString(String canonicalString) {
    try {
        return TypeFactory.defaultInstance().constructFromCanonical(canonicalString);
    } catch (IllegalArgumentException e) {
        throw LOG.unableToConstructJavaType(canonicalString, e);
    }
}

From source file:org.n52.io.request.IoParameters.java

private Map<String, JsonNode> readDefaultConfig(File config) {
    try (InputStream stream = config == null ? getDefaultConfigFile() : new FileInputStream(config)) {
        return om.readValue(stream, TypeFactory.defaultInstance().constructMapLikeType(HashMap.class,
                String.class, JsonNode.class));
    } catch (IOException e) {
        LOGGER.info("Could not load '{}'. Using empty config.", DEFAULT_CONFIG_FILE, e);
        return new HashMap<>();
    }// www  .  java2  s.  co  m
}

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

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

    FabricMBean facade = getFabricMBean();

    String json = facade.containers();

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

From source file:org.ccntgrid.extend.spring.http.converter.json.MappingJackson2HttpMessageConverter.java

/**
 * Return the Jackson {@link JavaType} for the specified class.
 * <p>The default implementation returns {@link org.codehaus.jackson.map.type.TypeFactory#type(java.lang.reflect.Type)},
 * but this can be overridden in subclasses, to allow for custom generic collection handling.
 * For instance:/*  w  ww  .  j av a2s . c  o m*/
 * <pre class="code">
 * protected JavaType getJavaType(Class&lt;?&gt; clazz) {
 * if (List.class.isAssignableFrom(clazz)) {
 * return TypeFactory.collectionType(ArrayList.class, MyBean.class);
 * } else {
 * return super.getJavaType(clazz);
 * }
 * }
 * </pre>
 *
 * @param clazz the class to return the java type for
 *
 * @return the java type
 */
protected JavaType getJavaType(Class<?> clazz) {
    return TypeFactory.defaultInstance().constructType(clazz);
}

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

@Test
public void shouldUseTheContentClassProvidedByTheLookupMapIfPresent() {

    properties.getHeaders().put(javaTypeMapper.getClassIdFieldName(), containerClass.getName());
    properties.getHeaders().put("__ContentTypeId__", "trade");

    Map<String, Class<?>> map = map("trade", SimpleTrade.class);
    map.put(javaTypeMapper.getClassIdFieldName(), containerClass);
    javaTypeMapper.setIdClassMapping(map);

    JavaType javaType = javaTypeMapper.toJavaType(properties);

    assertThat((CollectionType) javaType,
            equalTo(TypeFactory.defaultInstance().constructCollectionType(containerClass,
                    TypeFactory.defaultInstance().constructType(SimpleTrade.class))));
}

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

@Test
public void fromJavaTypeShouldPopulateWithContentTypeJavaTypeNameByDefault() {

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

    String className = (String) properties.getHeaders().get(javaTypeMapper.getClassIdFieldName());
    String contentClassName = (String) properties.getHeaders().get(javaTypeMapper.getContentClassIdFieldName());

    assertThat(className, equalTo(ArrayList.class.getName()));
    assertThat(contentClassName, equalTo(SimpleTrade.class.getName()));
}

From source file:com.palantir.typescript.services.language.LanguageEndpoint.java

public List<RenameLocation> findRenameLocations(String serviceKey, String fileName, int position,
        boolean findInStrings, boolean findInComments) {
    checkNotNull(serviceKey);/*from  w  w w.  j av a 2s .c om*/
    checkNotNull(fileName);
    checkArgument(position >= 0);

    Request request = new Request(SERVICE, "findRenameLocations", serviceKey, fileName, position, findInStrings,
            findInComments);
    CollectionType returnType = TypeFactory.defaultInstance().constructCollectionType(List.class,
            ReferenceEntry.class);
    return this.bridge.call(request, returnType);
}

From source file:com.hp.octane.integrations.services.rest.SSCRestClientImpl.java

private AuthToken.AuthTokenData sendReqAuth(SSCProjectConfiguration sscProjectConfiguration) {
    //"/{SSC Server Context}/api/v1"
    //String url = "http://" + serverURL + "/ssc/api/v1/projects?q=id:2743&fulltextsearch=true";
    String url = sscProjectConfiguration.getSSCUrl() + "/api/v1/tokens";
    HttpPost request = new HttpPost(url);
    request.addHeader("Authorization", sscProjectConfiguration.getSSCBaseAuthToken());
    request.addHeader("Accept", "application/json");
    request.addHeader("Host", getNetHost(sscProjectConfiguration.getSSCUrl()));
    request.addHeader("Content-Type", "application/json;charset=UTF-8");

    String body = "{\"type\": \"UnifiedLoginToken\"}";
    CloseableHttpResponse response = null;
    try {// w w w  .  j  a  v a 2s  . co  m
        HttpEntity entity = new ByteArrayEntity(body.getBytes(StandardCharsets.UTF_8));
        request.setEntity(entity);
        response = httpClient.execute(request);
        if (succeeded(response.getStatusLine().getStatusCode())) {
            String toString = CIPluginSDKUtils.inputStreamToUTF8String(response.getEntity().getContent());
            AuthToken authToken = new ObjectMapper().readValue(toString,
                    TypeFactory.defaultInstance().constructType(AuthToken.class));
            return authToken.getData();
        } else {
            throw new PermanentException(
                    "Couldn't Authenticate SSC user, need to check SSC configuration in Octane plugin");
        }
    } catch (Throwable t) {
        throw new PermanentException(t);
    } finally {
        if (response != null) {
            EntityUtils.consumeQuietly(response.getEntity());
            HttpClientUtils.closeQuietly(response);
        }
    }
}