use of org.glassfish.jersey.server.ResourceConfig in project jersey by jersey.
the class App method createProgrammaticClipboardApp.
/**
* Create example application resource configuration.
*
* @return initialized resource configuration of the example application.
*/
public static ResourceConfig createProgrammaticClipboardApp() {
final Resource.Builder resourceBuilder = Resource.builder(ROOT_PATH);
final Clipboard clipboard = new Clipboard();
resourceBuilder.addMethod("GET").handledBy(new Inflector<ContainerRequestContext, Response>() {
@Override
public Response apply(ContainerRequestContext data) {
final String content = clipboard.content();
if (content.isEmpty()) {
return Response.noContent().build();
}
return Response.ok(content).build();
}
});
resourceBuilder.addMethod("PUT").handledBy(new Inflector<ContainerRequestContext, Response>() {
@Override
public Response apply(ContainerRequestContext data) {
if (data != null) {
clipboard.setContent(((ContainerRequest) data).readEntity(String.class));
}
return Response.noContent().build();
}
});
resourceBuilder.addMethod("POST").handledBy(new Inflector<ContainerRequestContext, Response>() {
@Override
public Response apply(ContainerRequestContext data) {
String newContent = (data != null) ? clipboard.append(((ContainerRequest) data).readEntity(String.class)) : "";
return Response.ok(newContent).build();
}
});
resourceBuilder.addMethod("DELETE").handledBy(new Inflector<ContainerRequestContext, Response>() {
@Override
public Response apply(ContainerRequestContext data) {
clipboard.clear();
return Response.noContent().build();
}
});
return new ResourceConfig().registerResources(resourceBuilder.build());
}
use of org.glassfish.jersey.server.ResourceConfig in project jersey by jersey.
the class MonitoringFeatureTest method testOnlyMBeansEnabled2.
@Test
public void testOnlyMBeansEnabled2() {
final ResourceConfig resourceConfig = new ResourceConfig();
resourceConfig.property(ServerProperties.MONITORING_STATISTICS_MBEANS_ENABLED, true);
resourceConfig.property(ServerProperties.MONITORING_STATISTICS_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.assertTrue(config.isRegistered(MBeanExposer.class));
}
use of org.glassfish.jersey.server.ResourceConfig in project jersey by jersey.
the class MonitoringFeatureTest method testStatisticsEnabled.
@Test
public void testStatisticsEnabled() {
final ResourceConfig resourceConfig = new ResourceConfig();
resourceConfig.register(MonitoringFeature.class);
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));
}
use of org.glassfish.jersey.server.ResourceConfig in project jersey by jersey.
the class MonitoringFeatureTest method testOnlyMBeansEnabled3.
@Test
public void testOnlyMBeansEnabled3() {
final ResourceConfig resourceConfig = new ResourceConfig();
resourceConfig.property(ServerProperties.MONITORING_STATISTICS_MBEANS_ENABLED, true);
resourceConfig.property(ServerProperties.MONITORING_STATISTICS_ENABLED, false);
resourceConfig.register(new MonitoringFeature());
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));
}
use of org.glassfish.jersey.server.ResourceConfig in project jersey by jersey.
the class MonitoringFeatureTest method testMonitoringEnabledByAutodiscovery.
@Test
public void testMonitoringEnabledByAutodiscovery() {
final ResourceConfig resourceConfig = new ResourceConfig();
resourceConfig.property(ServerProperties.MONITORING_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.assertFalse(config.isRegistered(MBeanExposer.class));
}
Aggregations