/** * Create JAX-RS application. The same one is used also in the tests. * * @return Jersey's resource configuration of the Weld application. */ public static ResourceConfig createJaxRsApp() { return ResourceConfig.forApplicationClass(JaxRsApplication.class); } }
/** * Create new deployment context builder instance and bind it to the JAX-RS / Jersey application class. * * @param appClass JAX-RS / Jersey application class. */ protected Builder(final Class<? extends Application> appClass) { if (appClass == null) { throw new NullPointerException("Application class must not be null."); } this.resourceConfig = ResourceConfig.forApplicationClass(appClass); }
/** * Set the JAX-RS application class that forms this instance. * This will replace the current application (if any) with the specified application. * * @param appClass JAX-RS application class * @return updated builder instance * @see #application(Application) * @see #config(ResourceConfig) */ public Builder application(Class<? extends Application> appClass) { config = ResourceConfig.forApplicationClass(appClass); if (null == this.contextRoot) { this.contextRoot = getContextRoot(appClass); } return this; }
ResourceConfig resourceConfig = ResourceConfig.forApplicationClass((Class<? extends Application>) aClass); resourceClasses.forEach(resourceConfig::register); builder.addApplication(getContextRoot(aClass), resourceConfig);
public static void main(String[] args) throws Exception { System.out.println("Jersey performance test web service application"); final String jaxRsApp = args.length > 0 ? args[0] : null; //noinspection unchecked final ResourceConfig resourceConfig = ResourceConfig .forApplicationClass((Class<? extends Application>) Class.forName(jaxRsApp)); URI baseUri = args.length > 1 ? URI.create(args[1]) : BASE_URI; int selectors = args.length > 2 ? Integer.parseInt(args[2]) : DEFAULT_SELECTORS; int workers = args.length > 3 ? Integer.parseInt(args[3]) : DEFAULT_WORKERS; final HttpServer server = GrizzlyHttpServerFactory.createHttpServer(baseUri, resourceConfig, false); final TCPNIOTransport transport = server.getListener("grizzly").getTransport(); transport.setSelectorRunnersCount(selectors); transport.setWorkerThreadPoolConfig(ThreadPoolConfig.defaultConfig().setCorePoolSize(workers).setMaxPoolSize(workers)); server.start(); System.out.println(String.format("Application started.\nTry out %s\nHit Ctrl-C to stop it...", baseUri)); while (server.isStarted()) { Thread.sleep(600000); } } }
/** * Add new servlet according to {@link Application} subclass with {@link ApplicationPath} annotation or existing * {@code servlet-mapping}. */ private static void addServletWithApplication(final ServletContext context, final Class<? extends Application> clazz, final Set<Class<?>> defaultClasses) throws ServletException { final ApplicationPath ap = clazz.getAnnotation(ApplicationPath.class); if (ap != null) { // App is annotated with ApplicationPath final ResourceConfig resourceConfig = ResourceConfig.forApplicationClass(clazz, defaultClasses) .addProperties(Utils.getContextParams(context)); final ServletContainer s = new ServletContainer(resourceConfig); final ServletRegistration.Dynamic dsr = context.addServlet(clazz.getName(), s); dsr.setAsyncSupported(true); dsr.setLoadOnStartup(1); final String mapping = createMappingPath(ap); if (!mappingExists(context, mapping)) { dsr.addMapping(mapping); LOGGER.log(Level.CONFIG, LocalizationMessages.JERSEY_APP_REGISTERED_MAPPING(clazz.getName(), mapping)); } else { LOGGER.log(Level.WARNING, LocalizationMessages.JERSEY_APP_MAPPING_CONFLICT(clazz.getName(), mapping)); } } }
/** * Add new servlet according to {@link Application} subclass with {@link ApplicationPath} annotation or existing * {@code servlet-mapping}. */ private static void addServletWithApplication(final ServletContext context, final Class<? extends Application> clazz, final Set<Class<?>> defaultClasses) throws ServletException { final ApplicationPath ap = clazz.getAnnotation(ApplicationPath.class); if (ap != null) { // App is annotated with ApplicationPath final ResourceConfig resourceConfig = ResourceConfig.forApplicationClass(clazz, defaultClasses) .addProperties(Utils.getContextParams(context)); final ServletContainer s = new ServletContainer(resourceConfig); final ServletRegistration.Dynamic dsr = context.addServlet(clazz.getName(), s); dsr.setAsyncSupported(true); dsr.setLoadOnStartup(1); final String mapping = createMappingPath(ap); if (!mappingExists(context, mapping)) { dsr.addMapping(mapping); LOGGER.log(Level.CONFIG, LocalizationMessages.JERSEY_APP_REGISTERED_MAPPING(clazz.getName(), mapping)); } else { LOGGER.log(Level.WARNING, LocalizationMessages.JERSEY_APP_MAPPING_CONFLICT(clazz.getName(), mapping)); } } }
final Set<Class<?>> classes) throws ServletException { final ResourceConfig resourceConfig = ResourceConfig.forApplicationClass(clazz, classes) .addProperties(getInitParams(registration)) .addProperties(Utils.getContextParams(context));
final Set<Class<?>> classes) throws ServletException { final ResourceConfig resourceConfig = ResourceConfig.forApplicationClass(clazz, classes) .addProperties(getInitParams(registration)) .addProperties(Utils.getContextParams(context));
return ResourceConfig.forApplicationClass(jaxrsApplicationClass) .addProperties(initParams).addProperties(contextParams); } else {
return ResourceConfig.forApplicationClass(jaxrsApplicationClass) .addProperties(initParams).addProperties(contextParams); } else {
/** * Enhance default servlet (named {@link Application}) configuration. */ private static void addServletWithDefaultConfiguration(final ServletContext context, final Set<Class<?>> classes) throws ServletException { ServletRegistration registration = context.getServletRegistration(Application.class.getName()); if (registration != null) { final Set<Class<?>> appClasses = getRootResourceAndProviderClasses(classes); final ResourceConfig resourceConfig = ResourceConfig.forApplicationClass(ResourceConfig.class, appClasses) .addProperties(getInitParams(registration)) .addProperties(Utils.getContextParams(context)); if (registration.getClassName() != null) { // class name present - complete servlet registration from container point of view Utils.store(resourceConfig, context, registration.getName()); } else { // no class name - no complete servlet registration from container point of view final ServletContainer servlet = new ServletContainer(resourceConfig); registration = context.addServlet(registration.getName(), servlet); ((ServletRegistration.Dynamic) registration).setLoadOnStartup(1); if (registration.getMappings().isEmpty()) { // Error LOGGER.log(Level.WARNING, LocalizationMessages.JERSEY_APP_NO_MAPPING(registration.getName())); } else { LOGGER.log(Level.CONFIG, LocalizationMessages.JERSEY_APP_REGISTERED_CLASSES(registration.getName(), appClasses)); } } } }
/** * Enhance default servlet (named {@link Application}) configuration. */ private static void addServletWithDefaultConfiguration(final ServletContext context, final Set<Class<?>> classes) throws ServletException { ServletRegistration registration = context.getServletRegistration(Application.class.getName()); if (registration != null) { final Set<Class<?>> appClasses = getRootResourceAndProviderClasses(classes); final ResourceConfig resourceConfig = ResourceConfig.forApplicationClass(ResourceConfig.class, appClasses) .addProperties(getInitParams(registration)) .addProperties(Utils.getContextParams(context)); if (registration.getClassName() != null) { // class name present - complete servlet registration from container point of view Utils.store(resourceConfig, context, registration.getName()); } else { // no class name - no complete servlet registration from container point of view final ServletContainer servlet = new ServletContainer(resourceConfig); registration = context.addServlet(registration.getName(), servlet); ((ServletRegistration.Dynamic) registration).setLoadOnStartup(1); if (registration.getMappings().isEmpty()) { // Error LOGGER.log(Level.WARNING, LocalizationMessages.JERSEY_APP_NO_MAPPING(registration.getName())); } else { LOGGER.log(Level.CONFIG, LocalizationMessages.JERSEY_APP_REGISTERED_CLASSES(registration.getName(), appClasses)); } } } }
@Override public ResourceConfig get() { return ResourceConfig.forApplicationClass(JerseyApplication.class); }
/** * Create new deployment context builder instance and bind it to the JAX-RS / Jersey application class. * * @param appClass JAX-RS / Jersey application class. */ protected Builder(final Class<? extends Application> appClass) { if (appClass == null) { throw new NullPointerException("Application class must not be null."); } this.resourceConfig = ResourceConfig.forApplicationClass(appClass); }
/** * Set the JAX-RS application class that forms this instance. * This will replace the current application (if any) with the specified application. * * @param appClass JAX-RS application class * @return updated builder instance * @see #application(Application) * @see #config(ResourceConfig) */ public Builder application(Class<? extends Application> appClass) { config = ResourceConfig.forApplicationClass(appClass); if (null == this.contextRoot) { this.contextRoot = getContextRoot(appClass); } return this; }
public static Server startServer(String host, int port) { final ResourceConfig rc = ResourceConfig.forApplicationClass(MyApplication.class); URI baseUri = UriBuilder.fromUri(BASE_URI).host(host).port(port).build(); return JettyHttpContainerFactory.createServer(baseUri, rc); }
public static HttpServer startServer(String host, int port) { final ResourceConfig rc = ResourceConfig.forApplicationClass(MyApplication.class); URI baseUri = UriBuilder.fromUri(BASE_URI).host(host).port(port).build(); return GrizzlyHttpServerFactory.createHttpServer(baseUri, rc); }
private ResourceConfig getApp() { ResourceConfig app = ResourceConfig.forApplicationClass(LensApplication.class); app.register(new LoggingFilter(Logger.getLogger(LensServer.class.getName() + ".request"), true)); app.register(GenericExceptionMapper.class); app.register(LensJAXBValidationExceptionMapper.class); app.register(LensJAXBContextResolver.class); app.setApplicationName("AllApps"); return app; }
/** * Add new servlet according to {@link Application} subclass with {@link ApplicationPath} annotation or existing * {@code servlet-mapping}. */ private static void addServletWithApplication(final ServletContext context, final Class<? extends Application> clazz, final Set<Class<?>> defaultClasses) throws ServletException { final ApplicationPath ap = clazz.getAnnotation(ApplicationPath.class); if (ap != null) { // App is annotated with ApplicationPath final ResourceConfig resourceConfig = ResourceConfig.forApplicationClass(clazz, defaultClasses) .addProperties(Utils.getContextParams(context)); final ServletContainer s = new ServletContainer(resourceConfig); final ServletRegistration.Dynamic dsr = context.addServlet(clazz.getName(), s); dsr.setAsyncSupported(true); dsr.setLoadOnStartup(1); final String mapping = createMappingPath(ap); if (!mappingExists(context, mapping)) { dsr.addMapping(mapping); LOGGER.log(Level.CONFIG, LocalizationMessages.JERSEY_APP_REGISTERED_MAPPING(clazz.getName(), mapping)); } else { LOGGER.log(Level.WARNING, LocalizationMessages.JERSEY_APP_MAPPING_CONFLICT(clazz.getName(), mapping)); } } }