Hi All, I'm sooo close. :-) Here is my code /* * It enables us to switch between iteamone corbaStubs and eagle camelProxys */ public Object getProxy(java.lang.Object impl, Class<?> interfaceToImplement){ CamelServiceExporter remoteExpt = new CamelServiceExporter (); remoteExpt.setService(impl); remoteExpt.setServiceInterface(interfaceToImplement);
RemoteExporter packageClass = new RemoteExporter() { }; return remoteExpt.getProxyForService(); //<- Not public but protected. } Here is how I want to use the above code: // Replacing this -> retRef = javax.rmi.PortableRemoteObject.narrow(ref, pClass); // With: retRef =proxy.getProxy(ref, pClass); Is there no way to get the RemoteExporter proxy from the CamelServiceExporter? Thanks for your time, Andrew On Mon, Nov 21, 2011 at 8:40 PM, Andrew Boyd <andrew.b...@bbtech.net> wrote: > Correction: the last call should have been *getProxyForService*() instead > of getService(). > > > On Mon, Nov 21, 2011 at 8:33 PM, Andrew Boyd <andrew.b...@bbtech.net>wrote: > >> Ok so with messaging we are de-coupled do the proxy can accept an >> endpoint: >> >> Echo service = ProxyHelper.createProxy(context.getEndpoint("direct:echo"), >> Echo.class); >> >> >> I still need to pass around a reference to a particular Object. So I >> guess my question should be how I generate an Exporter on the fly. >> >> Now after I RTFM I think I have the answer: >> >> *RemoteExporter remoteExpt = >> RemoteExporter<http://static.springsource.org/spring/docs/3.0.5.RELEASE/api/org/springframework/remoting/support/RemoteExporter.html#RemoteExporter()> >> *() >> remoteExpt.*setService*(br); // br from the code I need to replace. >> remoteExpt.*setServiceInterface*(RequestInterface); >> >> myProxyToPassAround = (RequestInterface)remoteExpt.getService(); >> >> I think that should do it. I didn't compile but that is basically it. >> >> Thanks, >> >> Andrew >> >> >> On Mon, Nov 21, 2011 at 8:03 PM, Andrew Boyd <andrew.b...@bbtech.net>wrote: >> >>> Hi Claus, >>> In the links you provided it shows how to make a proxy for a >>> particular Class. I want to make a proxy for a particular Object. >>> >>> I want to replace this: >>> RequestImpl br = (RequestImpl) tmpHolder.get(ndx); // <- br is the Impl >>> retList[ndx] = (RequestInterface) javax.rmi.PortableRemoteObject >>> .narrow(br.getObjectRef(), RequestInterface.class); //<-- The br object >>> will be linked to the stub being created. >>> >>> I didn't see an api that I can pass in an object to link the proxy to >>> the pojo. >>> >>> Thanks, >>> >>> Andrew >>> >>> On Fri, Nov 18, 2011 at 1:58 AM, Claus Ibsen-2 [via Camel] < >>> ml-node+s465427n5003615...@n5.nabble.com> wrote: >>> >>>> Hi >>>> >>>> Have you seen the user guide? >>>> http://camel.apache.org/user-guide.html >>>> >>>> It has a link to using camel proxy >>>> http://camel.apache.org/using-camelproxy.html >>>> >>>> >>>> >>>> On Fri, Nov 18, 2011 at 1:59 AM, KingAndrew <[hidden >>>> email]<http://user/SendEmail.jtp?type=node&node=5003615&i=0>> >>>> wrote: >>>> >>>> > Hi All, >>>> > Currently my system is Corba/RMI-IIOP. We are using Camel to >>>> decouple the >>>> > services. We have a request repository that contains RequestItems >>>> which are >>>> > the target remote objects. As a new RequestItemImpl is created how >>>> can I >>>> > create a CamelProxyFactoryBean (proxy) on the fly? I would then pass >>>> the >>>> > proxy between the services as we do now with the RMI stub. >>>> > >>>> > I checked the api for CamelProxyFactoryBean and there weren't any >>>> create >>>> > methods close to what I was hoping for. >>>> > >>>> > Anyone have any ideas how I can tie a proxy to a specific object >>>> instance? >>>> > >>>> > Thanks in advance, >>>> > >>>> > Andrew >>>> > >>>> > -- >>>> > View this message in context: >>>> http://camel.465427.n5.nabble.com/How-to-create-a-Proxy-per-request-tp5002903p5002903.html >>>> > Sent from the Camel - Users mailing list archive at Nabble.com. >>>> > >>>> >>>> >>>> >>>> -- >>>> Claus Ibsen >>>> ----------------- >>>> FuseSource >>>> Email: [hidden email]<http://user/SendEmail.jtp?type=node&node=5003615&i=1> >>>> Web: http://fusesource.com >>>> Twitter: davsclaus, fusenews >>>> Blog: http://davsclaus.blogspot.com/ >>>> Author of Camel in Action: http://www.manning.com/ibsen/ >>>> >>>> >>>> ------------------------------ >>>> If you reply to this email, your message will be added to the >>>> discussion below: >>>> >>>> http://camel.465427.n5.nabble.com/How-to-create-a-Proxy-per-request-tp5002903p5003615.html >>>> To unsubscribe from How to create a Proxy per request, click >>>> here<http://camel.465427.n5.nabble.com/template/NamlServlet.jtp?macro=unsubscribe_by_code&node=5002903&code=YW5kcmV3LmJveWRAYmJ0ZWNoLm5ldHw1MDAyOTAzfC02OTE0NjE0ODg=> >>>> . >>>> NAML<http://camel.465427.n5.nabble.com/template/NamlServlet.jtp?macro=macro_viewer&id=instant_html%21nabble%3Aemail.naml&base=nabble.naml.namespaces.BasicNamespace-nabble.view.web.template.NabbleNamespace-nabble.view.web.template.InstantMailNamespace&breadcrumbs=instant+emails%21nabble%3Aemail.naml-instant_emails%21nabble%3Aemail.naml-send_instant_email%21nabble%3Aemail.naml> >>>> >>> >>> >>> >>> -- >>> --Congress does not draw to its halls those who love liberty. It draws >>> those who love power. >>> >>> -- Enforce the 10th Amendment: >>> "The powers not delegated to the United States by the Constitution, nor >>> prohibited by it to the States, are reserved to the States respectively, or >>> to the people." >>> >> >> >> >> -- >> --Congress does not draw to its halls those who love liberty. It draws >> those who love power. >> >> -- Enforce the 10th Amendment: >> "The powers not delegated to the United States by the Constitution, nor >> prohibited by it to the States, are reserved to the States respectively, or >> to the people." >> > > > > -- > --Congress does not draw to its halls those who love liberty. It draws > those who love power. > > -- Enforce the 10th Amendment: > "The powers not delegated to the United States by the Constitution, nor > prohibited by it to the States, are reserved to the States respectively, or > to the people." > -- --Congress does not draw to its halls those who love liberty. It draws those who love power. -- Enforce the 10th Amendment: "The powers not delegated to the United States by the Constitution, nor prohibited by it to the States, are reserved to the States respectively, or to the people." -- View this message in context: http://camel.465427.n5.nabble.com/How-to-create-a-Proxy-per-request-tp5002903p5022902.html Sent from the Camel - Users mailing list archive at Nabble.com.