Hi Li I think the following might help you to get the operation OperationResourceInfo operationResourceInfo = ex.get(OperationResourceInfo.class); String operation = operationResourceInfo.getMethodToInvoke();
I think then to get the JAX rs service you need to use Endpoint endpoint = ex.get(Endpoint.class); Service service = endpoint.getService(); Hope this helps Eamonn > Date: Fri, 14 Aug 2009 16:29:47 -0700 > From: [email protected] > To: [email protected] > Subject: How to get the method info for rest service > > > Hi, > > We are working on a project that exposes both soap and rest web services for > the same underlying interface and impl java classes > > In the interface class, we define some annotations at both class and > interface level, which we need to apply business logic based on the > annotations. > > e.g. > > @WSMTMethod(productionGroup="Internal") > public SampleCalcResponse calculate(SampleCalcParams calcParams ) throws > AppException; > > > For the soap, we have the following code to get the Method used for the soap > request. > > private Method getMethod(Message message) { > Exchange ex = message.getExchange(); > BindingOperationInfo op = > (BindingOperationInfo)ex.get(BindingOperationInfo.class); > if(op == null) > return null; //found its null for jaxrs > Service service = ex.get(Service.class); > MethodDispatcher md = > (MethodDispatcher)service.get(MethodDispatcher.class.getName()); > return md.getMethod(op); > } > > However, this piece of code doesn't work for rest. For rest, > (BindingOperationInfo)ex.get(BindingOperationInfo.class) returns null. > > > How to get a handler of the underlying interface and impl class/methods > using jaxrs? If BindingOperationInfo is only for soap, what's the equivalent > class for rest? > > Thanks in advance, > > Li > > > > > > > -- > View this message in context: > http://www.nabble.com/How-to-get-the-method-info-for-rest-service-tp24980139p24980139.html > Sent from the cxf-user mailing list archive at Nabble.com. > _________________________________________________________________ See all the ways you can stay connected to friends and family http://www.microsoft.com/windows/windowslive/default.aspx
