use of org.apache.cxf.jaxrs.lifecycle.SingletonResourceProvider in project cxf by apache.
the class BookServerWebSocket method createServer.
@Override
protected Server createServer(Bus bus) throws Exception {
JAXRSServerFactoryBean sf = new JAXRSServerFactoryBean();
sf.setResourceClasses(BookStoreWebSocket.class, BookStorePerRequest.class);
sf.setProvider(new StreamingResponseProvider<Book>());
sf.setResourceProvider(BookStoreWebSocket.class, new SingletonResourceProvider(new BookStoreWebSocket(), true));
sf.setAddress("ws://localhost:" + port + "/websocket");
return sf.create();
}
use of org.apache.cxf.jaxrs.lifecycle.SingletonResourceProvider in project cxf by apache.
the class ReactorServer method run.
@Override
protected void run() {
Bus bus = BusFactory.getDefaultBus();
// Make sure default JSONProvider is not loaded
bus.setProperty("skip.default.json.provider.registration", true);
JAXRSServerFactoryBean sf = new JAXRSServerFactoryBean();
sf.getProperties(true).put("useStreamingSubscriber", false);
sf.setProvider(new JacksonJsonProvider());
new ReactorCustomizer().customize(sf);
sf.setResourceClasses(FluxService.class, MonoService.class);
sf.setResourceProvider(FluxService.class, new SingletonResourceProvider(new FluxService(), true));
sf.setResourceProvider(MonoService.class, new SingletonResourceProvider(new MonoService(), true));
sf.setAddress("http://localhost:" + PORT + "/reactor");
server1 = sf.create();
JAXRSServerFactoryBean sf2 = new JAXRSServerFactoryBean();
sf2.setProvider(new JacksonJsonProvider());
sf2.setProvider(new IllegalArgumentExceptionMapper());
sf2.setProvider(new IllegalStateExceptionMapper());
new ReactorCustomizer().customize(sf2);
sf2.setResourceClasses(FluxService.class);
sf2.setResourceProvider(FluxService.class, new SingletonResourceProvider(new FluxService(), true));
sf2.setAddress("http://localhost:" + PORT + "/reactor2");
server2 = sf2.create();
}
use of org.apache.cxf.jaxrs.lifecycle.SingletonResourceProvider in project cxf by apache.
the class BookHttpsServer method run.
protected void run() {
JAXRSServerFactoryBean sf = new JAXRSServerFactoryBean();
sf.setResourceClasses(BookStore.class);
// default lifecycle is per-request, change it to singleton
sf.setResourceProvider(BookStore.class, new SingletonResourceProvider(new BookStore()));
sf.setAddress("https://localhost:" + PORT + "/");
sf.create();
}
use of org.apache.cxf.jaxrs.lifecycle.SingletonResourceProvider in project cxf by apache.
the class AbstractBookServerHttp2 method run.
protected void run() {
SpringBusFactory factory = new SpringBusFactory();
Bus bus = factory.createBus(context);
bus.setProperty(HttpServerEngineSupport.ENABLE_HTTP2, true);
setBus(bus);
JAXRSServerFactoryBean sf = new JAXRSServerFactoryBean();
sf.setBus(bus);
sf.setResourceClasses(BookStore.class);
sf.setProvider(new StreamingResponseProvider<Book>());
sf.setResourceProvider(BookStore.class, new SingletonResourceProvider(new BookStore(), true));
sf.setAddress(scheme + "://localhost:" + port + "/http2");
server = sf.create();
}
use of org.apache.cxf.jaxrs.lifecycle.SingletonResourceProvider in project cxf by apache.
the class BookServerAsyncClient method createServer.
@Override
protected Server createServer(Bus bus) throws Exception {
JAXRSServerFactoryBean sf = new JAXRSServerFactoryBean();
sf.setResourceClasses(BookStore.class);
sf.setResourceProvider(BookStore.class, new SingletonResourceProvider(new BookStore(), true));
sf.setAddress("http://localhost:" + PORT + "/");
sf.setProvider(new BooleanReaderWriter());
sf.getProperties(true).put("default.content.type", "*/*");
return sf.create();
}
Aggregations