Search in sources :

Example 76 with ApplicationHandler

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

the class MonitoringFeatureTest method testAllEnabled.

@Test
public void testAllEnabled() {
    final ResourceConfig resourceConfig = new ResourceConfig();
    resourceConfig.property(ServerProperties.MONITORING_STATISTICS_MBEANS_ENABLED, true);
    resourceConfig.property(ServerProperties.MONITORING_STATISTICS_ENABLED, true);
    final ApplicationHandler applicationHandler = new ApplicationHandler(resourceConfig);
    final ResourceConfig config = applicationHandler.getConfiguration();
    Assert.assertTrue(config.isRegistered(ApplicationInfoListener.class));
    Assert.assertTrue(config.isRegistered(MonitoringEventListener.class));
    Assert.assertTrue(config.isRegistered(MBeanExposer.class));
}
Also used : ApplicationInfoListener(org.glassfish.jersey.server.internal.monitoring.ApplicationInfoListener) ApplicationHandler(org.glassfish.jersey.server.ApplicationHandler) ResourceConfig(org.glassfish.jersey.server.ResourceConfig) MonitoringEventListener(org.glassfish.jersey.server.internal.monitoring.MonitoringEventListener) MBeanExposer(org.glassfish.jersey.server.internal.monitoring.jmx.MBeanExposer) Test(org.junit.Test)

Example 77 with ApplicationHandler

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

the class MonitoringFeatureTest method testMonitoringDisabled.

@Test
public void testMonitoringDisabled() {
    final ResourceConfig resourceConfig = new ResourceConfig();
    resourceConfig.register(MonitoringFeature.class);
    resourceConfig.property(ServerProperties.MONITORING_ENABLED, false);
    final ApplicationHandler applicationHandler = new ApplicationHandler(resourceConfig);
    final ResourceConfig config = applicationHandler.getConfiguration();
    Assert.assertFalse(config.isRegistered(ApplicationInfoListener.class));
    Assert.assertFalse(config.isRegistered(MonitoringEventListener.class));
    Assert.assertFalse(config.isRegistered(MBeanExposer.class));
}
Also used : ApplicationInfoListener(org.glassfish.jersey.server.internal.monitoring.ApplicationInfoListener) ApplicationHandler(org.glassfish.jersey.server.ApplicationHandler) ResourceConfig(org.glassfish.jersey.server.ResourceConfig) MonitoringEventListener(org.glassfish.jersey.server.internal.monitoring.MonitoringEventListener) MBeanExposer(org.glassfish.jersey.server.internal.monitoring.jmx.MBeanExposer) Test(org.junit.Test)

Example 78 with ApplicationHandler

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

the class MonitoringFeatureTest method testAllDisabled3.

@Test
public void testAllDisabled3() {
    final ResourceConfig resourceConfig = new ResourceConfig();
    resourceConfig.property(ServerProperties.MONITORING_STATISTICS_MBEANS_ENABLED, false);
    resourceConfig.property(ServerProperties.MONITORING_STATISTICS_ENABLED, false);
    final ApplicationHandler applicationHandler = new ApplicationHandler(resourceConfig);
    final ResourceConfig config = applicationHandler.getConfiguration();
    Assert.assertFalse(config.isRegistered(ApplicationInfoListener.class));
    Assert.assertFalse(config.isRegistered(MonitoringEventListener.class));
    Assert.assertFalse(config.isRegistered(MBeanExposer.class));
}
Also used : ApplicationInfoListener(org.glassfish.jersey.server.internal.monitoring.ApplicationInfoListener) ApplicationHandler(org.glassfish.jersey.server.ApplicationHandler) ResourceConfig(org.glassfish.jersey.server.ResourceConfig) MonitoringEventListener(org.glassfish.jersey.server.internal.monitoring.MonitoringEventListener) MBeanExposer(org.glassfish.jersey.server.internal.monitoring.jmx.MBeanExposer) Test(org.junit.Test)

