JAXRSBindingFactory factory = new JAXRSBindingFactory(); factory.setBus(sf.getBus()); manager.registerBindingFactory(JAXRSBindingFactory.JAXRS_BINDING_ID, factory); sf.create(); LOG.info("Started Apache Tika server at {}", url);
private void registerWithBindingManager() { if (bus != null && activationNamespaces != null) { BindingFactoryManager manager = bus.getExtension(BindingFactoryManager.class); for (String ns : activationNamespaces) { manager.registerBindingFactory(ns, this); } } }
private void registerWithBindingManager() { if (bus != null && activationNamespaces != null) { BindingFactoryManager manager = bus.getExtension(BindingFactoryManager.class); for (String ns : activationNamespaces) { manager.registerBindingFactory(ns, this); } } }
private void registerWithBindingManager() { if (bus != null && activationNamespaces != null) { BindingFactoryManager manager = bus.getExtension(BindingFactoryManager.class); for (String ns : activationNamespaces) { manager.registerBindingFactory(ns, this); } } }
private void registerWithBindingManager() { if (bus != null && activationNamespaces != null) { BindingFactoryManager manager = bus.getExtension(BindingFactoryManager.class); for (String ns : activationNamespaces) { manager.registerBindingFactory(ns, this); } } }
@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(); }
private void checkBindingFactory(Bus bus) { BindingFactoryManager bfm = bus.getExtension(BindingFactoryManager.class); try { bfm.getBindingFactory(JAXRSBindingFactory.JAXRS_BINDING_ID); } catch (Throwable b) { //not registered, let's register one bfm.registerBindingFactory(JAXRSBindingFactory.JAXRS_BINDING_ID, new JAXRSBindingFactory(bus)); } }
private void checkBindingFactory(Bus bus) { BindingFactoryManager bfm = bus.getExtension(BindingFactoryManager.class); try { bfm.getBindingFactory(JAXRSBindingFactory.JAXRS_BINDING_ID); } catch (Throwable b) { //not registered, let's register one bfm.registerBindingFactory(JAXRSBindingFactory.JAXRS_BINDING_ID, new JAXRSBindingFactory(bus)); } }
JAXRSBindingFactory factory = new JAXRSBindingFactory(); factory.setBus(sf.getBus()); manager.registerBindingFactory(JAXRSBindingFactory.JAXRS_BINDING_ID, factory);
@Override public void init(final Properties properties) throws Exception { super.init(properties); SystemInstance.get().setComponent(RESTResourceFinder.class, new CxfRESTResourceFinder()); CxfUtil.configureBus(); final Bus bus = CxfUtil.getBus(); final ClassLoader oldLoader = Thread.currentThread().getContextClassLoader(); Thread.currentThread().setContextClassLoader(CxfUtil.initBusLoader()); try { // force init of bindings if (!CxfUtil.hasService(JAXRSBindingFactory.JAXRS_BINDING_ID)) { // cxf does it but with the pattern "if not here install it". It is slow so installing it without testing for presence here. final BindingFactoryManager bfm = bus.getExtension(BindingFactoryManager.class); try { bfm.registerBindingFactory(JAXRSBindingFactory.JAXRS_BINDING_ID, new JAXRSBindingFactory(bus)); } catch (final Throwable b) { // no-op } } } finally { if (oldLoader != null) { CxfUtil.clearBusLoader(oldLoader); } } }
JAXRSBindingFactory factory = new JAXRSBindingFactory(); factory.setBus(sf.getBus()); manager.registerBindingFactory(JAXRSBindingFactory.JAXRS_BINDING_ID, factory);
JAXRSBindingFactory factory = new JAXRSBindingFactory(); factory.setBus(sf.getBus()); manager.registerBindingFactory(JAXRSBindingFactory.JAXRS_BINDING_ID, factory);
protected String getTopLink(String rel) { String ret = null; Response links = null; Exception failure = null; BindingFactoryManager manager = BusFactory.getDefaultBus().getExtension(BindingFactoryManager.class); manager.registerBindingFactory(JAXRSBindingFactory.JAXRS_BINDING_ID, new JAXRSBindingFactory()); try { WebClient head = getClient(getBaseUrl()); links = head.path("/").head(); ret = links.getStatus() == 200 ? getLink(links, rel) : null; } catch (Exception e) { failure = e; } if (failure != null || links.getStatus() != 200) { String baseError = "cannot follow " + getBaseUrl() + ", failed with "; diagnose(baseError, failure, links, 200); } return ret; }
/** * This method ... * * @param resourceClass * @return */ private <R> R getServiceProxy(Class<R> resourceClass) { JAXRSClientFactoryBean clientFactory; clientFactory = new JAXRSClientFactoryBean(); clientFactory.setBus(KSBServiceLocator.getCXFBus()); clientFactory.setResourceClass(resourceClass); clientFactory.setAddress(actualEndpointUrl.toString()); BindingFactoryManager bindingFactoryManager = KSBServiceLocator.getCXFBus().getExtension(BindingFactoryManager.class); JAXRSBindingFactory bindingFactory = new JAXRSBindingFactory(); bindingFactory.setBus(KSBServiceLocator.getCXFBus()); bindingFactoryManager.registerBindingFactory(JAXRSBindingFactory.JAXRS_BINDING_ID, bindingFactory); //Set logging interceptors if (LOG.isDebugEnabled()) { clientFactory.getOutInterceptors().add(new LoggingOutInterceptor()); } if (getCredentialsSource() != null) { clientFactory.getOutInterceptors().add(new CredentialsOutHandler(getCredentialsSource(), serviceConfiguration)); } if (LOG.isDebugEnabled()) { clientFactory.getInInterceptors().add(new LoggingInInterceptor()); } Object service = clientFactory.create(); return getServiceProxyWithFailureMode(resourceClass, service, serviceConfiguration); }
/** * 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; }
JAXRSBindingFactory bindingFactory = new JAXRSBindingFactory(); bindingFactory.setBus(getCXFBus()); bindingFactoryManager.registerBindingFactory(JAXRSBindingFactory.JAXRS_BINDING_ID, bindingFactory);
/** * Add objects to the bus to set up the local transport, soap transport, soap bindings, and WSDL manager. * All you need to test databindings and other type-related operations. * @throws BusException */ public void setUp() throws BusException { SoapBindingFactory bindingFactory = new SoapBindingFactory(); bus.getExtension(BindingFactoryManager.class) .registerBindingFactory("http://schemas.xmlsoap.org/wsdl/soap/", bindingFactory); DestinationFactoryManager dfm = bus.getExtension(DestinationFactoryManager.class); SoapTransportFactory soapDF = new SoapTransportFactory(); soapDF.setBus(bus); dfm.registerDestinationFactory("http://schemas.xmlsoap.org/wsdl/soap/", soapDF); dfm.registerDestinationFactory("http://schemas.xmlsoap.org/soap/", soapDF); dfm.registerDestinationFactory("http://cxf.apache.org/transports/local", soapDF); localTransport = new LocalTransportFactory(); dfm.registerDestinationFactory("http://schemas.xmlsoap.org/soap/http", localTransport); dfm.registerDestinationFactory("http://schemas.xmlsoap.org/wsdl/soap/http", localTransport); dfm.registerDestinationFactory("http://cxf.apache.org/bindings/xformat", localTransport); dfm.registerDestinationFactory("http://cxf.apache.org/transports/local", localTransport); ConduitInitiatorManager extension = bus.getExtension(ConduitInitiatorManager.class); extension.registerConduitInitiator(LocalTransportFactory.TRANSPORT_ID, localTransport); extension.registerConduitInitiator("http://schemas.xmlsoap.org/wsdl/soap/", localTransport); extension.registerConduitInitiator("http://schemas.xmlsoap.org/soap/http", localTransport); extension.registerConduitInitiator("http://schemas.xmlsoap.org/soap/", localTransport); bus.setExtension(new WSDLManagerImpl(), WSDLManager.class); addNamespace("wsdl", SOAPConstants.WSDL11_NS); addNamespace("wsdlsoap", SOAPConstants.WSDL11_SOAP_NS); addNamespace("xsd", SOAPConstants.XSD); }