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() 

Source Link

Document

Default constructor, usually used when provider is automatically configured to be used with JAX-RS implementation.

Usage

From source file:net.sf.gazpachoquest.questionnaires.resource.ResourceProducer.java

@Produces
@GazpachoResource//w ww  .  jav  a2  s  .c  om
@RequestScoped
public QuestionnaireResource createQuestionnairResource(HttpServletRequest request) {
    RespondentAccount principal = (RespondentAccount) request.getUserPrincipal();
    String apiKey = principal.getApiKey();
    String secret = principal.getSecret();

    logger.info("Getting QuestionnaireResource using api key {}/{} ", apiKey, secret);

    JacksonJsonProvider jacksonProvider = new JacksonJsonProvider();
    ObjectMapper mapper = new ObjectMapper();
    // mapper.findAndRegisterModules();
    mapper.registerModule(new JSR310Module());
    mapper.setSerializationInclusion(Include.NON_EMPTY);
    mapper.configure(SerializationFeature.WRITE_DATES_AS_TIMESTAMPS, false);

    jacksonProvider.setMapper(mapper);

    QuestionnaireResource resource = JAXRSClientFactory.create(BASE_URI, QuestionnaireResource.class,
            Collections.singletonList(jacksonProvider), null);
    // proxies
    // WebClient.client(resource).header("Authorization", "GZQ " + apiKey);

    Client client = WebClient.client(resource);
    ClientConfiguration config = WebClient.getConfig(client);
    config.getOutInterceptors().add(new HmacAuthInterceptor(apiKey, secret));
    return resource;
}

From source file:org.sakaiproject.contentreview.urkund.client.UrkundClientImpl.java

public void init() {

    String serviceUrl = serverConfigurationService.getString("urkund.service.url");
    String user = serverConfigurationService.getString("urkund.service.username");
    String pass = serverConfigurationService.getString("urkund.service.password");
    receiver = serverConfigurationService.getString("urkund.service.receiver");
    language = serverConfigurationService.getString("urkund.lang", "en-US");

    System.setProperty("javax.ws.rs.client.ClientBuilder",
            "org.apache.cxf.jaxrs.client.spec.ClientBuilderImpl");
    System.setProperty("javax.ws.rs.ext.RuntimeDelegate", "org.apache.cxf.jaxrs.impl.RuntimeDelegateImpl");

    client = ClientBuilder.newClient().register(new Authenticator(user, pass))
            .register(new JacksonJsonProvider()).register(new LoggingFilter());

    baseTarget = client.target(serviceUrl).path("submissions/{receiver}/{externalId}");
}

From source file:jsa.endpoint.cxf.RestRouteBuilder.java

private List<Object> getAdditionalProviders(Class<?> restDecorator) {
    List<Object> providers = new LinkedList<Object>();

    // add global API module config
    if (jaxRsConfig != null) {
        jaxRsConfig.addProviders(providers);
    }//from   www  . j a  va  2s  .c  om

    // add local API config
    ExposeRest rest = restDecorator.getAnnotation(ExposeRest.class);
    Class<?>[] localProviders = rest.providers();
    for (Class<?> providerClass : localProviders) {
        try {
            providers.add(providerClass.newInstance());
        } catch (Exception e) {
            log.warn("Could not instantiate provider : " + providerClass, e);
        }
    }

    // if nothing so far, put JSON Provider
    if (providers.isEmpty()) {
        providers.add(new JacksonJsonProvider());
    }

    // add default ones
    providers.add(new SourceCodeHandler(context));
    providers.add(new WadlGeneratorExt());

    return providers;
}

From source file:org.apache.cxf.systest.jaxrs.cors.CrossOriginSimpleTest.java

@Before
public void before() {
    List<Object> providers = new ArrayList<Object>();
    providers.add(new JacksonJsonProvider());
    configClient = WebClient.create("http://localhost:" + PORT + "/config", providers);
}

From source file:vc.gov.naits.core.ApplicationConfig.java

@Override
    public Set<Object> getSingletons() {
        final Set<Object> instances = new HashSet<>();
        instances.add(new JacksonJsonProvider());
        instances.add(new InstrumentedResourceMethodApplicationListener(metricsConfigurer.getMetricRegistry()));
        return instances;
    }/* ww  w .j a v a 2 s.  c o  m*/

