use of org.jboss.resteasy.client.jaxrs.ResteasyClient in project dubbo by alibaba.
the class RestProtocol method destroy.
public void destroy() {
super.destroy();
if (connectionMonitor != null) {
connectionMonitor.shutdown();
}
for (Map.Entry<String, RestServer> entry : servers.entrySet()) {
try {
if (logger.isInfoEnabled()) {
logger.info("Closing the rest server at " + entry.getKey());
}
entry.getValue().stop();
} catch (Throwable t) {
logger.warn("Error closing rest server", t);
}
}
servers.clear();
if (logger.isInfoEnabled()) {
logger.info("Closing rest clients");
}
for (ResteasyClient client : clients) {
try {
client.close();
} catch (Throwable t) {
logger.warn("Error closing rest client", t);
}
}
clients.clear();
}
use of org.jboss.resteasy.client.jaxrs.ResteasyClient in project wildfly-swarm by wildfly-swarm.
the class ZipkinJAXRSTest method testSpanLogging.
@Test
public void testSpanLogging() throws Exception {
ResteasyClient client = (ResteasyClient) ResteasyClientBuilder.newClient();
client.register(ClientRequestInterceptor.class);
client.register(ClientResponseInterceptor.class);
Response response = client.target("http://localhost:8080").request(MediaType.TEXT_PLAIN).get();
Assert.assertEquals(200, response.getStatus());
// check log file for span reporting & the specified service name
// the default zipkin fraction logs to system out
List<String> logContent = Files.readAllLines(Paths.get(LOG_FILE));
boolean spanPresent = logContent.stream().anyMatch(line -> line.contains(SPAN_COLLECTOR));
Assert.assertTrue("Span logging missing from log file", spanPresent);
boolean serviceNamePresent = logContent.stream().anyMatch(line -> line.contains(SERVICE_NAME));
Assert.assertTrue("Service name " + SERVICE_NAME + " missing from log file", serviceNamePresent);
}
use of org.jboss.resteasy.client.jaxrs.ResteasyClient in project tutorials by eugenp.
the class RestEasyClientLiveTest method testAddMovieMultiConnection.
@Test
public void testAddMovieMultiConnection() {
final PoolingHttpClientConnectionManager cm = new PoolingHttpClientConnectionManager();
final CloseableHttpClient httpClient = HttpClients.custom().setConnectionManager(cm).build();
final ApacheHttpClient4Engine engine = new ApacheHttpClient4Engine(httpClient);
final ResteasyClient client = new ResteasyClientBuilder().httpEngine(engine).build();
final ResteasyWebTarget target = client.target(FULL_PATH);
final ServicesInterface proxy = target.proxy(ServicesInterface.class);
final Response batmanResponse = proxy.addMovie(batmanMovie);
final Response transformerResponse = proxy.addMovie(transformerMovie);
if (batmanResponse.getStatus() != Response.Status.CREATED.getStatusCode()) {
System.out.println("Batman Movie creation Failed : HTTP error code : " + batmanResponse.getStatus());
}
if (batmanResponse.getStatus() != Response.Status.CREATED.getStatusCode()) {
System.out.println("Batman Movie creation Failed : HTTP error code : " + batmanResponse.getStatus());
}
batmanResponse.close();
transformerResponse.close();
cm.close();
}
use of org.jboss.resteasy.client.jaxrs.ResteasyClient in project tutorials by eugenp.
the class RestEasyClientLiveTest method testListAllMovies.
@Test
public void testListAllMovies() {
final ResteasyClient client = new ResteasyClientBuilder().build();
final ResteasyWebTarget target = client.target(FULL_PATH);
final ServicesInterface proxy = target.proxy(ServicesInterface.class);
Response moviesResponse = proxy.addMovie(transformerMovie);
moviesResponse.close();
moviesResponse = proxy.addMovie(batmanMovie);
moviesResponse.close();
final List<Movie> movies = proxy.listMovies();
System.out.println(movies);
}
use of org.jboss.resteasy.client.jaxrs.ResteasyClient in project tutorials by eugenp.
the class RestEasyClientLiveTest method testDeleteMovie.
@Test
public void testDeleteMovie() {
final ResteasyClient client = new ResteasyClientBuilder().build();
final ResteasyWebTarget target = client.target(FULL_PATH);
final ServicesInterface proxy = target.proxy(ServicesInterface.class);
Response moviesResponse = proxy.addMovie(batmanMovie);
moviesResponse.close();
moviesResponse = proxy.deleteMovie(batmanMovie.getImdbId());
if (moviesResponse.getStatus() != Response.Status.OK.getStatusCode()) {
System.out.println(moviesResponse.readEntity(String.class));
throw new RuntimeException("Failed : HTTP error code : " + moviesResponse.getStatus());
}
moviesResponse.close();
System.out.println("Response Code: " + moviesResponse.getStatus());
}
Aggregations