Example usage for com.fasterxml.jackson.datatype.joda JodaModule JodaModule

List of usage examples for com.fasterxml.jackson.datatype.joda JodaModule JodaModule

Introduction

In this page you can find the example usage for com.fasterxml.jackson.datatype.joda JodaModule JodaModule.

Prototype

public JodaModule() 

Source Link

Usage

From source file:com.clicktravel.infrastructure.persistence.aws.dynamodb.DynamoDocumentStoreTemplate.java

public DynamoDocumentStoreTemplate(final DatabaseSchemaHolder databaseSchemaHolder) {
    super(databaseSchemaHolder);
    mapper = new ObjectMapper();
    mapper.enableDefaultTyping(ObjectMapper.DefaultTyping.JAVA_LANG_OBJECT);
    mapper.configure(DeserializationFeature.FAIL_ON_UNKNOWN_PROPERTIES, false);
    mapper.configure(SerializationFeature.WRITE_DATES_AS_TIMESTAMPS, false);
    mapper.setSerializationInclusion(Include.NON_NULL);
    mapper.registerModule(new JodaModule());
}

From source file:se.kth.csc.config.ApplicationConfig.java

/**
 * Provider for Jackson serialization//from ww  w.ja v  a 2s.com
 */
@Bean(name = "objectMapper")
public ObjectMapper objectMapper() {
    ObjectMapper result = new ObjectMapper();
    result.registerModule(new JodaModule());

    log.info("Creating object mapper with Joda support");
    return result;
}

From source file:com.thinkbiganalytics.rest.JerseyConfig.java

public JerseyConfig() {

    //Register Swagger
    Set<Class<?>> resources = new HashSet();
    resources.add(io.swagger.jaxrs.listing.ApiListingResource.class);
    resources.add(io.swagger.jaxrs.listing.SwaggerSerializers.class);
    registerClasses(resources);/*from ww w  . j  a v  a2  s .c  o m*/

    packages("com.thinkbiganalytics.ui.rest.controller", "com.thinkbiganalytics.config.rest.controller",
            "com.thinkbiganalytics.servicemonitor.rest.controller",
            "com.thinkbiganalytics.scheduler.rest.controller", "com.thinkbiganalytics.jobrepo.rest.controller",
            "com.thinkbiganalytics.hive.rest.controller", "com.thinkbiganalytics.feedmgr.rest.controller",
            "com.thinkbiganalytics.policy.rest.controller", "com.thinkbiganalytics.security.rest.controller",
            "com.thinkbiganalytics.metadata.rest.api",
            "com.thinkbiganalytics.metadata.migration.rest.controller",
            "com.thinkbiganalytics.spark.rest.controller", "com.thinkbiganalytics.rest.exception",
            "com.thinkbiganalytics.discovery.rest.controller", "com.thinkbiganalytics.audit.rest.controller",
            "com.thinkbiganalytics.alerts.rest.controller", "com.thinkbiganalytics.rest.controller");

    register(JacksonFeature.class);
    register(MultiPartFeature.class);
    register(WadlResource.class);

    ObjectMapper om = new ObjectMapper();
    om.registerModule(new JodaModule());
    //        om.registerModule(new JavaTimeModule());
    om.configure(SerializationFeature.WRITE_DATES_AS_TIMESTAMPS, true);
    om.configure(SerializationFeature.FAIL_ON_EMPTY_BEANS, false);
    JacksonJaxbJsonProvider provider = new JacksonJaxbJsonProvider();
    provider.setMapper(om);
    register(provider);

}

From source file:org.efaps.cli.rest.PrintCall.java

/**
 * Compile the target in the server./*ww  w . ja v a 2s  .co  m*/
 *
 * @param _eql the _eql
 * @param _exportFormat the _export format
 * @param _fileName the _file name
 * @return the string
 */