From source file:uk.ac.ox.it.ords.api.audit.resources.AbstractResourceTest.java

/**
 * Configure Shiro and start the server/*from  ww w.j a  va2 s. c  o m*/
 * @throws Exception
 */
@BeforeClass
public static void initialize() throws Exception {

    //
    // Set up roles
    //
    createTestUsersAndRoles();

    //
    // This is for unit testing only and uses the test.shiro.ini configuration
    //
    Factory<SecurityManager> factory = new IniSecurityManagerFactory("classpath:test.shiro.ini");
    SecurityManager securityManager = factory.getInstance();
    SecurityUtils.setSecurityManager(securityManager);

    //
    // Create an embedded server with JSON processing
    //
    JAXRSServerFactoryBean sf = new JAXRSServerFactoryBean();

    ArrayList<Object> providers = new ArrayList<Object>();
    providers.add(new JacksonJsonProvider());
    providers.add(new UnrecognizedPropertyExceptionMapper());
    providers.add(new ValidationExceptionMapper());
    sf.setProviders(providers);

    //
    // Add our REST resources to the server
    //
    ArrayList<ResourceProvider> resources = new ArrayList<ResourceProvider>();
    resources.add(new SingletonResourceProvider(new AuditResource(), true));
    sf.setResourceProviders(resources);

    //
    // Start the server at the endpoint
    //
    sf.setAddress(ENDPOINT_ADDRESS);
    server = sf.create();
    startServer();
}

From source file:com.nesscomputing.jersey.NessJerseyServletModule.java

/**
 * Binds the JacksonJsonProvider to Jersey.
 *//*  ww  w  .  ja va  2  s. c o m*/
@Provides
@Singleton
JacksonJsonProvider getJacksonJsonProvider(final ObjectMapper objectMapper) {
    final JacksonJsonProvider provider = new JacksonJsonProvider();
    provider.setMapper(objectMapper);
    return provider;
}

From source file:com.strandls.alchemy.rest.client.AlchemyRestClientFactoryTest.java

/**
 * Setup jackson as json provider./*from  www.j  a  v a 2s.co m*/
 */
@Before
public void setup() {
    client().register(new JacksonJsonProvider());
    client().register(MultiPartFeature.class);
    final Injector injector = Guice.createInjector(new ClientModule(), new ExceptionObjectMapperModule());
    clientFactory = injector.getInstance(AlchemyRestClientFactory.class);
}

From source file:net.sf.gazpachoquest.questionnaires.views.login.OldLoginView.java

@Override
public void buttonClick(ClickEvent event) {
    logger.info("Submitting login");
    // List<QuestionnaireDTO> questionnaires = questionnairResource.list();
    // System.out.println(questionnaires);
    ////from   w ww  . ja  v a 2  s  .  c  om
    // Validate the fields using the navigator. By using validors for the
    // fields we reduce the amount of queries we have to use to the database
    // for wrongly entered passwords
    //
    if (!invitationTextField.isValid()) {
        return;
    }

    String invitation = invitationTextField.getValue();
    WrappedSession session = VaadinService.getCurrentRequest().getWrappedSession();

    QuestionnaireResource proxy = JAXRSClientFactory.create("", QuestionnaireResource.class,
            Collections.singletonList(new JacksonJsonProvider()), "respondent", invitation, null);

    //
    // Validate username and password with database here. For examples sake
    // I use a dummy username and password.
    //
    boolean isValid = true;
    if (isValid) {
        // Store the current invitation in the service session
        getSession().setAttribute("invitation", invitation);
        session.setAttribute("username", "respondent");
        session.setAttribute("password", invitation);

        // Navigate to main view
        getUI().getNavigator().navigateTo(QuestionnaireView.NAME);
    } else {
        // Wrong password clear the password field and refocuses it
        invitationTextField.setValue(null);
        invitationTextField.focus();
    }
}

From source file:org.apache.batchee.jaxrs.server.RestTest.java

private WebClient newClient() {
    return WebClient.create(base.toExternalForm() + "api/batchee", Arrays.asList(new JacksonJsonProvider()))
            .accept(MediaType.APPLICATION_JSON_TYPE);
}