Kind of yes, kind of no.

The "web service" way to do this is to have the method return a
javax.xml.ws.wsaddressing.W3CEndpointReference from the service and then pass 
that into the appropriate getPort calls for the XManagerService object or 
similar.   

In the kits, there is the corba/bank_ws_addressing demo that KIND of show 
this, but with CORBA.   Same thing would apply though.

Dan



On Friday 05 November 2010 3:56:08 am Jimi HullegÄrd wrote:
> Hi,
> 
> I guess my subject doesn't make much sence, but I'm not sure how to
> describe what I want in common webservice/CXF terms, so I guess I just try
> to describe what I want in more layman terms:
> 
> If I have a service class of some sort, that implements the interface
> MySimpleManager, that has just a few methods, then I can expose that as a
> webservice, with a single endpoint, and on the client side I get an object
> that also implements MySimpleManager and CXF handles everything for me so
> I don't really have to think much about how it actually makes my method
> calls transfer to the server.
> 
> But what if I instead have an interface MyComplexManager, that has alot of
> methods on it. What I would like to do then is to move some of these
> methods to other interfaces, and have the MyComplexManager return
> instances of these other interfaces, with in turn does all the work. But I
> would still like to use a single webservice endpoint. How can I do that?
> 
> So, to be more concreate, I want to be able to do something like this:
> 
> JaxWsProxyFactoryBean factory = new JaxWsProxyFactoryBean();
> factory.setServiceClass(MyComplexManager.class);
> factory.setAddress(webServiceUrl);
> manager = (MyComplexManager) factory.create();
> XManager xManager= manager.getXManager();//These objects should *also/ be
> "endpoints" of some sort, YManager yManager=
> manager.getYManager();//meaning that real implementation objects are on
> the server side ..
> 
> X x = xManager.getX(100);//These calls should also happend over the web
> service Y y = yManager.getY(100);
> 
> Can this be done? I have looked, but couldn't find any example of this.
> Maybe it is called something special, and I just haven't used the right
> search terms...
> 
> Regards
> /Jimi

-- 
Daniel Kulp
[email protected]
http://dankulp.com/blog

Reply via email to