List of usage examples for com.fasterxml.jackson.jaxrs.json JacksonJaxbJsonProvider JacksonJaxbJsonProvider
public JacksonJaxbJsonProvider()
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; }