Example usage for com.fasterxml.jackson.jaxrs.json JacksonJsonProvider JacksonJsonProvider

List of usage examples for com.fasterxml.jackson.jaxrs.json JacksonJsonProvider JacksonJsonProvider

Introduction

In this page you can find the example usage for com.fasterxml.jackson.jaxrs.json JacksonJsonProvider JacksonJsonProvider.

Prototype

public JacksonJsonProvider(ObjectMapper mapper) 

Source Link

Usage

From source file:com.opentable.jaxrs.JsonClientFeature.java

public static JsonClientFeature forMapper(ObjectMapper mapper) {
    final JacksonJsonProvider provider = new JacksonJsonProvider(mapper);
    final OTJacksonJsonProvider otProvider = new OTJacksonJsonProvider(provider);
    return new JsonClientFeature(otProvider, provider);
}

From source file:com.ning.metrics.collector.guice.providers.CollectorJacksonJsonProvider.java

@Override
public JacksonJsonProvider get() {
    return new JacksonJsonProvider(mapper);
}

From source file:com.netflix.conductor.client.http.ClientBase.java

protected ClientBase(ClientConfig cc, ClientHandler handler) {
    JacksonJsonProvider provider = new JacksonJsonProvider(objectMapper());
    cc.getSingletons().add(provider);/*  w  w  w .j a va2 s.  c  o  m*/
    if (handler == null) {
        this.client = Client.create(cc);
    } else {
        this.client = new Client(handler, cc);
    }
}

From source file:com.netflix.conductor.server.JerseyModule.java

@Provides
@Singleton
JacksonJsonProvider jacksonJsonProvider(ObjectMapper mapper) {
    return new JacksonJsonProvider(mapper);
}

From source file:com.antonjohansson.elasticsearchshell.client.Client.java

private WebClient client() {
    String baseURL = connection.getURL();
    JacksonJsonProvider provider = new JacksonJsonProvider(MAPPER);

    WebClient client = WebClient.create(baseURL, asList(provider)).accept(APPLICATION_JSON_TYPE)
            .type(APPLICATION_JSON_TYPE);

    if (!isBlank(connection.getUsername())) {
        String decryptedPassword = passwordEncrypter.decrypt(connection.getUsername(),
                connection.getPassword());
        String authorizationString = connection.getUsername() + ":" + decryptedPassword;
        String authorization = "Basic " + Base64.getEncoder().encodeToString(authorizationString.getBytes());
        client.header("Authorization", authorization);
    }/*from  ww w .j a v  a 2  s.c om*/

    return client;
}

From source file:it.itis.pertini.falessi.tunes.TunesContextListener.java

@Override
protected Injector getInjector() {
    return Guice.createInjector(new JerseyServletModule() {

        @Override//from  w  w w.  j ava 2  s  . c om
        protected void configureServlets() {
            // get and binds JDBC properties
            Names.bindProperties(binder(), loadProperties("jdbc.properties"));
            bind(Properties.class).toInstance(loadProperties("queries.properties"));

            // bind JDBC components
            bind(DataSource.class).toProvider(BasicDataSourceProvider.class).in(SINGLETON);
            bind(QueryRunner.class).toProvider(QueryRunnerProvider.class).in(SINGLETON);
            bind(AuthorHandler.class);
            bind(AuthorListHandler.class);
            bind(AlbumHandler.class);
            bind(AlbumListHandler.class);
            bind(TrackHandler.class);
            bind(TrackListHandler.class);

            // JSON serializer
            bind(JacksonJsonProvider.class).toInstance(new JacksonJsonProvider(
                    new ObjectMapper().setAnnotationIntrospector(new JaxbAnnotationIntrospector())));

            // main servlet
            serve("/*").with(GuiceContainer.class);

            // bind services
            bind(AuthorService.class);
            bind(AlbumService.class);
            bind(TrackService.class);
        }

    });
}

From source file:com.unboundid.scim2.server.ETagTestCase.java

@Override
protected Application configure() {
    ResourceConfig config = new ResourceConfig();
    // Exception Mappers
    config.register(ScimExceptionMapper.class);
    config.register(RuntimeExceptionMapper.class);
    config.register(JsonProcessingExceptionMapper.class);
    config.register(new JacksonJsonProvider(JsonUtils.createObjectMapper()));

    // Standard endpoints
    config.register(ResourceTypesEndpoint.class);
    config.register(SchemasEndpoint.class);
    registerAdditionalConfigItems(config);

    config.register(ETagTestEndpoint.class);
    config.register(new TestSingletonResourceEndpoint());

    return config;
}

From source file:com.erudika.para.rest.Api1.java

/**
 * Initializes all of the API resources.
 *///  w ww . ja  v a2  s.  com