public String execute(final String _eql, final ExportFormat _exportFormat, final String _fileName) {
    init();
    final String fileName = StringUtils.isEmpty(_fileName) ? "export" : _fileName;

    final StringBuilder ret = new StringBuilder();

    final Response response = getWebTarget().queryParam("origin", "eFaps-CLI").queryParam("stmt", _eql)
            .request(MediaType.TEXT_PLAIN_TYPE, MediaType.APPLICATION_JSON_TYPE).get();
    LOG.debug("Response: {}", response);
    if (MediaType.APPLICATION_JSON_TYPE.equals(response.getMediaType())) {

        final BufferedReader br = new BufferedReader(
                new InputStreamReader(response.readEntity(InputStream.class)));

        final ObjectMapper mapper = new ObjectMapper();
        mapper.registerModule(new JodaModule());

        try {
            final Object obj = mapper.readValue(br, AbstractEFapsJSON.class);
            StringWriter writer = null;
            if (obj instanceof AbstractCI) {
                final AbstractCI<?> ciObject = (AbstractCI<?>) obj;
                writer = new StringWriter();
                final TreeExporter treeWriter = new TreeExporter(writer);

                final Row root = new Row(ciObject.getName());
                root.addChild(new Row("Nature: Type"));
                root.addChild(new Row("UUID: " + ciObject.getUUID()));
                root.addChild(new Row("ID: " + ciObject.getId()));
                final Row attrNode = new Row("Attributes");
                root.addChild(attrNode);
                for (final Attribute attr : ((Type) ciObject).getAttributes()) {
                    attrNode.addChild(
                            new Row(attr.getName(), attr.getType().getName(), attr.getType().getInfo()));
                }
                treeWriter.addRows(root);
            } else if (obj instanceof DataList) {
                final DataList tmp = (DataList) obj;
                final DataExporter tableWriter;
                boolean permitNUll = true;
                switch (_exportFormat) {
                case CSV:
                    tableWriter = new CsvExporter(new FileOutputStream(fileName + ".csv"));
                    ret.append("Exported to CSV.");
                    break;
                case TXT:
                    tableWriter = new TextExporter(new FileOutputStream(fileName + ".txt"));
                    ret.append("Exported to txt.");
                    break;
                case XML:
                    tableWriter = new XmlExporter(new FileOutputStream(fileName + ".xml"));
                    ret.append("Exported to xml.");
                    break;
                default:
                    writer = new StringWriter();
                    tableWriter = new TextTableExporter(writer);
                    final LineNumberColumn lineNumberCol = new LineNumberColumn("", 1);
                    lineNumberCol.setWidth(lineNumberCol.format(tmp.size()).length());
                    tableWriter.addColumns(lineNumberCol);
                    permitNUll = false;
                    break;
                }

                final Map<String, Column> key2Column = new LinkedHashMap<>();
                for (final ObjectData objData : tmp) {
                    for (final AbstractValue<?> val : objData.getValues()) {
                        int length = 0;
                        if (key2Column.containsKey(val.getKey())) {
                            length = String.valueOf(val.getValue()).length() + 2;
                        } else {
                            if (val instanceof StringValue) {
                                key2Column.put(val.getKey(), new StringColumn(val.getKey()));
                            } else if (val instanceof DateTimeValue) {
                                key2Column.put(val.getKey(), new StringColumn(val.getKey()));
                            } else if (val instanceof DecimalValue) {
                                key2Column.put(val.getKey(), new NumberColumn(val.getKey(), 1, 2));
                            } else if (val instanceof LongValue) {
                                key2Column.put(val.getKey(), new NumberColumn(val.getKey(), 1, 0));
                            } else {
                                key2Column.put(val.getKey(), new StringColumn(val.getKey()));
                            }
                            length = val.getKey().length() > String.valueOf(val.getValue()).length()
                                    ? val.getKey().length()
                                    : String.valueOf(val.getValue()).length();
                        }
                        if (length > key2Column.get(val.getKey()).getWidth()) {
                            key2Column.get(val.getKey()).setWidth(length);
                        }
                    }
                }
                tableWriter.addColumns(key2Column.values().toArray(new Column[key2Column.size()]));

                for (final ObjectData objData : tmp) {
                    final Row row = new Row();
                    for (final AbstractValue<?> val : objData.getValues()) {
                        Object value = val.getValue();
                        if (!permitNUll) {
                            if (value instanceof String && ((String) value).isEmpty()) {
                                value = " ";
                            }
                        }
                        if (val instanceof StringListValue) {
                            final StringBuilder bldr = new StringBuilder();
                            boolean first = true;
                            for (final String strVal : ((StringListValue) val).getValue()) {
                                if (first) {
                                    first = false;
                                } else {
                                    bldr.append("\n");
                                }
                                bldr.append(strVal);
                            }
                            value = bldr.toString();
                        }
                        row.addCellValue(value);
                    }
                    tableWriter.addRows(row);
                }
            } else if (obj instanceof ErrorReply) {
                writer = new StringWriter();
                writer.append(getErrorReply(response, (ErrorReply) obj));
            }
            if (writer != null) {
                ret.append(writer);
            }
        } catch (final IOException e) {
            LOG.error("Catched", e);
        }
    } else if (MediaType.TEXT_PLAIN_TYPE.equals(response.getMediaType())) {
        ret.append(response.readEntity(String.class));
    } else {
        ret.append(response.getStatusInfo().toString());
    }
    return ret.toString();
}

