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

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

Introduction

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

Prototype

public JacksonJaxbJsonProvider() 

Source Link

Document

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

Usage

From source file:org.apache.archiva.redback.rest.services.AbstractRestServicesTest.java

protected LdapGroupMappingService getLdapGroupMappingService(String authzHeader) {
    LdapGroupMappingService service = JAXRSClientFactory.create(
            "http://localhost:" + port + "/" + getRestServicesPath() + "/redbackServices/",
            LdapGroupMappingService.class, Collections.singletonList(new JacksonJaxbJsonProvider()));

    // for debuging purpose
    WebClient.getConfig(service).getHttpConduit().getClient().setReceiveTimeout(getTimeout());

    if (authzHeader != null) {
        WebClient.client(service).header("Authorization", authzHeader);
    }//  www .j a va 2 s.  co  m

    WebClient.client(service).accept(MediaType.APPLICATION_JSON_TYPE);
    WebClient.client(service).type(MediaType.APPLICATION_JSON_TYPE);

    return service;
}

From source file:org.apache.archiva.redback.rest.services.UserServiceTest.java

@Test
public void resetPassword() throws Exception {
    try {/*from www  . j a v a 2 s  . com*/
        UserService service = getUserService();
        User u = new User();
        u.setFullName("the toto");
        u.setUsername("toto");
        u.setEmail("toto@toto.fr");
        u.setPassword("toto123");
        u.setConfirmPassword("toto123");
        String key = service.registerUser(new UserRegistrationRequest(u, "http://wine.fr/bordeaux")).getKey();

        assertFalse(key.equals("-1"));

        ServicesAssert assertService = JAXRSClientFactory.create(
                "http://localhost:" + port + "/" + getRestServicesPath() + "/testsService/",
                ServicesAssert.class, Collections.singletonList(new JacksonJaxbJsonProvider()));

        WebClient.client(assertService).accept(MediaType.APPLICATION_JSON_TYPE);
        WebClient.client(assertService).type(MediaType.APPLICATION_JSON_TYPE);

        List<EmailMessage> emailMessages = assertService.getEmailMessageSended();
        assertEquals(1, emailMessages.size());
        assertEquals("toto@toto.fr", emailMessages.get(0).getTos().get(0));

        assertEquals("Welcome", emailMessages.get(0).getSubject());
        assertTrue(emailMessages.get(0).getText().contains("Use the following URL to validate your account."));

        assertTrue(service.validateUserFromKey(key));

        service = getUserService(authorizationHeader);

        u = service.getUser("toto");

        assertNotNull(u);
        assertTrue(u.isValidated());
        assertTrue(u.isPasswordChangeRequired());

        assertTrue(service.validateUserFromKey(key));

        assertTrue(service.resetPassword(new ResetPasswordRequest("toto", "http://foo.fr/bar")));

        emailMessages = assertService.getEmailMessageSended();
        assertEquals(2, emailMessages.size());
        assertEquals("toto@toto.fr", emailMessages.get(1).getTos().get(0));

        String messageContent = emailMessages.get(1).getText();

        assertThat(messageContent).contains("Password Reset").contains("Username: toto")
                .contains("http://foo.fr/bar");

    } catch (Exception e) {
        log.error(e.getMessage(), e);
        throw e;
    } finally {
        deleteUserQuietly("toto");
    }

}

From source file:com.aceevo.ursus.core.UrsusJerseyApplication.java

protected void registerJacksonSupport() {
    ObjectMapper mapper = new ObjectMapper();
    mapper.enable(SerializationFeature.INDENT_OUTPUT);
    mapper.registerModule(new GuavaModule());

    // create JsonProvider to provide custom ObjectMapper
    JacksonJaxbJsonProvider provider = new JacksonJaxbJsonProvider();
    provider.setMapper(mapper);/*from   ww w  .  ja v a  2  s.c  o  m*/

    register(provider);
}

