Search in sources :

Example 46 with ResourceConfig

use of org.glassfish.jersey.server.ResourceConfig in project jersey by jersey.

the class UriTest method testManagedClientInjection3.

@Test
public void testManagedClientInjection3() throws ExecutionException, InterruptedException {
    final ResourceConfig resourceConfig = new ResourceConfig(Resource4.class);
    resourceConfig.property(Managed.class.getName() + ".property.test-property", "test-value");
    resourceConfig.property(Managed.class.getName() + ".baseUri", "http://oracle.com");
    initiateWebApplication(resourceConfig);
    final ContainerResponse response = apply(RequestContextBuilder.from("/test/3", "GET").build());
    assertEquals("http://oracle.com/relative", response.getEntity());
}
Also used : ContainerResponse(org.glassfish.jersey.server.ContainerResponse) ResourceConfig(org.glassfish.jersey.server.ResourceConfig) Test(org.junit.Test)

Example 47 with ResourceConfig

use of org.glassfish.jersey.server.ResourceConfig in project jersey by jersey.

the class HttpMethodOverrideFilterTest method testEnableFor.

@Test
public void testEnableFor() {
    ResourceConfig rc = new ResourceConfig();
    HttpMethodOverrideFilter.enableFor(rc, HttpMethodOverrideFilter.Source.HEADER);
    assertTrue(rc.getClasses().contains(HttpMethodOverrideFilter.class));
    assertEquals(1, ((HttpMethodOverrideFilter.Source[]) rc.getProperty(ServerProperties.HTTP_METHOD_OVERRIDE)).length);
    assertEquals(HttpMethodOverrideFilter.Source.HEADER, ((HttpMethodOverrideFilter.Source[]) rc.getProperty(ServerProperties.HTTP_METHOD_OVERRIDE))[0]);
}
Also used : ResourceConfig(org.glassfish.jersey.server.ResourceConfig) Test(org.junit.Test)

Example 48 with ResourceConfig

use of org.glassfish.jersey.server.ResourceConfig in project jersey by jersey.

the class HttpMethodOverrideFilterTest method test.

public String test(HttpMethodOverrideFilter.Source... sources) {
    ResourceConfig rc = new ResourceConfig(Resource.class);
    HttpMethodOverrideFilter.enableFor(rc, sources);
    ApplicationHandler handler = new ApplicationHandler(rc);
    try {
        ContainerResponse response = handler.apply(RequestContextBuilder.from("", "/?_method=DELETE", "POST").header("X-HTTP-Method-Override", "PUT").build()).get();
        if (Response.Status.OK.equals(response.getStatusInfo())) {
            return (String) response.getEntity();
        } else {
            return "" + response.getStatus();
        }
    } catch (Exception e) {
        e.printStackTrace();
        return e.getMessage();
    }
}
Also used : ContainerResponse(org.glassfish.jersey.server.ContainerResponse) ApplicationHandler(org.glassfish.jersey.server.ApplicationHandler) ResourceConfig(org.glassfish.jersey.server.ResourceConfig)

Example 49 with ResourceConfig

use of org.glassfish.jersey.server.ResourceConfig in project jersey by jersey.

the class HttpMethodOverrideFilterTest method testDefaultConfig.

@Test
public void testDefaultConfig() {
    HttpMethodOverrideFilter f = new HttpMethodOverrideFilter(new ResourceConfig());
    assertTrue(HttpMethodOverrideFilter.Source.HEADER.isPresentIn(f.config) && HttpMethodOverrideFilter.Source.QUERY.isPresentIn(f.config));
}
Also used : ResourceConfig(org.glassfish.jersey.server.ResourceConfig) Test(org.junit.Test)

Example 50 with ResourceConfig

use of org.glassfish.jersey.server.ResourceConfig in project jersey by jersey.

the class LayeredFiltersTest method testResourceMethod.

@Test
@Ignore("JERSEY-2414 - not yet implemented")
public void testResourceMethod() throws ExecutionException, InterruptedException {
    final ResourceConfig resourceConfig = new ResourceConfig(ResourceWithSubresourceLocator.class).register(FilterOne.class).register(FilterTwo.class);
    final ApplicationHandler application = new ApplicationHandler(resourceConfig);
    final ContainerResponse response = application.apply(RequestContextBuilder.from("/sub", "GET").build()).get();
    assertEquals(200, response.getStatus());
    assertEquals("onetwo", response.getEntity());
    List<Object> xTest = response.getHeaders().get("X-TEST");
    assertEquals(2, xTest.size());
    assertEquals("two", xTest.get(0));
    assertEquals("one", xTest.get(1));
}
Also used : ContainerResponse(org.glassfish.jersey.server.ContainerResponse) ApplicationHandler(org.glassfish.jersey.server.ApplicationHandler) ResourceConfig(org.glassfish.jersey.server.ResourceConfig) Ignore(org.junit.Ignore) Test(org.junit.Test)

Aggregations

ResourceConfig (org.glassfish.jersey.server.ResourceConfig)357 Test (org.junit.Test)135 ApplicationHandler (org.glassfish.jersey.server.ApplicationHandler)105 ContainerResponse (org.glassfish.jersey.server.ContainerResponse)62 LoggingFeature (org.glassfish.jersey.logging.LoggingFeature)33 ServletContainer (org.glassfish.jersey.servlet.ServletContainer)29 Response (javax.ws.rs.core.Response)28 HttpServer (org.glassfish.grizzly.http.server.HttpServer)28 Resource (org.glassfish.jersey.server.model.Resource)24 URI (java.net.URI)23 ServletHolder (org.eclipse.jetty.servlet.ServletHolder)23 IOException (java.io.IOException)22 ContainerRequestContext (javax.ws.rs.container.ContainerRequestContext)22 ServletContextHandler (org.eclipse.jetty.servlet.ServletContextHandler)18 Server (org.eclipse.jetty.server.Server)17 ApplicationInfoListener (org.glassfish.jersey.server.internal.monitoring.ApplicationInfoListener)17 MonitoringEventListener (org.glassfish.jersey.server.internal.monitoring.MonitoringEventListener)17 MBeanExposer (org.glassfish.jersey.server.internal.monitoring.jmx.MBeanExposer)17 MetricRegistry (com.codahale.metrics.MetricRegistry)15 ContainerRequest (org.glassfish.jersey.server.ContainerRequest)15