public Api1() {
    dao = Para.getDAO();
    search = Para.getSearch();

    if (!Config.API_ENABLED) {
        return;
    }

    setApplicationName(Config.APP_NAME_NS);

    register(GenericExceptionMapper.class);
    register(new JacksonJsonProvider(ParaObjectUtils.getJsonMapper()));
    register(FieldFilter.class);

    // core objects CRUD API
    registerCrudApi("{type}", typeCrudHandler(), linksHandler());

    // search API
    Resource.Builder searchRes = Resource.builder("search/{querytype}");
    searchRes.addMethod(GET).produces(JSON).handledBy(searchHandler(null, null));
    registerResources(searchRes.build());

    // first time setup
    Resource.Builder setupRes = Resource.builder("_setup");
    setupRes.addMethod(GET).produces(JSON).handledBy(setupHandler());
    registerResources(setupRes.build());

    // reset API keys
    Resource.Builder keysRes = Resource.builder("_newkeys");
    keysRes.addMethod(POST).produces(JSON).handledBy(keysHandler());
    registerResources(keysRes.build());

    // user-defined types
    Resource.Builder typesRes = Resource.builder("_types");
    typesRes.addMethod(GET).produces(JSON).handledBy(listTypesHandler());
    registerResources(typesRes.build());

    // current user/app object
    Resource.Builder meRes = Resource.builder("_me");
    meRes.addMethod(GET).produces(JSON).handledBy(meHandler());
    registerResources(meRes.build());

    // getValidationConstraints by id
    Resource.Builder idRes = Resource.builder("_id/{id}");
    idRes.addMethod(GET).produces(JSON).handledBy(readIdHandler());
    registerResources(idRes.build());

    // validation
    Resource.Builder valRes = Resource.builder("_constraints");
    valRes.addMethod(GET).produces(JSON).handledBy(getConstrHandler(null));
    valRes.addChildResource("{type}").addMethod(GET).produces(JSON).handledBy(getConstrHandler(null));
    valRes.addChildResource("{type}/{field}/{cname}").addMethod(PUT).produces(JSON)
            .handledBy(addConstrHandler(null));
    valRes.addChildResource("{type}/{field}/{cname}").addMethod(DELETE).produces(JSON)
            .handledBy(removeConstrHandler(null));
    registerResources(valRes.build());

    // permissions
    Resource.Builder permRes = Resource.builder("_permissions");
    permRes.addMethod(GET).produces(JSON).handledBy(getPermitHandler(null));
    permRes.addChildResource("{subjectid}").addMethod(GET).produces(JSON).handledBy(getPermitHandler(null));
    permRes.addChildResource("{subjectid}/{type}/{method}").addMethod(GET).produces(JSON)
            .handledBy(checkPermitHandler(null));
    permRes.addChildResource("{subjectid}/{type}").addMethod(PUT).produces(JSON)
            .handledBy(grantPermitHandler(null));
    permRes.addChildResource("{subjectid}/{type}").addMethod(DELETE).produces(JSON)
            .handledBy(revokePermitHandler(null));
    permRes.addChildResource("{subjectid}").addMethod(DELETE).produces(JSON)
            .handledBy(revokePermitHandler(null));
    registerResources(permRes.build());

    // util functions API
    Resource.Builder utilsRes = Resource.builder("utils/{method}");
    utilsRes.addMethod(GET).produces(JSON).handledBy(utilsHandler());
    registerResources(utilsRes.build());

    // register custom resources
    for (final CustomResourceHandler handler : Para.getCustomResourceHandlers()) {
        Resource.Builder custom = Resource.builder(handler.getRelativePath());
        custom.addMethod(GET).produces(JSON).handledBy(new Inflector<ContainerRequestContext, Response>() {
            public Response apply(ContainerRequestContext ctx) {
                return handler.handleGet(ctx);
            }
        });
        custom.addMethod(POST).produces(JSON).consumes(JSON)
                .handledBy(new Inflector<ContainerRequestContext, Response>() {
                    public Response apply(ContainerRequestContext ctx) {
                        return handler.handlePost(ctx);
                    }
                });
        custom.addMethod(PUT).produces(JSON).consumes(JSON)
                .handledBy(new Inflector<ContainerRequestContext, Response>() {
                    public Response apply(ContainerRequestContext ctx) {
                        return handler.handlePut(ctx);
                    }
                });
        custom.addMethod(DELETE).produces(JSON).handledBy(new Inflector<ContainerRequestContext, Response>() {
            public Response apply(ContainerRequestContext ctx) {
                return handler.handleDelete(ctx);
            }
        });
        registerResources(custom.build());
    }
}

From source file:com.viadeo.kasper.exposition.http.HttpMetricsExposerTest.java

@Before
public void setUp() throws Exception {
    KasperMetrics.setMetricRegistry(new MetricRegistry());

    final HttpMetricsExposer httpMetricsExposer = new HttpMetricsExposer(KasperMetrics.getMetricRegistry(),
            ObjectMapperProvider.INSTANCE.mapper());

    final ServletContextHandler servletContext = new ServletContextHandler();
    servletContext.setContextPath("/");
    servletContext.addServlet(new ServletHolder(httpMetricsExposer), ROOT_PATH + "*");

    server = new Server(0);
    server.setHandler(servletContext);//from   w  w w  . ja  v a  2 s.c o m
    server.start();

    port = server.getConnectors()[0].getLocalPort();

    final DefaultClientConfig cfg = new DefaultClientConfig();
    cfg.getSingletons().add(new JacksonJsonProvider(ObjectMapperProvider.INSTANCE.mapper()));

    client = Client.create(cfg);
}

From source file:com.autodesk.client.ApiClient.java

/**
 * Build the Client used to make HTTP requests with the latest settings,
 * i.e. objectMapper and debugging./*  w w w  .j  av  a2s.  c o m*/
 * TODO: better to use the Builder Pattern?
 */
public ApiClient rebuildHttpClient() {
    // Add the JSON serialization support to Jersey
    JacksonJsonProvider jsonProvider = new JacksonJsonProvider(objectMapper);
    DefaultClientConfig conf = new DefaultClientConfig();
    conf.getSingletons().add(jsonProvider);
    Client client = Client.create(conf);
    if (debugging) {
        client.addFilter(new LoggingFilter());
    }
    this.httpClient = client;
    return this;
}