Example 79 with ApplicationHandler

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

the class MonitoringFeatureTest method testStatisticsEnabledMbeansEnabledByInstance2.

@Test
public void testStatisticsEnabledMbeansEnabledByInstance2() {
    final ResourceConfig resourceConfig = new ResourceConfig();
    final MonitoringFeature monitoringFeature = new MonitoringFeature();
    monitoringFeature.setmBeansEnabled(true);
    resourceConfig.register(monitoringFeature);
    resourceConfig.property(ServerProperties.MONITORING_STATISTICS_MBEANS_ENABLED, false);
    final ApplicationHandler applicationHandler = new ApplicationHandler(resourceConfig);
    final ResourceConfig config = applicationHandler.getConfiguration();
    Assert.assertTrue(config.isRegistered(ApplicationInfoListener.class));
    Assert.assertTrue(config.isRegistered(MonitoringEventListener.class));
    Assert.assertFalse(config.isRegistered(MBeanExposer.class));
}
Also used : MonitoringFeature(org.glassfish.jersey.server.internal.monitoring.MonitoringFeature) ApplicationInfoListener(org.glassfish.jersey.server.internal.monitoring.ApplicationInfoListener) ApplicationHandler(org.glassfish.jersey.server.ApplicationHandler) ResourceConfig(org.glassfish.jersey.server.ResourceConfig) MonitoringEventListener(org.glassfish.jersey.server.internal.monitoring.MonitoringEventListener) MBeanExposer(org.glassfish.jersey.server.internal.monitoring.jmx.MBeanExposer) Test(org.junit.Test)

Example 80 with ApplicationHandler

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

the class ResourceNotFoundTest method testExistingMixedResources.

@Test
public void testExistingMixedResources() throws Exception {
    ApplicationHandler app = createMixedApp();
    ContainerResponse response;
    response = app.apply(RequestContextBuilder.from("/foo", "GET").accept("text/plain").build()).get();
    assertEquals(200, response.getStatus());
    assertEquals("foo", response.getEntity());
    response = app.apply(RequestContextBuilder.from("/dynamic", "GET").accept("text/plain").build()).get();
    assertEquals(200, response.getStatus());
    assertEquals("dynamic", response.getEntity());
    response = app.apply(RequestContextBuilder.from("/foo/bar", "GET").accept("text/plain").build()).get();
    assertEquals(200, response.getStatus());
    assertEquals("bar", response.getEntity());
    response = app.apply(RequestContextBuilder.from("/foo/dynamic", "GET").accept("text/plain").build()).get();
    assertEquals(200, response.getStatus());
    assertEquals("dynamic", response.getEntity());
}
Also used : ContainerResponse(org.glassfish.jersey.server.ContainerResponse) ApplicationHandler(org.glassfish.jersey.server.ApplicationHandler) Test(org.junit.Test)

Aggregations

ApplicationHandler (org.glassfish.jersey.server.ApplicationHandler)162 Test (org.junit.Test)142 ResourceConfig (org.glassfish.jersey.server.ResourceConfig)104 ContainerResponse (org.glassfish.jersey.server.ContainerResponse)99 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 ContainerRequestContext (javax.ws.rs.container.ContainerRequestContext)12 Response (javax.ws.rs.core.Response)10 MediaType (javax.ws.rs.core.MediaType)8 ContainerRequest (org.glassfish.jersey.server.ContainerRequest)7 MonitoringFeature (org.glassfish.jersey.server.internal.monitoring.MonitoringFeature)6 Resource (org.glassfish.jersey.server.model.Resource)6 ContainerResponseFilter (javax.ws.rs.container.ContainerResponseFilter)5 ArrayList (java.util.ArrayList)4 Ignore (org.junit.Ignore)4 IOException (java.io.IOException)3 ContainerRequestFilter (javax.ws.rs.container.ContainerRequestFilter)3 Inflector (org.glassfish.jersey.process.Inflector)3 Before (org.junit.Before)3