From source file:com.netsteadfast.greenstep.sys.CxfServerBean.java

public static List<Object> getProvider() {
    List<Object> providers = new ArrayList<Object>();
    providers.add(new JSONProvider<Object>());
    providers.add(new JAXBElementProvider<Object>());
    providers.add(new MultipartProvider());
    providers.add(new XPathProvider<Object>());
    providers.add(new DataBindingProvider<Object>());
    providers.add(new BinaryDataProvider<Object>());
    providers.add(new JacksonJaxbJsonProvider());
    return providers;
}

From source file:io.mesosphere.mesos.frameworks.cassandra.framework.Main.java

private static int _main() throws UnknownHostException {
    final Optional<String> portOption = Env.option("PORT0");
    if (!portOption.isPresent()) {
        throw new SystemExitException("Environment variable PORT0 must be defined", 5);
    }/*from   ww  w.  j a  v a  2  s  .c  om*/

    final int port0 = Integer.parseInt(portOption.get());
    final String host = Env.option("HOST").or("localhost");

    final Optional<String> clusterNameOpt = Env.option("CASSANDRA_CLUSTER_NAME");

    final int executorCount = Integer.parseInt(Env.option("CASSANDRA_NODE_COUNT").or("3"));
    final int seedCount = Integer.parseInt(Env.option("CASSANDRA_SEED_COUNT").or("2"));
    final double resourceCpuCores = Double.parseDouble(Env.option("CASSANDRA_RESOURCE_CPU_CORES").or("2.0"));
    final long resourceMemoryMegabytes = Long.parseLong(Env.option("CASSANDRA_RESOURCE_MEM_MB").or("2048"));
    final long resourceDiskMegabytes = Long.parseLong(Env.option("CASSANDRA_RESOURCE_DISK_MB").or("2048"));
    final long javaHeapMb = Long.parseLong(Env.option("CASSANDRA_RESOURCE_HEAP_MB").or("0"));
    final long healthCheckIntervalSec = Long
            .parseLong(Env.option("CASSANDRA_HEALTH_CHECK_INTERVAL_SECONDS").or("60"));
    final long bootstrapGraceTimeSec = Long
            .parseLong(Env.option("CASSANDRA_BOOTSTRAP_GRACE_TIME_SECONDS").or("120"));
    final String cassandraVersion = "2.1.4";
    final String clusterName = clusterNameOpt.or("cassandra");
    final String frameworkName = frameworkName(clusterNameOpt);
    final String zkUrl = Env.option("CASSANDRA_ZK").or("zk://localhost:2181/cassandra-mesos");
    final long zkTimeoutMs = Long.parseLong(Env.option("CASSANDRA_ZK_TIMEOUT_MS").or("10000"));
    final String mesosMasterZkUrl = Env.option("MESOS_ZK").or("zk://localhost:2181/mesos");
    final String mesosUser = Env.option("MESOS_USER").or("");
    final long failoverTimeout = Long.parseLong(Env.option("CASSANDRA_FAILOVER_TIMEOUT_SECONDS")
            .or(String.valueOf(Period.days(7).toStandardSeconds().getSeconds())));
    final String mesosRole = Env.option("CASSANDRA_FRAMEWORK_MESOS_ROLE").or("*");
    final String dataDirectory = Env.option("CASSANDRA_DATA_DIRECTORY").or(DEFAULT_DATA_DIRECTORY); // TODO: Temporary. Will be removed when MESOS-1554 is released
    final String backupDirectory = Env.option("CASSANDRA_BACKUP_DIRECTORY").or(DEFAULT_BACKUP_DIRECTORY);
    final boolean jmxLocal = Boolean.parseBoolean(Env.option("CASSANDRA_JMX_LOCAL").or("true"));
    final boolean jmxNoAuthentication = Boolean
            .parseBoolean(Env.option("CASSANDRA_JMX_NO_AUTHENTICATION").or("false"));
    final String defaultRack = Env.option("CASSANDRA_DEFAULT_RACK").or("RAC1");
    final String defaultDc = Env.option("CASSANDRA_DEFAULT_DC").or("DC1");

    final List<ExternalDc> externalDcs = getExternalDcs(Env.filterStartsWith("CASSANDRA_EXTERNAL_DC_", true));
    final Matcher matcher = validateZkUrl(zkUrl);

    final State state = new ZooKeeperState(matcher.group(1), zkTimeoutMs, TimeUnit.MILLISECONDS,
            matcher.group(2));

    if (seedCount > executorCount || seedCount <= 0 || executorCount <= 0) {
        throw new IllegalArgumentException(
                "number of nodes (" + executorCount + ") and/or number of seeds (" + seedCount + ") invalid");
    }

    final PersistedCassandraFrameworkConfiguration configuration = new PersistedCassandraFrameworkConfiguration(
            state, frameworkName, healthCheckIntervalSec, bootstrapGraceTimeSec, cassandraVersion,
            resourceCpuCores, resourceDiskMegabytes, resourceMemoryMegabytes, javaHeapMb, executorCount,
            seedCount, mesosRole, backupDirectory, dataDirectory, jmxLocal, jmxNoAuthentication, defaultRack,
            defaultDc, externalDcs, clusterName);

    final FrameworkInfo.Builder frameworkBuilder = FrameworkInfo.newBuilder()
            .setFailoverTimeout(failoverTimeout).setUser(mesosUser).setName(frameworkName).setRole(mesosRole)
            .setCheckpoint(true);

    final Optional<String> frameworkId = configuration.frameworkId();
    if (frameworkId.isPresent()) {
        frameworkBuilder.setId(frameworkId(frameworkId.get()));
    }

    final URI httpServerBaseUri = URI.create("http://" + host + ":" + port0 + "/");

    final Clock clock = new SystemClock();
    final PersistedCassandraClusterHealthCheckHistory healthCheckHistory = new PersistedCassandraClusterHealthCheckHistory(
            state);
    final PersistedCassandraClusterState clusterState = new PersistedCassandraClusterState(state);
    final SeedManager seedManager = new SeedManager(configuration, new ObjectMapper(), new SystemClock());
    final CassandraCluster cassandraCluster = new CassandraCluster(clock, httpServerBaseUri.toString(),
            new ExecutorCounter(state, 0L), clusterState, healthCheckHistory,
            new PersistedCassandraClusterJobs(state), configuration, seedManager);
    final HealthReportService healthReportService = new HealthReportService(clusterState, configuration,
            healthCheckHistory, clock);
    final Scheduler scheduler = new CassandraScheduler(configuration, cassandraCluster, clock);

    final JsonFactory factory = new JsonFactory();
    final ObjectMapper objectMapper = new ObjectMapper(factory);
    objectMapper.registerModule(new GuavaModule());

    // create JsonProvider to provide custom ObjectMapper
    JacksonJaxbJsonProvider provider = new JacksonJaxbJsonProvider();
    provider.setMapper(objectMapper);

    final ResourceConfig rc = new ResourceConfig().registerInstances(
            new FileResourceController(cassandraVersion), new ApiController(factory),
            new ClusterCleanupController(cassandraCluster, factory),
            new ClusterRepairController(cassandraCluster, factory),
            new ClusterRollingRestartController(cassandraCluster, factory),
            new ClusterBackupController(cassandraCluster, factory),
            new ClusterRestoreController(cassandraCluster, factory),
            new ConfigController(cassandraCluster, factory),
            new LiveEndpointsController(cassandraCluster, factory),
            new NodeController(cassandraCluster, factory), new HealthCheckController(healthReportService),
            new QaReportController(cassandraCluster, factory),
            new ScaleOutController(cassandraCluster, factory), provider);
    final HttpServer httpServer = GrizzlyHttpServerFactory.createHttpServer(httpServerBaseUri, rc);

    final MesosSchedulerDriver driver;
    final Optional<Credential> credentials = getCredential();
    if (credentials.isPresent()) {
        frameworkBuilder.setPrincipal(credentials.get().getPrincipal());
        driver = new MesosSchedulerDriver(scheduler, frameworkBuilder.build(), mesosMasterZkUrl,
                credentials.get());
    } else {
        frameworkBuilder.setPrincipal("cassandra-framework");
        driver = new MesosSchedulerDriver(scheduler, frameworkBuilder.build(), mesosMasterZkUrl);
    }

    seedManager.startSyncingSeeds(60);

    final int status;
    switch (driver.run()) {
    case DRIVER_STOPPED:
        status = 0;
        break;
    case DRIVER_ABORTED:
        status = 1;
        break;
    case DRIVER_NOT_STARTED:
        status = 2;
        break;
    default:
        status = 3;
        break;
    }

    httpServer.shutdownNow();
    // Ensure that the driver process terminates.
    driver.stop(true);
    return status;
}

