private static ResourceConfig configForResourceClasses(List<Class<?>> resourceClasses) { return ResourceConfig.forApplication(new Application() { @Override public Set<Class<?>> getClasses() { return new HashSet<>(resourceClasses); } }); }
private static ResourceConfig toConfig(Application application) { if (application instanceof ResourceConfig) { return (ResourceConfig) application; } return ResourceConfig.forApplication(application); }
/** * Create new deployment context builder instance and bind it to the JAX-RS / Jersey application instance. * * @param app JAX-RS / Jersey application instance. */ protected Builder(final Application app) { if (app == null) { throw new NullPointerException("Application must not be null."); } this.resourceConfig = ResourceConfig.forApplication(app); }
private Builder(Application application) { if (application == null) { application = new Application(); } this.resourceConfig = ResourceConfig.forApplication(application); }
private static ResourceConfig configForResourceClasses(List<Class<?>> resourceClasses) { return ResourceConfig.forApplication(new Application() { @Override public Set<Class<?>> getClasses() { return new HashSet<>(resourceClasses); } }); }
private static ResourceConfig toConfig(Application application) { if (application instanceof ResourceConfig) { return (ResourceConfig) application; } return ResourceConfig.forApplication(application); }
/** * Create new deployment context builder instance and bind it to the JAX-RS / Jersey application instance. * * @param app JAX-RS / Jersey application instance. */ protected Builder(final Application app) { if (app == null) { throw new NullPointerException("Application must not be null."); } this.resourceConfig = ResourceConfig.forApplication(app); }
@Provides public static ResourceConfig createResourceConfig(Application application) { return ResourceConfig.forApplication(application); }
@Provides public static ResourceConfig createResourceConfig(Application application) { return ResourceConfig.forApplication(application); }
private Builder(Application application) { if (application == null) { application = new Application(); } this.resourceConfig = ResourceConfig.forApplication(application); }
public UnixSocketServer(final ServerConfig serverConfig, final Application application) { this.unixSocketAddress = new DomainSocketAddress(serverConfig.getServerUri().toString()); //Install the correct handlers (logback instead of jul) SLF4JBridgeHandler.removeHandlersForRootLogger(); SLF4JBridgeHandler.install(); //https://jersey.github.io/documentation/latest/appendix-properties.html final Map<String, Object> initParams = new HashMap<>(); initParams.put("jersey.config.server.application.name", application.getClass().getSimpleName()); initParams.put("jersey.config.server.tracing.type", "ON_DEMAND"); initParams.put("jersey.config.server.tracing.threshold", "SUMMARY"); initParams.put("jersey.config.logging.verbosity", "PAYLOAD_ANY"); initParams.put("jersey.config.beanValidation.enableOutputValidationErrorEntity.server", "true"); initParams.put("jersey.config.server.monitoring.statistics.enabled", "true"); initParams.put("jersey.config.server.monitoring.enabled", "true"); initParams.put("jersey.config.server.monitoring.statistics.mbeans.enabled", "true"); this.resourceConfig = ResourceConfig.forApplication(application); this.resourceConfig.addProperties(initParams); }
public UnixSocketServer(final ServerConfig serverConfig, final Application application) { this.unixSocketAddress = new DomainSocketAddress(serverConfig.getServerUri().toString()); //Install the correct handlers (logback instead of jul) SLF4JBridgeHandler.removeHandlersForRootLogger(); SLF4JBridgeHandler.install(); //https://jersey.github.io/documentation/latest/appendix-properties.html final Map<String, Object> initParams = new HashMap<>(); initParams.put("jersey.config.server.application.name", application.getClass().getSimpleName()); initParams.put("jersey.config.server.tracing.type", "ON_DEMAND"); initParams.put("jersey.config.server.tracing.threshold", "SUMMARY"); initParams.put("jersey.config.logging.verbosity", "PAYLOAD_ANY"); initParams.put("jersey.config.beanValidation.enableOutputValidationErrorEntity.server", "true"); initParams.put("jersey.config.server.monitoring.statistics.enabled", "true"); initParams.put("jersey.config.server.monitoring.enabled", "true"); initParams.put("jersey.config.server.monitoring.statistics.mbeans.enabled", "true"); this.resourceConfig = ResourceConfig.forApplication(application); this.resourceConfig.addProperties(initParams); }
private void addManagementHandler() { Application app = new ExtendedManagementApplication(); ResourceConfig rc = ResourceConfig.forApplication(app); rc.register(new AbstractBinder() { @Override protected void configure() { bind(securityProvider).to(SecurityProvider.class); } }); addJerseyHandler(rc, "/openesb/api"); }
public RESTServer(LocalController localController, ControllerService controllerService, PravegaAuthManager pravegaAuthManager, RESTServerConfig restServerConfig, ConnectionFactory connectionFactory) { this.objectId = "RESTServer"; this.restServerConfig = restServerConfig; final String serverURI = "http://" + restServerConfig.getHost() + "/"; this.baseUri = UriBuilder.fromUri(serverURI).port(restServerConfig.getPort()).build(); final Set<Object> resourceObjs = new HashSet<>(); resourceObjs.add(new PingImpl()); resourceObjs.add(new StreamMetadataResourceImpl(localController, controllerService, pravegaAuthManager, connectionFactory)); final ControllerApplication controllerApplication = new ControllerApplication(resourceObjs); this.resourceConfig = ResourceConfig.forApplication(controllerApplication); this.resourceConfig.property(ServerProperties.BV_SEND_ERROR_IN_RESPONSE, true); // Register the custom JSON parser. this.resourceConfig.register(new CustomObjectMapperProvider()); }
public static void main(String args[]) { ResourceConfig resourceConfig = ResourceConfig.forApplication(new NotesApplication()); AnnotationConfigApplicationContext ctx = null; try { ctx = new AnnotationConfigApplicationContext(); ctx.register(NotesSpringConfiguration.class); ctx.refresh(); resourceConfig.property(CONTEX_CONFIG, ctx); RxNettyHttpServerFactory.createHttpServer(9182, resourceConfig, false).startAndWait(); } finally { IOUtils.closeQuietly(ctx); } } }
@Override protected void serviceInit(Configuration conf) throws Exception { GsonFeature gsonFeature = new GsonFeature(PlanGsonHelper.registerAdapters()); ClientApplication clientApplication = new ClientApplication(masterContext); ResourceConfig resourceConfig = ResourceConfig.forApplication(clientApplication) .register(gsonFeature) .register(LoggingFilter.class) .property(ServerProperties.FEATURE_AUTO_DISCOVERY_DISABLE, true) .property(ServerProperties.METAINF_SERVICES_LOOKUP_DISABLE, true); TajoConf tajoConf = (TajoConf) conf; InetSocketAddress address = tajoConf.getSocketAddrVar(TajoConf.ConfVars.REST_SERVICE_ADDRESS); URI restServiceURI = new URI("http", null, address.getHostName(), address.getPort(), "/rest", null, null); int workerCount = TajoConf.getIntVar(tajoConf, TajoConf.ConfVars.REST_SERVICE_RPC_SERVER_WORKER_THREAD_NUM); restServer = NettyRestServerFactory.createNettyRestServer(restServiceURI, resourceConfig, workerCount, false); super.serviceInit(conf); LOG.info("Tajo Rest Service initialized."); }
@Override protected void serviceInit(Configuration conf) throws Exception { GsonFeature gsonFeature = new GsonFeature(registerTypeAdapterMap()); ClientApplication clientApplication = new ClientApplication(masterContext); ResourceConfig resourceConfig = ResourceConfig.forApplication(clientApplication) .register(gsonFeature) .register(LoggingFilter.class) .property(ServerProperties.FEATURE_AUTO_DISCOVERY_DISABLE, true) .property(ServerProperties.METAINF_SERVICES_LOOKUP_DISABLE, true); TajoConf tajoConf = (TajoConf) conf; InetSocketAddress address = tajoConf.getSocketAddrVar(TajoConf.ConfVars.REST_SERVICE_ADDRESS); URI restServiceURI = new URI("http", null, address.getHostName(), address.getPort(), "/rest", null, null); int workerCount = TajoConf.getIntVar(tajoConf, TajoConf.ConfVars.REST_SERVICE_RPC_SERVER_WORKER_THREAD_NUM); restServer = NettyRestServerFactory.createNettyRestServer(restServiceURI, resourceConfig, workerCount, false); super.serviceInit(conf); LOG.info("Tajo Rest Service initialized."); }
/** * Creates the conversion server that is specified by this builder. * * @return The conversion server that is specified by this builder. */ public HttpServer build() { checkNotNull(baseUri); StandaloneWebConverterConfiguration configuration = makeConfiguration(); // The configuration has to be configured both by a binder to make it injectable // and directly in order to trigger life cycle methods on the deployment container. ResourceConfig resourceConfig = ResourceConfig .forApplication(new WebConverterApplication(configuration)) .register(configuration); if (sslContext == null) { return GrizzlyHttpServerFactory.createHttpServer(baseUri, resourceConfig); } else { return GrizzlyHttpServerFactory.createHttpServer(baseUri, resourceConfig, true, new SSLEngineConfigurator(sslContext)); } }
@Override public Map<String, Object> getAttributes() { final ResourceConfig resourceConfig; if (!applicationInstance.isUnsatisfied() && !applicationInstance.isAmbiguous()) { resourceConfig = ResourceConfig.forApplication(applicationInstance.get()); } else { resourceConfig = new ResourceConfig(); } if (resourceConfig.getClasses().isEmpty()) { resourceConfig .registerClasses(jerseyCdiExtension.getProviders()) .registerClasses(jerseyCdiExtension.getResources()); } resourceConfig.setProperties(ConfigLoader.loadAllProperties("jersey", false)); final String attributeName = RESOURCE_CONFIG + SERVLET_NAME; return singletonMap(attributeName, resourceConfig); }
private ResourceConfig resourceConfig(RestApiContext restApiContext) { final ResourceConfig resourceConfig = ResourceConfig .forApplication(new JerseyApplication(resourcesAndProviders(restApiContext.getBundles()))); registerComponent(resourceConfig, componentInjectorBinder(restApiContext)); registerComponent(resourceConfig, jacksonDatatypeJdk8Provider()); resourceConfig.register(MultiPartFeature.class); return resourceConfig; }