Package org.apache.cxf.service.invoker
Class AbstractInvoker
java.lang.Object
org.apache.cxf.service.invoker.AbstractInvoker
- All Implemented Interfaces:
- Invoker
- Direct Known Subclasses:
- BeanInvoker,- FactoryInvoker
Abstract implementation of Invoker.
 
- 
Constructor SummaryConstructors
- 
Method SummaryModifier and TypeMethodDescriptionprotected Methodprotected voidcheckSuspendedInvocation(Exchange exchange, Object serviceObject, Method m, List<Object> params, Throwable t) protected FaultcreateFault(Throwable ex, Method m, List<Object> params, boolean checked) static MethodgetMostSpecificMethod(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.abstract ObjectgetServiceObject(Exchange context) Creates and returns a service object depending on the scope.Object[]insertExchange(Method method, Object[] params, Exchange context) protected Objectstatic booleanisJdkDynamicProxy(Object object) Return whether the given object is a J2SE dynamic proxy.protected ObjectperformInvocation(Exchange exchange, Object serviceObject, Method m, Object[] paramArray) voidreleaseServiceObject(Exchange context, Object obj) Called when the invoker is done with the object.
- 
Constructor Details- 
AbstractInvokerpublic AbstractInvoker()
 
- 
- 
Method Details- 
invoke
- 
adjustMethodAndParams
- 
invoke
- 
checkSuspendedInvocation
- 
createFault
- 
performInvocationprotected Object performInvocation(Exchange exchange, Object serviceObject, Method m, Object[] paramArray) throws Exception - Throws:
- Exception
 
- 
insertExchange
- 
getServiceObjectCreates and returns a service object depending on the scope.
- 
releaseServiceObjectCalled when the invoker is done with the object. Default implementation does nothing.- Parameters:
- context-
- obj-
 
- 
isJdkDynamicProxyReturn whether the given object is a J2SE dynamic proxy.- Parameters:
- object- the object to check
- See Also:
 
- 
getMostSpecificMethodGiven 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 interface
- targetClass- target class for the current invocation. May be- nullor 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
 
 
-