@Before public void setUp() throws Exception { this.tika = new TikaConfig(getClass().getResourceAsStream("tika-config-for-server-tests.xml")); TikaResource.init(tika, new CommonsDigester(DIGESTER_READ_LIMIT, "md5,sha1:32"), new DefaultInputStreamFactory(), new ServerStatus(true)); JAXRSServerFactoryBean sf = new JAXRSServerFactoryBean(); setUpResources(sf); setUpProviders(sf); sf.setAddress(endPoint + "/"); BindingFactoryManager manager = sf.getBus().getExtension( BindingFactoryManager.class ); JAXRSBindingFactory factory = new JAXRSBindingFactory(); factory.setBus(sf.getBus()); manager.registerBindingFactory( JAXRSBindingFactory.JAXRS_BINDING_ID, factory ); server = sf.create(); }
/** * Saves the reference to the JAX-RS {@link Application} * @param app */ public void setApplication(Application app) { setApplicationInfo(new ApplicationInfo(app, getBus())); }
private void processResourceModel(JAXRSServerFactoryBean sfb) { // Currently a CXF model document is the only possible source // of the model. Other sources will be supported going forward if (modelRef != null) { List<UserResource> resources = ResourceUtils.getUserResources(modelRef, sfb.getBus()); processUserResources(sfb, resources); } }
protected void applyFeatures() { if (getFeatures() != null) { for (Feature feature : getFeatures()) { feature.initialize(server, getBus()); } } }
/** * Saves the reference to the JAX-RS {@link Application} * @param app */ public void setApplication(Application app) { appProvider = new ProviderInfo<Application>(app, getBus()); List<String> appNameBindings = AnnotationUtils.getNameBindings(app.getClass().getAnnotations()); for (ClassResourceInfo cri : getServiceFactory().getClassResourceInfo()) { List<String> clsNameBindings = new LinkedList<String>(appNameBindings); clsNameBindings.addAll(AnnotationUtils.getNameBindings(cri.getServiceClass().getAnnotations())); cri.setNameBindings(clsNameBindings); } }
protected void applyFeatures() { if (getFeatures() != null) { for (Feature feature : getFeatures()) { feature.initialize(server, getBus()); } } }
protected ServerProviderFactory setupFactory(Endpoint ep) { ServerProviderFactory factory = ServerProviderFactory.createInstance(getBus()); setBeanInfo(factory); factory.setApplicationProvider(appProvider); super.setupFactory(factory, ep); return factory; }
Bus serverBus = server.getBus(); ServerRegistry registry = serverBus.getExtension(ServerRegistry.class); List<Server> servers = registry.getServers();
/** * 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; }
ClassLoader origClassLoader = svrFactory.getBus().getExtension(ClassLoader.class); try { svrFactory.getBus().setExtension(service.getClassLoader(), ClassLoader.class); Server wsServer = svrFactory.create(); runningServices.put(service, wsServer); log.info("Service '{}' has been exposed with URL '{}'.", service.getName(), url); } finally { svrFactory.getBus().setExtension(origClassLoader, ClassLoader.class);
Bus serverBus = server.getBus(); ServerRegistry registry = serverBus.getExtension(ServerRegistry.class); List<Server> servers = registry.getServers();
ClassLoader origClassLoader = svrFactory.getBus().getExtension(ClassLoader.class); try { svrFactory.getBus().setExtension(service.getClassLoader(), ClassLoader.class); Server wsServer = svrFactory.create(); runningServices.put(service, wsServer); log.info("Service '{}' has been exposed with URL '{}'.", service.getName(), url); } finally { svrFactory.getBus().setExtension(origClassLoader, ClassLoader.class);
Bus serverBus = server.getBus(); ServerRegistry registry = serverBus.getExtension(ServerRegistry.class); List<Server> servers = registry.getServers();
Bus serverBus = server.getBus(); ServerRegistry registry = serverBus.getExtension(ServerRegistry.class); List<Server> servers = registry.getServers();
ClassLoaderHolder origLoader = null; try { Bus bus = getBus(); ClassLoader loader = bus.getExtension(ClassLoader.class); if (loader != null) { server); server = new ServerImpl(getBus(), ep, getDestinationFactory(), factory.setRequestPreprocessor( new RequestPreprocessor(languageMappings, extensionMappings)); ep.put(Bus.class.getName(), getBus()); if (documentLocation != null) { ep.put(JAXRSUtils.DOC_LOCATION, documentLocation); applyBusFeatures(getBus()); applyFeatures();
ClassLoaderHolder origLoader = null; try { Bus bus = getBus(); ClassLoader loader = bus.getExtension(ClassLoader.class); if (loader != null) { null); server = new ServerImpl(getBus(), ep, getDestinationFactory(), factory.setRequestPreprocessor( new RequestPreprocessor(languageMappings, extensionMappings)); ep.put(Bus.class.getName(), getBus()); if (documentLocation != null) { ep.put(JAXRSUtils.DOC_LOCATION, documentLocation);