List of usage examples for com.fasterxml.jackson.databind ObjectMapper registerModule
public ObjectMapper registerModule(Module module)
From source file:org.mayocat.shop.marketplace.store.jdbi.AbstractEntityAndTenantMapper.java
@Override public EntityAndTenant<Product> map(int index, ResultSet result, StatementContext ctx) throws SQLException { Product product = extractEntity(index, result, ctx); String slug = result.getString("tenant_entity_slug"); String defaultHost = result.getString("tenant_entity_default_host"); ObjectMapper mapper = new ObjectMapper(); mapper.registerModule(new GuavaModule()); Integer configurationVersion = result.getInt("tenant_entity_configuration_version"); TenantConfiguration configuration;//from w ww . jav a 2 s . c om if (Strings.isNullOrEmpty(result.getString("tenant_entity_configuration"))) { configuration = new TenantConfiguration(configurationVersion, Collections.<String, Serializable>emptyMap()); } else { try { Map<String, Serializable> data = mapper.readValue(result.getString("tenant_entity_configuration"), new TypeReference<Map<String, Object>>() { }); configuration = new TenantConfiguration(configurationVersion, data); } catch (IOException e) { final Logger logger = LoggerFactory.getLogger(TenantMapper.class); logger.error("Failed to load configuration for tenant with slug [{}]", e); configuration = new TenantConfiguration(); } } Tenant tenant = new Tenant((UUID) result.getObject("tenant_entity_id"), slug, configuration); tenant.setFeaturedImageId((UUID) result.getObject("tenant_entity_featured_image_id")); tenant.setSlug(slug); tenant.setDefaultHost(defaultHost); tenant.setCreationDate(result.getTimestamp("tenant_entity_creation_date")); tenant.setName(result.getString("tenant_entity_name")); tenant.setDescription(result.getString("tenant_entity_description")); tenant.setContactEmail(result.getString("tenant_entity_contact_email")); return new EntityAndTenant<>(product, tenant); }
From source file:com.ning.jetty.core.modules.ServerModule.java
/** * Override this method to provide your own Jackson provider. * * @return ObjectMapper provider for Jackson *///from www . j a v a2s . c o m protected Provider<ObjectMapper> getJacksonProvider() { return new Provider<ObjectMapper>() { @Override public ObjectMapper get() { final ObjectMapper mapper = new ObjectMapper(); mapper.registerModule(new JodaModule()); mapper.disable(SerializationFeature.WRITE_DATES_AS_TIMESTAMPS); return mapper; } }; }
From source file:org.springframework.social.github.api.impl.GitHubTemplate.java
@Override protected MappingJackson2HttpMessageConverter getJsonMessageConverter() { MappingJackson2HttpMessageConverter converter = super.getJsonMessageConverter(); ObjectMapper objectMapper = new ObjectMapper(); objectMapper.registerModule(new GitHubModule()); converter.setObjectMapper(objectMapper); return converter; }
From source file:EntityProvider.java
@SuppressWarnings("unchecked") private E parse(InputStream json, Class<E> type) throws Exception { ObjectifyJacksonModule ojm = new ObjectifyJacksonModule(); ObjectMapper mapper = new ObjectMapper(); mapper.registerModule(ojm); return (E) mapper.readValue(json, type); }
From source file:com.arpnetworking.configuration.jackson.akka.ActorRefSerializerTest.java
@Test public void testSerializeDeserialize() throws IOException { final TestProbe probe = TestProbe.apply(getSystem()); final JsonNode serialized = _mapper.valueToTree(probe.ref()); final ActorSystem system2 = ActorSystem.create("Test"); final ObjectMapper system2Mapper = ObjectMapperFactory.createInstance(); system2Mapper.registerModule(new AkkaModule(system2)); final ActorRef remoteRef = system2Mapper.readValue(serialized.toString(), ActorRef.class); remoteRef.tell("OK", ActorRef.noSender()); probe.expectMsg(FiniteDuration.apply(3L, TimeUnit.SECONDS), "OK"); }
From source file:io.github.retz.scheduler.AdminConsoleTest.java
@Test public void smoke() throws Exception { ObjectMapper mapper = new ObjectMapper(); mapper.registerModule(new Jdk8Module()); try (AdminConsoleClient client = new AdminConsoleClient(new JmxClient("localhost", port))) { List<String> users = client.listUser(); assertFalse(users.isEmpty());/*from w ww .j a v a 2 s. com*/ assertEquals(1, users.size()); assertEquals("deadbeef", users.get(0)); { String u = client.getUser(users.get(0)); User user = client.getUserAsObject(users.get(0)); assertNotNull(user); assertTrue(user.enabled()); assertEquals(u, mapper.writeValueAsString(user)); } { User user = client.createUserAsObject("@nushio"); assertNotNull(user); assertTrue(user.enabled()); System.err.println("User created: " + mapper.writeValueAsString(user)); System.err.println(FileConfiguration.userAsConfig(user)); } { System.err.println(client.enableUser("deadbeef", false)); User user = client.getUserAsObject("deadbeef"); assertNotNull(user); assertFalse(user.enabled()); } } }
From source file:net.greghaines.ghorgbrowser.service.impl.RetrofitGitHubServiceTest.java
@Before public void setUp() { final RestAdapter restAdapter = new RestAdapter.Builder().setEndpoint("https://api.github.com").build(); final ObjectMapper objectMapper = new ObjectMapper(); objectMapper.registerModule(new JodaModule()); this.service = new RetrofitGitHubService(restAdapter, objectMapper, new MetricRegistry()); }
From source file:EntityProvider.java
private String toJSON(E entity) { String json = null;/*w w w . jav a 2 s .c om*/ ObjectifyJacksonModule ojm = new ObjectifyJacksonModule(); ObjectMapper mapper = new ObjectMapper(); mapper.registerModule(ojm); try { json = mapper.writeValueAsString(entity); } catch (JsonProcessingException jpe) { jpe.printStackTrace(); } logger.info("Serializing '" + json + "'."); return json; }
From source file:com.proteus.jsmodify.JSExecutionTracer.java
/** * This method parses the JSON file containing the trace objects and extracts the objects *///from w w w . j a va 2 s . c o m public static void extraxtTraceObjects() { try { ObjectMapper mapper = new ObjectMapper(); // Register the module that serializes the Guava Multimap mapper.registerModule(new GuavaModule()); File traceFile = new File("clematis-output/ftrace/function.trace"); // File traceFile = new File("function-traces/same-game.function.trace"); // File traceFile = new File("function-traces/ghostbusters.function.trace"); // File traceFile = new File("function-traces/mojule.function.trace"); // File traceFile = new File("function-traces/listo.function.trace"); // File traceFile = new File("function-traces/doctored.function.trace"); // File traceFile = new File("function-traces/jointlondon.function.trace"); // File traceFile = new File("function-traces/607.space.mahjon.function.trace"); Multimap<String, TraceObject> traceMap = mapper.<Multimap<String, TraceObject>>readValue(traceFile, new TypeReference<TreeMultimap<String, TraceObject>>() { }); /** Collection<TraceObject> timingTraces = traceMap.get("TimingTrace"); **/ Collection<TraceObject> domEventTraces = traceMap.get("DOMEventTrace"); /** Collection<TraceObject> XHRTraces = traceMap.get("XHRTrace"); **/ Collection<TraceObject> functionTraces = traceMap.get("FunctionTrace"); // TODO TODO TODO TODO TODO InteractionGraph.getInstance().handleDynamicCallGraph(functionTraces); InteractionGraph.getInstance().handleDomEvents(domEventTraces); // TODO TODO TODO TODO TODO /////// createDynamicCallGraph(functionTraces); /** Iterator<TraceObject> it3 = domEventTraces.iterator(); TraceObject next2; ArrayList<TraceObject> removeus = new ArrayList<TraceObject>(); while (it3.hasNext()) { next2 = it3.next(); if (next2 instanceof DOMEventTrace && (((DOMEventTrace) next2).getEventType().equals("mouseover") || (((DOMEventTrace) next2).getEventType().equals("mousemove")) || (((DOMEventTrace) next2).getEventType().equals("mouseout")) || (((DOMEventTrace) next2).getEventType().equals("mousedown")) || (((DOMEventTrace) next2).getEventType().equals("mouseup")))) { removeus.add(next2); } } domEventTraces.removeAll(removeus); story = new Story(domEventTraces, functionTraces, timingTraces, XHRTraces); story.setOrderedTraceList(sortTraceObjects()); System.out.println(timingTraces.size()); Iterator<TraceObject> it = timingTraces.iterator(); TraceObject next; while (it.hasNext()) { next = it.next(); System.out.println("======="); System.out.println( next.getCounter()); } **/ /* * ArrayList<TraceObject> bookmarkTraceObjects = new ArrayList<TraceObject>(); for * (TraceObject to : story.getOrderedTraceList()) { if (to instanceof DOMEventTrace) { * if (((DOMEventTrace)to).getEventType().equals("_BOOKMARK_")) { * bookmarkTraceObjects.add(to); * System.out.println("&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"); } } } */ /** story.setEpisodes(buildEpisodes()); ArrayList<Episode> ss = story.getEpisodes(); Iterator<Episode> it2 = ss.iterator(); System.out.println("hhhmmm"); while (it2.hasNext()) { System.out.println("--------"); System.out.println(it2.next().getSource().getClass()); } System.out.println("# of trace objects: " + story.getOrderedTraceList().size()); System.out.println("# of episodes: " + story.getEpisodes().size()); **/ /* * for (int i = 0; i < story.getEpisodes().size(); i ++) { Episode episode = * story.getEpisodes().get(i); if (episode.getSource() instanceof DOMEventTrace) { * DOMEventTrace source = (DOMEventTrace)episode.getSource(); * if(source.getTargetElement().contains("bookmarkButton")) { * System.out.println("***********"); if (i + 1 < story.getEpisodes().size()) { * story.getEpisodes().get(i).getSource().setIsBookmarked(true); // move isbookmarked to * episode System.out.println("* " + story.getEpisodes().get(i).getSource().toString()); * } } } } */ /* * for (int i = 0; i < story.getEpisodes().size(); i ++) { Episode episode = * story.getEpisodes().get(i); ArrayList<TraceObject> bookmarkObjects = new * ArrayList<TraceObject>(); for (int j = 0; j < episode.getTrace().getTrace().size(); j * ++) { if (episode.getTrace().getTrace().get(j) instanceof DOMEventTrace) { * DOMEventTrace domEventTrace = (DOMEventTrace)episode.getTrace().getTrace().get(j); if * (domEventTrace.getEventType().equals("_BOOKMARK_")) { * bookmarkObjects.add(domEventTrace); System.out.println("bookmark"); if (i + 1 < * story.getEpisodes().size()) { story.getEpisodes().get(i + * 1).getSource().setIsBookmarked(true); } } } } * episode.getTrace().getTrace().removeAll(bookmarkObjects); } for (Episode e : * story.getEpisodes()) { boolean bookmarkNextEpisode = false; // if * (e.getSource().getIsBookmarked()) System.out.println("============ " + * e.getSource().getIsBookmarked()); for (TraceObject to : e.getTrace().getTrace()) { if * (to instanceof DOMEventTrace) { if * (((DOMEventTrace)to).getEventType().equals("_BOOKMARK_")) * System.out.println("bookmark"); } } } */ /* * for (Episode episode : story.getEpisodes()) { if (episode.getSource() instanceof * DOMEventTrace) { if * (((DOMEventTrace)episode.getSource()).getTargetElement().contains("bookmarkButton")) * { System.out.print("**** " + ((DOMEventTrace)episode.getSource()).getEventType() + * " * "); } System.out.println("---- " + * ((DOMEventTrace)episode.getSource()).getTargetElement()); } } */// TODO TODO TODO project specific for photo gallery. eliminate unwanted episodes /** story.removeUselessEpisodes(); ss = story.getEpisodes(); it2 = ss.iterator(); System.out.println("hhhmmm2"); while (it2.hasNext()) { System.out.println("--------"); System.out.println(it2.next().getSource().getClass()); } ArrayList<Episode> bookmarkEpisodes = new ArrayList<Episode>(); for (int i = 0; i < story.getEpisodes().size(); i++) { Episode episode = story.getEpisodes().get(i); if (episode.getSource() instanceof DOMEventTrace) { DOMEventTrace source = (DOMEventTrace) episode.getSource(); if (source.getTargetElement().contains("bookmarkButton")) { bookmarkEpisodes.add(episode); if (i + 1 < story.getEpisodes().size()) { story.getEpisodes().get(i + 1).setIsBookmarked(true); // story.getEpisodes().get(i).getSource().setIsBookmarked(true); // move // isbookmarked to episode System.out.println("* episode # " + (i + 1) + " bookmarked"); } } } } story.removeUselessEpisodes(bookmarkEpisodes); // story.removeToolbarEpisodes(); System.out.println("# of episodes after trimming: " + story.getEpisodes().size()); DateFormat dateFormat = new SimpleDateFormat("EEE,d,MMM,HH-mm"); Date date = new Date(); System.out.println(dateFormat.format(date)); // dateFormat.format(date).toString() theTime = new String(dateFormat.format(date).toString()); System.out.println(theTime); // JavaScript episodes for JSUML2 Helper.directoryCheck(outputFolder + "/sequence_diagrams/"); PrintStream JSepisodes = new PrintStream(outputFolder + "/sequence_diagrams/allEpisodes.js"); for (Episode e : story.getEpisodes()) { // Create pic files for each episode's sequence diagram designSequenceDiagram(e, JSepisodes); } // Once all episodes have been saved to JS file, close JSepisodes.close(); **/ // Create graph containing all episodes with embedded sequence diagrams /** EpisodeGraph eg = new EpisodeGraph(getOutputFolder(), story.getEpisodes()); eg.createGraph(); writeStoryToDisk(); **/ } catch (Exception e) { e.printStackTrace(); } }
From source file:ninja.utils.ObjectMapperProvider.java
@Override public ObjectMapper get() { ObjectMapper objectMapper = new ObjectMapper(); // Afterburner optimizes performance of Pojo to Json mapper objectMapper.registerModule(new AfterburnerModule()); return objectMapper; }