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

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

Introduction

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

Prototype

public ObjectMapper registerModule(Module module) 

Source Link

Document

Method for registering a module that can extend functionality provided by this mapper; for example, by adding providers for custom serializers and deserializers.

Usage

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;

}