From source file:org.apache.archiva.remotedownload.AbstractDownloadTest.java

protected ProxyConnectorService getProxyConnectorService() {
    ProxyConnectorService service = JAXRSClientFactory.create(
            getBaseUrl() + "/" + getRestServicesPath() + "/archivaServices/", ProxyConnectorService.class,
            Collections.singletonList(new JacksonJaxbJsonProvider()));

    WebClient.client(service).header("Authorization", authorizationHeader);
    WebClient.getConfig(service).getHttpConduit().getClient().setReceiveTimeout(300000L);
    return service;
}

From source file:org.apache.archiva.remotedownload.AbstractDownloadTest.java

protected RemoteRepositoriesService getRemoteRepositoriesService() {
    RemoteRepositoriesService service = JAXRSClientFactory.create(
            getBaseUrl() + "/" + getRestServicesPath() + "/archivaServices/", RemoteRepositoriesService.class,
            Collections.singletonList(new JacksonJaxbJsonProvider()));

    WebClient.client(service).header("Authorization", authorizationHeader);
    WebClient.getConfig(service).getHttpConduit().getClient().setReceiveTimeout(300000L);
    return service;
}

From source file:org.apache.archiva.remotedownload.AbstractDownloadTest.java

protected ManagedRepositoriesService getManagedRepositoriesService() {
    ManagedRepositoriesService service = JAXRSClientFactory.create(
            getBaseUrl() + "/" + getRestServicesPath() + "/archivaServices/", ManagedRepositoriesService.class,
            Collections.singletonList(new JacksonJaxbJsonProvider()));

    WebClient.client(service).header("Authorization", authorizationHeader);
    WebClient.getConfig(service).getHttpConduit().getClient().setReceiveTimeout(300000L);
    return service;
}

From source file:org.apache.archiva.remotedownload.AbstractDownloadTest.java

protected RepositoryGroupService getRepositoryGroupService() {
    RepositoryGroupService service = JAXRSClientFactory.create(
            getBaseUrl() + "/" + getRestServicesPath() + "/archivaServices/", RepositoryGroupService.class,
            Collections.singletonList(new JacksonJaxbJsonProvider()));

    WebClient.client(service).header("Authorization", authorizationHeader);
    WebClient.getConfig(service).getHttpConduit().getClient().setReceiveTimeout(300000L);
    return service;
}

From source file:org.apache.archiva.remotedownload.AbstractDownloadTest.java

protected RepositoriesService getRepositoriesService() {
    RepositoriesService service = JAXRSClientFactory.create(
            getBaseUrl() + "/" + getRestServicesPath() + "/archivaServices/", RepositoriesService.class,
            Collections.singletonList(new JacksonJaxbJsonProvider()));

    WebClient.client(service).header("Authorization", authorizationHeader);
    WebClient.getConfig(service).getHttpConduit().getClient().setReceiveTimeout(300000L);
    return service;
}