You can always send BeanInvocation instance as your body. Then you can choose whatever method you want in your payload.
Roman 2009/7/14 Charles Moulliard <[email protected]>: > Hi, > > Is there any other workaround except renaming the method "updatStatus" to > avoid to have an error : AmbiguousMethodCallException. > > In my example, I would like to allow to have two methods with the same name > but having different input parameters and return type > > Here is the route that I want to use : > > from(file) > .to(beanA) // Create Request > .to(beanB) // parse request > .to(queueA) > > from(queueA) > .to(beanC) // validate request > .to(beanD method="updateStatus") // update Status (input parameter : Body = > Request.class, return type = void) > .to(queueB) > > ... > > from(queueX) > .to(beanX) > .to(beanD method="updateStatus") // update Status (input parameter : Body = > Report.class, Header "requestId" String request ID, return type = void) > > Is it possible ? > > Regards, > > Charles Moulliard > Senior Enterprise Architect > Apache Camel Committer > > ***************************** > blog : http://cmoulliard.blogspot.com >
