本文整理汇总了Java中org.apache.cxf.jaxrs.JAXRSBindingFactory.setBus方法的典型用法代码示例。如果您正苦于以下问题:Java JAXRSBindingFactory.setBus方法的具体用法?Java JAXRSBindingFactory.setBus怎么用?Java JAXRSBindingFactory.setBus使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类org.apache.cxf.jaxrs.JAXRSBindingFactory
的用法示例。
在下文中一共展示了JAXRSBindingFactory.setBus方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: NutchServer
import org.apache.cxf.jaxrs.JAXRSBindingFactory; //导入方法依赖的package包/类
private NutchServer() {
configManager = new ConfManagerImpl();
BlockingQueue<Runnable> runnables = Queues.newArrayBlockingQueue(JOB_CAPACITY);
NutchServerPoolExecutor executor = new NutchServerPoolExecutor(10, JOB_CAPACITY, 1, TimeUnit.HOURS, runnables);
jobManager = new JobManagerImpl(new JobFactory(), configManager, executor);
fetchNodeDb = FetchNodeDb.getInstance();
sf = new JAXRSServerFactoryBean();
BindingFactoryManager manager = sf.getBus().getExtension(BindingFactoryManager.class);
JAXRSBindingFactory factory = new JAXRSBindingFactory();
factory.setBus(sf.getBus());
manager.registerBindingFactory(JAXRSBindingFactory.JAXRS_BINDING_ID, factory);
sf.setResourceClasses(getClasses());
sf.setResourceProviders(getResourceProviders());
sf.setProvider(new JacksonJaxbJsonProvider());
}
示例2: publishService
import org.apache.cxf.jaxrs.JAXRSBindingFactory; //导入方法依赖的package包/类
/**
* This publishes the cxf service onto the cxf bus.
*
* @param serviceImpl
* @throws Exception
*/
@Override
public void publishService(ServiceDefinition serviceDefinition, Object serviceImpl, String address) {
RestServiceDefinition restServiceDef = (RestServiceDefinition)serviceDefinition;
LOG.info("Creating JAXRSService " + restServiceDef.getServiceName());
JAXRSServerFactoryBean svrFactory = new JAXRSServerFactoryBean();
svrFactory.setBus(getCXFBus());
List<Object> resources = restServiceDef.getResources();
if (resources != null && !resources.isEmpty()) {
svrFactory.setServiceBeans(resources);
} else {
try {
Class<?> resourceClass = this.getClass().getClassLoader().loadClass(restServiceDef.getResourceClass());
svrFactory.setResourceClasses(resourceClass);
svrFactory.setResourceProvider(resourceClass, new SingletonResourceProvider(serviceImpl));
} catch (ClassNotFoundException e) {
throw new RiceRuntimeException("Failed to publish the service because resource class could not be loaded: " + restServiceDef.getResourceClass(), e);
}
}
svrFactory.setServiceName(restServiceDef.getServiceName());
svrFactory.setAddress(address);
svrFactory.setExtensionMappings(restServiceDef.getExtensionMappings());
svrFactory.setLanguageMappings(restServiceDef.getLanguageMappings());
List<Object> providers = restServiceDef.getProviders();
if (providers != null) {
svrFactory.setProviders(providers);
}
BindingFactoryManager bindingFactoryManager = getCXFBus().getExtension(BindingFactoryManager.class);
JAXRSBindingFactory bindingFactory = new JAXRSBindingFactory();
bindingFactory.setBus(getCXFBus());
bindingFactoryManager.registerBindingFactory(JAXRSBindingFactory.JAXRS_BINDING_ID, bindingFactory);
//Set logging interceptors
if (LOG.isDebugEnabled()) {
svrFactory.getInInterceptors().add(new LoggingInInterceptor());
}
// svrFactory.getInInterceptors().add(new RESTConnector.VerifyingInInterceptor());
if (LOG.isDebugEnabled()) {
svrFactory.getOutInterceptors().add(new LoggingOutInterceptor());
}
// svrFactory.getOutInterceptors().add(new RESTConnector.SigningOutInterceptor());
svrFactory.setPublishedEndpointUrl(restServiceDef.getEndpointUrl().toExternalForm());
svrFactory.create();
}