org.mule.transport.cxf
Class MuleInvoker
java.lang.Object
org.mule.transport.cxf.MuleInvoker
- All Implemented Interfaces:
- org.apache.cxf.service.invoker.Invoker
public class MuleInvoker
- extends Object
- implements org.apache.cxf.service.invoker.Invoker
Invokes a Mule Service via a CXF binding.
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
MuleInvoker
public MuleInvoker(CxfMessageReceiver receiver,
Class<?> targetClass,
boolean synchronous)
invoke
public Object invoke(org.apache.cxf.message.Exchange exchange,
Object o)
- Specified by:
invoke
in interface org.apache.cxf.service.invoker.Invoker
getEndpoint
public InboundEndpoint getEndpoint()
isJdkDynamicProxy
public static boolean isJdkDynamicProxy(Object object)
- Return whether the given object is a J2SE dynamic proxy.
- Parameters:
object
- the object to check- See Also:
Proxy.isProxyClass(java.lang.Class>)
getMostSpecificMethod
public static Method getMostSpecificMethod(Method method,
Class<?> targetClass)
- Given a method, which may come from an interface, and a targetClass used
in the current AOP invocation, find the most specific method if there is
one. E.g. the method may be IFoo.bar() and the target class may be
DefaultFoo. In this case, the method may be DefaultFoo.bar(). This
enables attributes on that method to be found.
- Parameters:
method
- method to be invoked, which may come from an interfacetargetClass
- target class for the curren invocation. May be
null
or may not even implement the method.
- Returns:
- the more specific method, or the original method if the
targetClass doesn't specialize it or implement it or is null
Copyright © 2003-2009 MuleSource, Inc.. All Rights Reserved.