private JAXRSServerFactoryBean newFactory(final String prefix, final String service, final String endpoint) { final JAXRSServerFactoryBean factory = new JAXRSServerFactoryBean() { @Override protected Endpoint createEndpoint() throws BusException, EndpointException { final Endpoint created = super.createEndpoint(); created.put(ManagedEndpoint.SERVICE_NAME, service); created.put(ManagedEndpoint.ENDPOINT_NAME, endpoint); return created; } }; factory.setDestinationFactory(transportFactory); factory.setBus(CxfUtil.getBus()); factory.setAddress(prefix); return factory; }
/** * @return the {@link Server} that provides the REST (JAX-RS) services. */ @Bean public Server jaxRsServer() { List<Object> restServices = findRestServices(); if (restServices.isEmpty()) { LOG.info("No REST Services have been found. Rest Endpoint will not be enabled in CXF."); return null; } List<Object> providers = findRestProviders(); JAXRSServerFactoryBean factory = new JAXRSServerFactoryBean(); factory.setBus(this.springBus); factory.setAddress("/" + ServiceConstants.URL_FOLDER_REST); factory.setServiceBeans(restServices); factory.setProviders(providers); return factory.create(); }
jaxrsFactory.setBus(bus); jaxrsFactory.setAddress("http://localhost:8080/services/jaxrs"); jaxrsFactory.setModelRef("classpath:/data/model/CustomerService-jaxrs.xml");
/** * Factory method for create a new {@link JAXRSServerFactoryBean} from the given parameters. * Service and resource classes have to be added. * * @param serverConfigFile * the server config file * @param baseUrl * the base url * @return the new {@link JAXRSServerFactoryBean} from the given parameters. */ public static JAXRSServerFactoryBean newJAXRSServerFactoryBean(String serverConfigFile, String baseUrl) { final JAXRSServerFactoryBean bean = new JAXRSServerFactoryBean(); final SpringBusFactory bf = new SpringBusFactory(); final Bus bus = bf.createBus(serverConfigFile); bean.setBus(bus); bean.setAddress(baseUrl); return bean; }
)); factory.setFeatures(asList(new LoggingFeature(), swaggerFeature())); factory.setBus(cxf()); factory.setInInterceptors(Arrays.< Interceptor< ? extends Message > >asList(new JAXRSBeanValidationInInterceptor())); factory.setOutInterceptors(Arrays.< Interceptor< ? extends Message > >asList(new JAXRSBeanValidationOutInterceptor()));
bean.setStart(true); bean.setTransportId(CxfBeanTransportFactory.TRANSPORT_ID); bean.setBus(bus); if (loggingFeatureEnabled) { bean.getFeatures().add(new LoggingFeature());
private JAXRSServerFactoryBean createServerFactory(BundleContext callingContext, Map<String, Object> sd, Class<?> iClass, Object serviceBean, String address, Bus bus) { JAXRSServerFactoryBean factory = new JAXRSServerFactoryBean(); factory.setBus(bus); factory.setServiceClass(iClass); factory.setResourceProvider(iClass, new SingletonResourceProvider(serviceBean)); factory.setAddress(address); addContextProperties(factory, sd, RsConstants.RS_CONTEXT_PROPS_PROP_KEY); String location = PropertyHelper.getProperty(sd, RsConstants.RS_WADL_LOCATION); setWadlLocation(callingContext, factory, location); return factory; }
protected void createServerFromApplication(String cName, ServletConfig servletConfig) throws ServletException { Application app = createApplicationInstance(cName, servletConfig); String ignoreParam = servletConfig.getInitParameter(IGNORE_APP_PATH_PARAM); JAXRSServerFactoryBean bean = ResourceUtils.createApplication(app, MessageUtils.isTrue(ignoreParam), getStaticSubResolutionValue(servletConfig)); String splitChar = getParameterSplitChar(servletConfig); setAllInterceptors(bean, servletConfig, splitChar); setInvoker(bean, servletConfig); setExtensions(bean, servletConfig); setDocLocation(bean, servletConfig); setSchemasLocations(bean, servletConfig); bean.setBus(getBus()); bean.create(); }
/** * Get or creates a service factory * * @param factoryId * id * @return a factory */ private JAXRSServerFactoryBean getFactory(String factoryId) { JAXRSServerFactoryBean factory = factoriesMap.get(factoryId); if (factory == null && CXFHelperActivator.getPlugin() != null && CXFHelperActivator.getPlugin().getJaxRSApplication() != null) { factory = RuntimeDelegate.getInstance().createEndpoint(CXFHelperActivator.getPlugin().getJaxRSApplication(), JAXRSServerFactoryBean.class); Bus bus = CXFBusFactory.getDefaultBus(); if (bus == null) { LOG.info("Creating a new Bus"); bus = CXFBusFactory.newInstance().createBus(); } else { LOG.info("registering on existing bus"); } factory.setBus(bus); BindingFactoryManager manager = factory.getBus().getExtension(BindingFactoryManager.class); JAXRSBindingFactory bindingFactory = new JAXRSBindingFactory(); bindingFactory.setBus(factory.getBus()); manager.registerBindingFactory(JAXRSBindingFactory.JAXRS_BINDING_ID, bindingFactory); } return factory; }
protected Server createServer() { CxfRsEndpoint endpoint = (CxfRsEndpoint) getEndpoint(); CxfRsInvoker cxfRsInvoker = new CxfRsInvoker(endpoint, this); JAXRSServerFactoryBean svrBean = endpoint.createJAXRSServerFactoryBean(); Bus bus = endpoint.getBus(); // We need to apply the bus setting from the CxfRsEndpoint which does not use the default bus if (bus != null) { svrBean.setBus(bus); } svrBean.setInvoker(cxfRsInvoker); // setup the UnitOfWorkCloserInterceptor for OneWayMessageProcessor svrBean.getInInterceptors().add(new UnitOfWorkCloserInterceptor(Phase.POST_INVOKE, true)); // close the UnitOfWork normally svrBean.getOutInterceptors().add(new UnitOfWorkCloserInterceptor()); Server server = svrBean.create(); final MessageObserver originalOutFaultObserver = server.getEndpoint().getOutFaultObserver(); //proxy OutFaultObserver so we can close org.apache.camel.spi.UnitOfWork in case of error server.getEndpoint().setOutFaultObserver(message -> { CxfUtils.closeCamelUnitOfWork(message); originalOutFaultObserver.onMessage(message); }); return server; }
setBus(bus); JAXRSServerFactoryBean sf = new JAXRSServerFactoryBean(); sf.setBus(bus); sf.setResourceClasses(BookStore.class);
private JAXRSServerFactoryBean serverFactory(Bus bus) { JAXRSServerFactoryBean sf = new JAXRSServerFactoryBean(); sf.setBus(bus); sf.setResourceClasses(BookCxfContinuationStore.class); sf.setResourceProvider(BookCxfContinuationStore.class, new SingletonResourceProvider(new BookCxfContinuationStore())); sf.setAddress("/"); return sf; }
bean.setFeatures(features); bean.setBus(getBus()); bean.setApplicationInfo(providerApp); bean.create();
protected void run() { setBus(BusFactory.getDefaultBus()); JAXRSServerFactoryBean sf = new JAXRSServerFactoryBean(); sf.setBus(getBus()); BookStore bs = new BookStore(); sf.setServiceBean(bs); sf.setAddress("http://localhost:" + PORT + "/"); server = sf.create(); } @Override
protected Server createJaxRsServer() { JAXRSServerFactoryBean factory = new JAXRSServerFactoryBean(); factory.setAddress(getAddress()); factory.setTransportId(getTransportId()); factory.setBus(getBus()); setJaxrsResources(factory); factory.setInInterceptors(getInInterceptors()); factory.setOutInterceptors(getOutInterceptors()); factory.setOutFaultInterceptors(getOutFaultInterceptors()); factory.setFeatures(getFeatures()); finalizeFactorySetup(factory); return factory.create(); }
protected void run() { Bus bus = BusFactory.getDefaultBus(); setBus(bus); JAXRSServerFactoryBean sf = new JAXRSServerFactoryBean(); sf.setBus(bus); 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", "*/*"); server = sf.create(); BusFactory.setDefaultBus(null); BusFactory.setThreadDefaultBus(null); }
protected void run() { Bus bus = BusFactory.getDefaultBus(); setBus(bus); JAXRSServerFactoryBean sf = new JAXRSServerFactoryBean(); sf.setBus(bus); sf.setResourceClasses(CompletableFutureService.class); sf.setResourceProvider(CompletableFutureService.class, new SingletonResourceProvider(new CompletableFutureService(), true)); sf.setAddress("http://localhost:" + PORT + "/"); server = sf.create(); BusFactory.setDefaultBus(null); BusFactory.setThreadDefaultBus(null); }
protected void createServerFromApplication(ServletConfig servletConfig) throws ServletException { Application app = getApplication(); JAXRSServerFactoryBean bean = ResourceUtils.createApplication( app, isIgnoreApplicationPath(servletConfig), getStaticSubResolutionValue(servletConfig), isAppResourceLifecycleASingleton(app, servletConfig), getBus()); String splitChar = getParameterSplitChar(servletConfig); setAllInterceptors(bean, servletConfig, splitChar); setInvoker(bean, servletConfig); setExtensions(bean, servletConfig); setDocLocation(bean, servletConfig); setSchemasLocations(bean, servletConfig); List<?> providers = getProviders(servletConfig, splitChar); bean.setProviders(providers); List<? extends Feature> features = getFeatures(servletConfig, splitChar); bean.setFeatures(features); bean.setBus(getBus()); bean.setApplication(getApplication()); bean.create(); }
protected void run() { Bus bus = BusFactory.getDefaultBus(); setBus(bus); JAXRSServerFactoryBean sf = new JAXRSServerFactoryBean(); sf.setBus(bus); 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"); server = sf.create(); BusFactory.setDefaultBus(null); BusFactory.setThreadDefaultBus(null); }
protected void run() { Bus bus = BusFactory.getDefaultBus(); setBus(bus); JAXRSServerFactoryBean sf = new JAXRSServerFactoryBean(); sf.setBus(bus); 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"); server = sf.create(); BusFactory.setDefaultBus(null); BusFactory.setThreadDefaultBus(null); }