private static void registerReloader(ResourceConfig resourceConfig) { resourceConfig.registerInstances(new ContainerLifecycleListener() { @Override public void onStartup(final Container container) { App.container = container; final Timer t = new Timer(true); t.schedule(new FileCheckTask(), 0); } @Override public void onReload(final Container container) { System.out.println("Application has been reloaded!"); } @Override public void onShutdown(final Container container) { // ignore } }); } }
/** * Register annotated JAX-RS resource, JAX-RS or Jersey contract provider, JAX-RS feature, * {@link Binder Jersey Binder} instances (singletons) in the {@code ResourceConfig}. * <p> * Note that registered binders and 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> * * @param instances instances to register. * @return updated resource configuration instance. */ public final ResourceConfig registerInstances(final Object... instances) { if (instances == null) { return this; } return registerInstances(Arrays.stream(instances).collect(Collectors.toSet())); }
/** * Register annotated JAX-RS resource, JAX-RS or Jersey contract provider, JAX-RS feature, * {@link Binder Jersey Binder} instances (singletons) in the {@code ResourceConfig}. * <p> * Note that registered binders and 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> * * @param instances instances to register. * @return updated resource configuration instance. */ public final ResourceConfig registerInstances(final Object... instances) { if (instances == null) { return this; } return registerInstances(Arrays.stream(instances).collect(Collectors.toSet())); }
public static ResourceConfig create() { return new ResourceConfig() .registerClasses(JacksonFeature.class, ChatResource.class, SimpleJerseyExecutorManagedLongRunningResource.class) .registerInstances(new LoggingFeature(Logger.getLogger(App.class.getName()), PAYLOAD_ANY)); } }
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; } }
@SuppressWarnings("unchecked") public void start() { Set<Object> controllers = new HashSet<>(); controllers.add(new DataTypesController(actions.get(GetDataTypes.class))); controllers.add(new TransferServicesController(actions.get(GetTransferServices.class))); controllers.add( new TransferController( actions.get(CreateTransferJob.class), actions.get(GenerateServiceAuthData.class), actions.get(ReserveWorker.class), actions.get(GetReservedWorker.class), actions.get(StartTransferJob.class), actions.get(GetTransferJob.class))); // Create a Jersey JAX-RS Application (resourceConfig), add the actions, and register it with // the Jetty transport. ResourceConfig resourceConfig = new ResourceConfig(); // resourceConfig.register(JacksonFeature.class) resourceConfig.registerInstances(controllers); ServletContainer servletContainer = new ServletContainer(resourceConfig); jettyTransport.registerServlet("/api/*", servletContainer); } }
new ResourceConfig() .packages("org.apache.storm.daemon.ui.resources") .registerInstances(new AbstractBinder() { @Override protected void configure() {
/** * Register annotated JAX-RS resource, JAX-RS or Jersey contract provider, JAX-RS feature, * {@link Binder Jersey Binder} instances (singletons) in the {@code ResourceConfig}. * <p> * Note that registered binders and 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> * * @param instances instances to register. * @return updated resource configuration instance. */ public final ResourceConfig registerInstances(final Object... instances) { if (instances == null) { return this; } return registerInstances(Arrays.stream(instances).collect(Collectors.toSet())); }
/** * Starts Grizzly HTTP server exposing JAX-RS resources defined in this application. * @param settings FSCrawler settings * @param esClient Elasticsearch client */ public static void start(FsSettings settings, ElasticsearchClient esClient) { // We create the service only one if (httpServer == null) { // create a resource config that scans for JAX-RS resources and providers // in fr.pilato.elasticsearch.crawler.fs.rest package final ResourceConfig rc = new ResourceConfig() .registerInstances( new ServerStatusApi(esClient, settings), new UploadApi(settings, esClient)) .register(MultiPartFeature.class) .register(RestJsonProvider.class) .register(JacksonFeature.class) .packages("fr.pilato.elasticsearch.crawler.fs.rest"); // create and start a new instance of grizzly http server // exposing the Jersey application at BASE_URI httpServer = GrizzlyHttpServerFactory.createHttpServer(URI.create(settings.getRest().getDecodedUrl()), rc); logger.info("FS crawler Rest service started on [{}]", settings.getRest().getDecodedUrl()); } }
/** * <p>registerInstances.</p> * * @param instances a {@link java.util.Set} object. * @return a {@link ameba.core.Application} object. */ public Application registerInstances(Set<Object> instances) { config.registerInstances(instances); return this; }
/** * <p>registerInstances.</p> * * @param instances a {@link java.lang.Object} object. * @return a {@link ameba.core.Application} object. */ public Application registerInstances(Object... instances) { config.registerInstances(instances); return this; }
ResourceConfig rc = new ResourceConfig(); rc.packages("com.danny.resources"); rc.registerInstances(new StatusModule(useFake), new NetworkModule(useFake)); GrizzlyHttpContainer resourceConfigContainer = ContainerFactory .createContainer(GrizzlyHttpContainer.class, rc); HttpServer server = GrizzlyHttpServerFactory.createHttpServer(baseUri); server.getServerConfiguration().addHttpHandler(resourceConfigContainer, "/");
void apply(ResourceConfig resourceConfig) { resourceConfig.registerClasses(classes); resourceConfig.registerInstances(singletons); resourceConfig.setProperties(properties); }
/** * Register the given JAX-RS service in the {@link JAXRS#servletContainer}. * * @param ref JAX-RS service * @return registered service */ public Object addResource(ServiceReference<Object> ref) { Object resource = this.bc.getService(ref); // How to add Resources at runtime in Jersey // http://stackoverflow.com/questions/27959594/can-we-add-resource-path-at-runtime-in-jersey#answer-28891762 ResourceConfig freshConfig = new ResourceConfig(this.resourceConfig); freshConfig.registerInstances(resource); this.resourceConfig = freshConfig; this.servletContainer.reload(freshConfig); return resource; }
private ResourceConfig jerseySetup(List<Object> resource) { ResourceConfig resourceConfig = new ResourceConfig(); resourceConfig.property(CommonProperties.FEATURE_AUTO_DISCOVERY_DISABLE, true);// without we have 2 JacksonJaxbJsonProvider and wrong mapper resource.forEach(resourceConfig::register); JacksonJaxbJsonProvider provider = new JacksonJaxbJsonProvider(); provider.setMapper(objectMapper); resourceConfig.register(provider); resourceConfigSetup.accept(resourceConfig); resourceConfig.registerInstances(loggingFeature); return resourceConfig; }
private ResourceConfig createResourceConfig() { if (packagesToScan.length > 0) { // Resources from scanned packages will be instantiated by HK2 // so we need to bridge Guice injector JerseyInjectBridges.bridgeInjector(injector); } Set<Object> resourceAndProviderInstances = instantiateResourceAndProviderInstances(); JerseyInjectBridges.skipInjectionForInstances(resourceAndProviderInstances); return new ResourceConfig() .packages(packagesToScan) .registerInstances(resourceAndProviderInstances) .register(JaxrsMessageBodyProvider.class); }
private void reload() throws Fabric3Exception { try { // register contribution resources ResourceConfig resourceConfig = new ResourceConfig(); resourceConfig.registerInstances(new Fabric3ApplicationEventListener()); resourceConfig.register(JacksonFeature.class); resourceConfig.register(MultiPartFeature.class); // configure filters Collection<Object> globalProviders = providerRegistry.getGlobalProvider(); globalProviders.forEach(resourceConfig::register); resourceConfig.register(provider); resources.forEach(resourceConfig::registerResources); servlet = new ServletContainer(resourceConfig); servlet.init(servletConfig); } catch (Throwable t) { throw new Fabric3Exception(t); } }
public static ResourceConfig buildRestApplication(Configuration configuration) { ResourceConfig config = new ResourceConfig(); WorkflowEngineImpl workflowEngine = configuration.get(WorkflowEngineImpl.class); config.registerInstances( new DeployResource(workflowEngine), new StartResource(workflowEngine), new MessageResource(workflowEngine), new PingResource() ); JsonStreamMapper jsonMapper = configuration.get(JsonStreamMapper.class); jsonMapper.pretty(); config.registerInstances( new EffektifJsonProvider(jsonMapper), new RequestLogger(), new DefaultExceptionMapper() ); return config; } }
public static ResourceConfig buildRestApplication(Configuration configuration) { ResourceConfig config = new ResourceConfig(); WorkflowEngineImpl workflowEngine = configuration.get(WorkflowEngineImpl.class); config.registerInstances( new DeployResource(workflowEngine), new StartResource(workflowEngine), new MessageResource(workflowEngine), new PingResource() ); JsonStreamMapper jsonMapper = configuration.get(JsonStreamMapper.class); jsonMapper.pretty(); config.registerInstances( new EffektifJsonProvider(jsonMapper), new RequestLogger(), new DefaultExceptionMapper() ); return config; } }
public AdapterServer() { Configuration configuration = new DefaultAdapterConfiguration(); jsonMapper = configuration.get(JsonStreamMapper.class); jsonMapper.pretty(); descriptorsResource = new DescriptorsResource(); executeResource = new ExecuteResource(configuration); findItemsResource = new FindItemsResource(); config = new ResourceConfig(); config.registerInstances( new EffektifJsonProvider(jsonMapper), new RequestLogger(), new DefaultExceptionMapper(), descriptorsResource, executeResource, findItemsResource); }