/** * Create a new resource configuration initialized with a given set of * resource/provider classes. * * @param classes application-specific resource and/or provider classes. */ public ResourceConfig(final Set<Class<?>> classes) { this(); this.registerClasses(classes); }
/** * Create a new resource configuration initialized with a given set of * resource/provider classes. * * @param classes application-specific resource and/or provider classes. */ public ResourceConfig(final Set<Class<?>> classes) { this(); this.registerClasses(classes); }
/** * Enables this filter along with the provided {@link org.glassfish.jersey.spi.ContentEncoder encoders} * for the supplied {@link ResourceConfig}. * * @param rc Resource config this filter should be enabled for. * @param encoders content encoders. */ @SafeVarargs public static void enableFor(ResourceConfig rc, Class<? extends ContentEncoder>... encoders) { rc.registerClasses(encoders).registerClasses(EncodingFilter.class); }
/** * Enables this filter along with the provided {@link org.glassfish.jersey.spi.ContentEncoder encoders} * for the supplied {@link ResourceConfig}. * * @param rc Resource config this filter should be enabled for. * @param encoders content encoders. */ @SafeVarargs public static void enableFor(ResourceConfig rc, Class<? extends ContentEncoder>... encoders) { rc.registerClasses(encoders).registerClasses(EncodingFilter.class); }
/** * Create Jersey server-side application resource configuration. * * @return Jersey server-side application configuration. */ public static ResourceConfig createResourceConfig() { return new ResourceConfig().registerClasses(SparklinesResource.class); } }
/** * Create Jersey server-side application resource configuration. * * @return Jersey server-side application configuration. */ private static ResourceConfig createResourceConfig() { return new ResourceConfig() .registerClasses(MessageStreamResourceJersey.class, MessageStreamResourceJaxRs.class, SseFeature.class, MoxyJsonFeature.class); }
/** * Create Jersey server-side application resource configuration. * * @return Jersey server-side application configuration. */ public static ResourceConfig createResourceConfig() { return new ResourceConfig().registerClasses(WavResource.class); } }
/** * Register annotated JAX-RS resource, JAX-RS or Jersey contract provider or JAX-RS feature * in the {@code ResourceConfig}. * <p> * Note that registered JAX-RS features are used to initialize and configure * the Jersey runtime {@link InjectionManager} instance during application deployment, but are * otherwise ignored by server-side runtime, unless they implement also another contract * recognized by Jersey runtime. * </p> * <p> * Also note that registration of {@link Binder binder} classes is note supported. Binders * must be {@link #registerInstances(Object...) registered as instances}. * </p> * * @param classes classes to register. * @return updated resource configuration instance. */ public final ResourceConfig registerClasses(final Class<?>... classes) { if (classes == null) { return this; } return registerClasses(Arrays.stream(classes).collect(Collectors.toSet())); }
/** * Register annotated JAX-RS resource, JAX-RS or Jersey contract provider or JAX-RS feature * in the {@code ResourceConfig}. * <p> * Note that registered JAX-RS features are used to initialize and configure * the Jersey runtime {@link InjectionManager} instance during application deployment, but are * otherwise ignored by server-side runtime, unless they implement also another contract * recognized by Jersey runtime. * </p> * <p> * Also note that registration of {@link Binder binder} classes is note supported. Binders * must be {@link #registerInstances(Object...) registered as instances}. * </p> * * @param classes classes to register. * @return updated resource configuration instance. */ public final ResourceConfig registerClasses(final Class<?>... classes) { if (classes == null) { return this; } return registerClasses(Arrays.stream(classes).collect(Collectors.toSet())); }
/** * Registers this filter into the passed {@link ResourceConfig} instance and * configures it. * * @param rc Resource config. * @param sources Sources of method override information. If empty, both * {@link org.glassfish.jersey.server.filter.HttpMethodOverrideFilter.Source#HEADER} and * {@link org.glassfish.jersey.server.filter.HttpMethodOverrideFilter.Source#QUERY} will * be added to the config by default. */ public static void enableFor(final ResourceConfig rc, final Source... sources) { rc.registerClasses(HttpMethodOverrideFilter.class); rc.property(ServerProperties.HTTP_METHOD_OVERRIDE, sources); }
/** * Registers this filter into the passed {@link ResourceConfig} instance and * configures it. * * @param rc Resource config. * @param sources Sources of method override information. If empty, both * {@link org.glassfish.jersey.server.filter.HttpMethodOverrideFilter.Source#HEADER} and * {@link org.glassfish.jersey.server.filter.HttpMethodOverrideFilter.Source#QUERY} will * be added to the config by default. */ public static void enableFor(final ResourceConfig rc, final Source... sources) { rc.registerClasses(HttpMethodOverrideFilter.class); rc.property(ServerProperties.HTTP_METHOD_OVERRIDE, sources); }
public static ResourceConfig create() { final ResourceConfig resourceConfig = new ResourceConfig() .registerClasses(BlockingPostChatResource.class, FireAndForgetChatResource.class, SimpleLongRunningResource.class) .registerInstances(new LoggingFeature(Logger.getLogger(App.class.getName()), PAYLOAD_ANY)); return resourceConfig; } }
public static ResourceConfig create() { return new ResourceConfig() .registerClasses(JacksonFeature.class, ChatResource.class, SimpleJerseyExecutorManagedLongRunningResource.class) .registerInstances(new LoggingFeature(Logger.getLogger(App.class.getName()), PAYLOAD_ANY)); } }
private static ResourceConfig createResourceConfig(File configFile) { final ResourceConfig rc = new ResourceConfig(); try { final AppClassLoader appClassLoader = new AppClassLoader(Thread.currentThread().getContextClassLoader()); final List<JavaFile> javaFiles = getJavaFiles(configFile); Compiler.compile(appClassLoader, javaFiles); for (JavaFile javaFile : javaFiles) { try { rc.registerClasses(appClassLoader.loadClass(javaFile.getClassName())); } catch (final ClassNotFoundException ex) { LOGGER.info(String.format(" ! class %s not found.\n", javaFile.getClassName())); } } } catch (final Exception ex) { Logger.getLogger(App.class.getName()).log(Level.SEVERE, null, ex); } return rc; }
private void initApi(Config config, ServletContextHandler servletHandler) { servletHandler.addServlet(new ServletHolder(new AsyncSocketServlet()), "/api/socket"); if (config.hasKey("media.path")) { ServletHolder servletHolder = new ServletHolder(DefaultServlet.class); servletHolder.setInitParameter("resourceBase", config.getString("media.path")); servletHolder.setInitParameter("dirAllowed", config.getString("media.dirAllowed", "false")); servletHolder.setInitParameter("pathInfoOnly", "true"); servletHandler.addServlet(servletHolder, "/api/media/*"); servletHandler.addFilter(MediaFilter.class, "/api/media/*", EnumSet.allOf(DispatcherType.class)); } ResourceConfig resourceConfig = new ResourceConfig(); resourceConfig.registerClasses(JacksonFeature.class, ObjectMapperProvider.class, ResourceErrorHandler.class); resourceConfig.registerClasses(SecurityRequestFilter.class, CorsResponseFilter.class); resourceConfig.packages(ServerResource.class.getPackage().getName()); servletHandler.addServlet(new ServletHolder(new ServletContainer(resourceConfig)), "/api/*"); }
.register(new PrefixAddingModelProcessor(packagePrefixes)) .register(new AuditEventModelProcessor(pluginAuditEventTypes)) .registerClasses( VerboseCsrfProtectionFilter.class, JacksonJaxbJsonProvider.class, rc.registerClasses(CORSFilter.class); rc.registerClasses(PrintModelProcessor.class);
/** * Create a new resource configuration initialized with a given set of * resource/provider classes. * * @param classes application-specific resource and/or provider classes. */ public ResourceConfig(final Set<Class<?>> classes) { this(); this.registerClasses(classes); }
/** * Start SSL-secured HTTP test server. * * @throws IOException in case there is an error while reading server key store or trust store. * @return an instance of the started SSL-secured HTTP test server. */ public static Server start() throws IOException { // Grizzly ssl configuration SSLContextConfigurator sslContext = new SSLContextConfigurator(); // set up security context sslContext.setKeyStoreFile(KEYSTORE_SERVER_FILE); // contains server keypair sslContext.setKeyStorePass(KEYSTORE_SERVER_PWD); sslContext.setTrustStoreFile(TRUSTORE_SERVER_FILE); // contains client certificate sslContext.setTrustStorePass(TRUSTORE_SERVER_PWD); ResourceConfig rc = new ResourceConfig(); rc.registerClasses(RootResource.class, SecurityFilter.class, AuthenticationExceptionMapper.class); final HttpServer grizzlyServer = GrizzlyHttpServerFactory.createHttpServer( getBaseURI(), rc, true, new SSLEngineConfigurator(sslContext).setClientMode(false).setNeedClientAuth(true) ); // start Grizzly embedded server // LOGGER.info("Jersey app started. Try out " + BASE_URI + "\nHit CTRL + C to stop it..."); grizzlyServer.start(); return new Server(grizzlyServer); }
/** * Enables this filter along with the provided {@link org.glassfish.jersey.spi.ContentEncoder encoders} * for the supplied {@link ResourceConfig}. * * @param rc Resource config this filter should be enabled for. * @param encoders content encoders. */ @SafeVarargs public static void enableFor(ResourceConfig rc, Class<? extends ContentEncoder>... encoders) { rc.registerClasses(encoders).registerClasses(EncodingFilter.class); }
/** * Registers this filter into the passed {@link ResourceConfig} instance and * configures it. * * @param rc Resource config. * @param sources Sources of method override information. If empty, both * {@link org.glassfish.jersey.server.filter.HttpMethodOverrideFilter.Source#HEADER} and * {@link org.glassfish.jersey.server.filter.HttpMethodOverrideFilter.Source#QUERY} will * be added to the config by default. */ public static void enableFor(final ResourceConfig rc, final Source... sources) { rc.registerClasses(HttpMethodOverrideFilter.class); rc.property(ServerProperties.HTTP_METHOD_OVERRIDE, sources); }