From source file:com.metamx.rdiclient.RdiClientImplTest.java

@Test
public void testFlushCountBasedFlushing() throws Exception {
    final ObjectMapper objectMapper = new ObjectMapper().registerModule(new JodaModule());
    final RdiClientImpl<byte[]> rdiClient = makeRdiClient(new PassthroughSerializer(), 1);

    mockClient.setGoHandler(new GoHandler() {
        @Override/*from  www  . j  av a 2s.co  m*/
        protected <Intermediate, Final> ListenableFuture<Final> go(Request<Intermediate, Final> request)
                throws Exception {
            Assert.assertEquals(new URL(TARGET_URL), request.getUrl());
            Preconditions.checkArgument(request.getHandler() instanceof StatusResponseHandler,
                    "WTF?! Expected StatusResponseHandler.");
            return Futures.immediateFuture((Final) okResponse());
        }
    }.times(2));

    rdiClient.start();
    final List<ListenableFuture<RdiResponse>> futures = Lists.newArrayList();
    for (MmxAuctionSummary event : Arrays.asList(sampleEventBasic, sampleEventBasic)) {
        futures.add(rdiClient.send(objectMapper.writeValueAsBytes(event)));
    }
    final List<RdiResponse> responses = Futures.allAsList(futures).get();
    Assert.assertEquals(Lists.newArrayList(RdiResponse.create(), RdiResponse.create()), responses);
    rdiClient.close();
    Assert.assertTrue("mockClient succeeded", mockClient.succeeded());
}

From source file:com.goodhuddle.huddle.HuddleWebConfig.java

private ObjectMapper objectMapper() {

    Jackson2ObjectMapperFactoryBean bean = new Jackson2ObjectMapperFactoryBean();

    bean.setIndentOutput(true);//from   ww  w .  jav  a  2 s .com
    bean.setSimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss.SSSZ");
    bean.afterPropertiesSet();

    ObjectMapper objectMapper = bean.getObject();
    objectMapper.disable(DeserializationFeature.FAIL_ON_UNKNOWN_PROPERTIES);
    objectMapper.registerModule(new JodaModule());

    return objectMapper;
}

From source file:com.ning.metrics.collector.processing.db.TestMockCounterEventProcessor.java

