List of usage examples for com.fasterxml.jackson.datatype.joda JodaModule JodaModule
public JodaModule()
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; }