Brilliant! Can't wait to see Distributed OSGi over JAX-RS / REST! David
2009/6/7 Sergey Beryozkin <sbery...@progress.com>: > Hi Josh > >> Yes, I would like to work on integrating your JAX-RS work with the > JAX-WS patch I put together. > > It sounds great :-) Lets chat about all the issues in this thread, > hopefully we will do it without too many difficulties. > >> I took a quick look at JAXRSClientFactory and JAXRSClientFactoryBean. > > It looks like these don't share a common interface or superclass with > ClientProxyFactoryBean or JaxWsProxyFactoryBean. > > When working on the client api support I looked at the possibility of > reusing the common interface but I thought it was not possible due to > some abstractions on the existing interfaces being quite specific and > not very applicable to the interface which would represent restful > clients. > >> This means that > AbstractPojoConfigurationTypeHandler.createClientProxyFactoryBean() > won't be able to return a JAXRSClientFactoryBean. > > What do you think about this idea. The factory which returns handlers > can check first if a given service intents include "HTTP" but no "SOAP" > and a frontend.jaxrs property is set, and if yes then it returns > JaxRSPojoConfigurationTypeHandler which will do what > PojoConfigurationTypeHandler but use JAXRS factories instead. The common > code, if any, can be refactored away into OSGIUtils. > > I agree it would be great if a common interface was there but may be we > will be able to get to it at some later stage and collapse handlers into > a single one... > > Thanks, Sergey > > -----Original Message----- > From: Josh Holtzman [mailto:jholtz...@berkeley.edu] > Sent: 06 June 2009 00:47 > To: dev@cxf.apache.org > Subject: Re: Integrating JAX-RS runtime into DOSGi > > Hi Sergey, > Yes, I would like to work on integrating your JAX-RS work with the > JAX-WS patch I put together. I'm still very inexperienced with CXF > internals, so I may need a little hand holding. > > I took a quick look at JAXRSClientFactory and JAXRSClientFactoryBean. > It looks like these don't share a common interface or superclass with > ClientProxyFactoryBean or JaxWsProxyFactoryBean. This means that > AbstractPojoConfigurationTypeHandler.createClientProxyFactoryBean() > won't be able to return a JAXRSClientFactoryBean. > > Should all of these client-side proxy factories implement a common > interface? I'll admit to being a little lost here, as I still can't > figure out the difference between JaxWsClientFactoryBean and > JaxWsProxyFactoryBean :( > > Thanks, > Josh > > Sergey Beryozkin wrote: >> >> Hi >> >> >> >> I'm planning to integrate the JAX-RS runtime into DOSGi. >> >> Both JAXRS endpoints and client proxies can be created either from >> Spring or programmatically and they can work with JAXB, Aegis, > XmlBeans. >> >> >> >> First CXF minimal bundle needs to be updated to include >> cxf-frontend-jaxrs and depend on jaxrs-1.0 api. This should affect the > >> overall bundle size too much. >> >> >> >> Next, as far as DOSGi RI is concerned : >> >> If HTTP intent is available and org.apache.cxf.dosgi.frontend.jaxrs is > >> there then JAXRS gets involved, either on the server or the client > sides. >> >> >> >> I think that should be enough for a start. >> >> >> >> Next we can ensure that no JAX-RS annotations are required for JAXRS >> runtime to operate in DOSGi case as we now support provisioning of the > >> metadata out of band but it can be done later on.. >> >> >> >> Josh, if you're interested then we can work on integrating JAX-RS into > >> DOSGi together, given that you've provided a JAXWS patch.. >> >> >> >> Cheers, Sergey >> > > -- > Josh Holtzman > Educational Technology Services, UC Berkeley > jholtz...@berkeley.edu > 510.529.9225 > >