Example usage for com.fasterxml.jackson.databind ObjectMapper getTypeFactory

List of usage examples for com.fasterxml.jackson.databind ObjectMapper getTypeFactory

Introduction

In this page you can find the example usage for com.fasterxml.jackson.databind ObjectMapper getTypeFactory.

Prototype

public TypeFactory getTypeFactory() 

Source Link

Document

Accessor for getting currently configured TypeFactory instance.

Usage

From source file:com.vsct.dt.hesperides.indexation.search.PropertiesSearch.java

public PropertiesSearch(final ElasticSearchClient elasticSearchClient) {
    ObjectMapper objectMapper = Jackson.newObjectMapper();
    JavaType type = objectMapper.getTypeFactory().constructParametricType(ElasticSearchResponse.class,
            PropertiesSearchResponse.class);
    this.elasticSearchPropertiesReader = objectMapper.reader(type);
    this.elasticSearchClient = elasticSearchClient;
}

From source file:com.ebay.logstorm.server.services.impl.PlatformEntityServiceImpl.java

private List<Map<String, String>> parseTemplateString(String template) {
    if (template == null || template.isEmpty()) {
        return null;
    }// w w w .  j a v a  2s .  c  o  m
    ObjectMapper om = new ObjectMapper();
    CollectionType collectionType = om.getTypeFactory().constructCollectionType(List.class, Map.class);
    try {
        return om.readValue(template, collectionType);
    } catch (IOException e) {
        e.printStackTrace();
        return null;
    }
}

From source file:io.fabric8.example.stddev.msg.StdDevProcessor.java

@Override
public void process(Exchange exchange) throws Exception {
    System.err.println("STD DEV GOT EXCHANGE " + exchange);
    String message = exchange.getIn().getBody(String.class);
    ObjectMapper objectMapper = new ObjectMapper();
    TypeFactory typeFactory = objectMapper.getTypeFactory();
    List<Double> values = objectMapper.readValue(message,
            typeFactory.constructCollectionType(List.class, Double.class));
    SummaryStatistics summaryStatistics = new SummaryStatistics();
    List<Double> list = new ObjectMapper().readValue(message, List.class);
    for (Double value : list) {
        summaryStatistics.addValue(value);
    }//from  w w w  .  j a  v  a  2s.  c o  m
    String stdDev = Double.toString(summaryStatistics.getStandardDeviation());

    ActiveMQDestination replyTo = exchange.getIn().getHeader("JMSReplyTo", ActiveMQDestination.class);
    final String messageId = exchange.getIn().getHeader("JMSMessageID", String.class);

    if (replyTo != null) {
        Exchange copy = new DefaultExchange(exchange);
        copy.setPattern(ExchangePattern.InOnly);
        copy.getIn().setHeader(Variables.CORRELATION_HEADER, messageId);
        copy.getIn().setBody(stdDev);
        producerTemplate.send("jms:queue:" + replyTo.getPhysicalName(), copy);
    }
}

From source file:com.vsct.dt.hesperides.indexation.search.ModuleSearch.java

public ModuleSearch(final ElasticSearchClient elasticSearchClient) {
    ObjectMapper objectMapper = Jackson.newObjectMapper();
    JavaType type = objectMapper.getTypeFactory().constructParametricType(ElasticSearchResponse.class,
            ModuleSearchResponse.class);
    this.elasticSearchModuleReader = objectMapper.reader(type);
    this.elasticSearchClient = elasticSearchClient;
}

From source file:io.fabric8.example.variance.msg.VarianceProcessor.java

@Override
public void process(Exchange exchange) throws Exception {
    System.err.println("VARIANCE GOT EXCHANGE " + exchange);
    String message = exchange.getIn().getBody(String.class);
    ObjectMapper objectMapper = new ObjectMapper();
    TypeFactory typeFactory = objectMapper.getTypeFactory();
    List<Double> values = objectMapper.readValue(message,
            typeFactory.constructCollectionType(List.class, Double.class));
    SummaryStatistics summaryStatistics = new SummaryStatistics();
    List<Double> list = new ObjectMapper().readValue(message, List.class);
    for (Double value : list) {
        summaryStatistics.addValue(value);
    }//from w  ww .j  a  v  a 2 s .  c  om
    String variance = Double.toString(summaryStatistics.getVariance());
    ActiveMQDestination replyTo = exchange.getIn().getHeader("JMSReplyTo", ActiveMQDestination.class);
    final String messageId = exchange.getIn().getHeader("JMSMessageID", String.class);

    if (replyTo != null) {
        Exchange copy = new DefaultExchange(exchange);
        copy.setPattern(ExchangePattern.InOnly);
        copy.getIn().setHeader(Variables.CORRELATION_HEADER, messageId);
        copy.getIn().setBody(variance);
        producerTemplate.send("jms:queue:" + replyTo.getPhysicalName(), copy);
        System.err.println("REPLIED TO " + "jms:queue:" + replyTo.getPhysicalName());
    } else {
        System.err.println("REPLOY NOT SET for exchange: " + exchange.getIn().getHeaders());
    }
}