@Test(groups = "slow")
public void testAddCounterEvents() throws Exception {
    mapper.registerModule(new JodaModule());
    mapper.registerModule(new GuavaModule());

    String jsonData = "{\"namespace\": \"network_id:111\"," + "\"buckets\":["
            + "{\"uniqueIdentifier\": \"member:123\"," + "\"createdDate\":\"2013-01-10\"," + "\"counters\":"
            + "{\"pageView\":1,\"trafficDesktop\":0,\"trafficMobile\":0,\"trafficTablet\":1,\"trafficSearchEngine\":0,\"memberJoined\":1,\"memberLeft\":0,\"contribution\":1,\"contentViewed\":0,\"contentLike\":0,\"contentComment\":0}},"
            + "{\"uniqueIdentifier\": \"content:222\"," + "\"createdDate\":\"2013-01-10\","
            + "\"counters\":{\"pageView\":0,\"trafficDesktop\":0,\"trafficMobile\":0,\"trafficTablet\":0,\"trafficSearchEngine\":0,\"memberJoined\":0,\"memberLeft\":0,\"contribution\":0,\"contentViewed\":1,\"contentLike\":5,\"contentComment\":10}}]}";

    Mockito.when(event.getData()).thenReturn(jsonData);

    counterEventSpoolProcessor.processEventFile(null, serializationType, file, null);

    Mockito.verify(counterEventCacheProcessor, Mockito.times(2)).addCounterEventData(Mockito.anyString(),
            Mockito.<CounterEventData>any());
}

From source file:org.mythtv.client.MainApplication.java

@Override
public void onCreate() {
    Log.v(TAG, "onCreate : enter");
    super.onCreate();

    //init Image Loader
    initImageLoader(getApplicationContext());

    //Initialize DAO Helpers
    EtagDaoHelper.getInstance();//from   w  w  w .j av a2s .co m
    LocationProfileDaoHelper.getInstance();
    ChannelDaoHelper.getInstance();
    FrontendDaoHelper.getInstance();
    LiveStreamDaoHelper.getInstance();
    RecordingDaoHelper.getInstance();
    PlaybackProfileDaoHelper.getInstance();
    ProgramGuideDaoHelper.getInstance();
    ProgramGroupDaoHelper.getInstance();

    RecordedDaoHelper.getInstance();
    UpcomingDaoHelper.getInstance();

    //Initialize Helpers
    NetworkHelper.getInstance();
    RunningServiceHelper.getInstance();
    ProgramHelper.getInstance().init(this);
    MenuHelper.getInstance();

    String systemClock = Settings.System.getString(getApplicationContext().getContentResolver(),
            Settings.System.TIME_12_24);
    if (null != systemClock) {
        this.clockType = systemClock;
    }

    String dateFormatOrder = Settings.System.getString(getContentResolver(), Settings.System.DATE_FORMAT);
    if (null != dateFormatOrder) {

        String format = new String(dateFormatOrder);
        if (format.equals("Mdy")) {
            this.dateFormat = "MM-dd-yyyy";
        } else if (format.equals("dMy")) {
            this.dateFormat = "dd-MM-yyyy";
        } else if (format.equals("yMd")) {
            this.dateFormat = "yyyy-MM-dd";
        }

    }

    mObjectMapper = new ObjectMapper();
    mObjectMapper.registerModule(new JodaModule());

    Log.v(TAG, "onCreate : exit");
}

From source file:com.meltmedia.dropwizard.etcd.example.EtcdExampleApplication.java

public void configureMapper(ObjectMapper mapper) {
    mapper.registerModule(new JodaModule()).configure(SerializationFeature.WRITE_DATES_AS_TIMESTAMPS, false)
            .configure(SerializationFeature.INDENT_OUTPUT, true);

}

From source file:com.monarchapis.client.resource.AbstractResource.java

private static ObjectMapper getObjectMapper() {
    ObjectMapper mapper = new ObjectMapper();

    mapper.registerModule(new JodaModule());
    mapper.registerModule(new GuavaModule());

    mapper.configure(SerializationFeature.WRITE_DATES_AS_TIMESTAMPS, false);
    mapper.configure(DeserializationFeature.FAIL_ON_UNKNOWN_PROPERTIES, false);

    return mapper;
}