From source file:com.vsct.dt.hesperides.indexation.search.TemplateSearch.java

public TemplateSearch(final ElasticSearchClient elasticSearchClient) {
    ObjectMapper objectMapper = Jackson.newObjectMapper();
    JavaType type = objectMapper.getTypeFactory().constructParametricType(ElasticSearchResponse.class,
            TemplateSearchResponse.class);
    this.elasticSearchTemplateReader = objectMapper.reader(type);
    this.elasticSearchClient = elasticSearchClient;
}

From source file:org.usrz.libs.riak.introspection.RiakIntrospector.java

public RiakIntrospector() {
    final ObjectMapper mapper = new ObjectMapper();
    typeFactory = mapper.getTypeFactory();
    serializationConfig = mapper.getSerializationConfig().with(introspector);
    deserializationConfig = mapper.getDeserializationConfig().with(introspector);

    System.err.println(typeFactory.constructArrayType(String.class));
    System.err.println(typeFactory.constructType(int.class).containedTypeCount());
    System.err.println(typeFactory.constructType(Integer.class).containedTypeCount());
    System.err.println(new ListConverter<String, Key>(null, new StringKeyConverter(null))
            .getInputType(typeFactory).containedTypeCount());
    System.err.println(//from ww  w .j  a v  a2  s.  c  o  m
            new ListConverter<String, Key>(null, new StringKeyConverter(null)).getOutputType(typeFactory));
}

From source file:dataLoader.Loader.java

public Loader(String jsonURL) {
    try {//  w  ww  .  j av a 2 s.  co m
        URL url = new URL(jsonURL);
        ObjectMapper mapper = new ObjectMapper();
        record = mapper.readValue(url,
                mapper.getTypeFactory().constructCollectionType(List.class, support.JsonClass.class));
        //System.out.println("size of record copied from url : "+record.size());
        communityGroup = summary(record);
    } catch (java.io.IOException e) {
        System.out.println(e.toString());
    }
}

From source file:org.eluder.coveralls.maven.plugin.json.JsonWriterTest.java

private Map<String, Object> stringToJsonMap(final String content) throws Exception {
    ObjectMapper mapper = new ObjectMapper();
    MapType type = mapper.getTypeFactory().constructMapType(HashMap.class, String.class, Object.class);
    return mapper.readValue(content, type);
}

From source file:org.wso2.iot.agent.utils.CommonUtils.java

/**
 * Revoke currently enforced policy.//from   w  ww . j  a  va2 s.co m
 * @param context - Application context.
 */
public static void revokePolicy(Context context) throws AndroidAgentException {
    String payload = Preference.getString(context, Constants.PreferenceFlag.APPLIED_POLICY);
    PolicyOperationsMapper operationsMapper = new PolicyOperationsMapper();
    ObjectMapper mapper = new ObjectMapper();
    mapper.configure(DeserializationFeature.FAIL_ON_UNKNOWN_PROPERTIES, false);
    mapper.configure(SerializationFeature.FAIL_ON_EMPTY_BEANS, false);

    PolicyRevokeHandler revokeHandler = new PolicyRevokeHandler(context);

    try {
        if (payload != null) {
            List<org.wso2.iot.agent.beans.Operation> operations = mapper.readValue(payload,
                    mapper.getTypeFactory().constructCollectionType(List.class,
                            org.wso2.iot.agent.beans.Operation.class));
            for (org.wso2.iot.agent.beans.Operation op : operations) {
                op = operationsMapper.getOperation(op);
                revokeHandler.revokeExistingPolicy(op);
            }
            Preference.putString(context, Constants.PreferenceFlag.APPLIED_POLICY, null);
        }
    } catch (IOException e) {
        throw new AndroidAgentException("Error occurred while parsing stream", e);
    }
}