|
|||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object org.springframework.remoting.support.RemoteAccessor org.springframework.remoting.support.UrlBasedRemoteAccessor org.springframework.remoting.caucho.CauchoRemoteAccessor org.springframework.remoting.caucho.HessianClientInterceptor
Interceptor for accessing a Hessian service. Supports authentication via username and password. The service URL must be an HTTP URL exposing a Hessian service.
Hessian is a slim, binary RPC protocol. For information on Hessian, see the Hessian website
Note: Hessian services accessed with this proxy factory do not have to be exported via HessianServiceExporter, as there isn't any special handling involved. Therefore, you can also access services that are exported via Caucho's HessianServlet.
RemoteAccessor.setServiceInterface(java.lang.Class)
,
UrlBasedRemoteAccessor.setServiceUrl(java.lang.String)
,
CauchoRemoteAccessor.setUsername(java.lang.String)
,
CauchoRemoteAccessor.setPassword(java.lang.String)
,
HessianServiceExporter
,
HessianProxyFactoryBean
,
HessianProxyFactory
Field Summary |
Fields inherited from class org.springframework.remoting.support.RemoteAccessor |
logger |
Constructor Summary | |
HessianClientInterceptor()
|
Method Summary | |
protected RemoteAccessException |
convertHessianAccessException(Throwable ex)
Convert the given Hessian access exception to an appropriate Spring RemoteAccessException. |
protected Object |
createHessianProxy(com.caucho.hessian.client.HessianProxyFactory proxyFactory)
Create the Hessian proxy that is wrapped by this interceptor. |
Object |
invoke(MethodInvocation invocation)
|
void |
prepare()
Initialize the Hessian proxy for this interceptor. |
void |
setProxyFactory(com.caucho.hessian.client.HessianProxyFactory proxyFactory)
Set the HessianProxyFactory instance to use. |
Methods inherited from class org.springframework.remoting.caucho.CauchoRemoteAccessor |
afterPropertiesSet, getPassword, getUsername, isOverloadEnabled, setOverloadEnabled, setPassword, setUsername |
Methods inherited from class org.springframework.remoting.support.UrlBasedRemoteAccessor |
getServiceUrl, setServiceUrl |
Methods inherited from class org.springframework.remoting.support.RemoteAccessor |
getServiceInterface, setServiceInterface |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
public HessianClientInterceptor()
Method Detail |
public void setProxyFactory(com.caucho.hessian.client.HessianProxyFactory proxyFactory)
Allows to use an externally configured factory instance, in particular a custom HessianProxyFactory subclass.
public void prepare() throws MalformedURLException
prepare
in class CauchoRemoteAccessor
MalformedURLException
- if thrown by Hessian/Burlap APIprepare()
,
BurlapClientInterceptor.prepare()
protected Object createHessianProxy(com.caucho.hessian.client.HessianProxyFactory proxyFactory) throws MalformedURLException
proxyFactory
- the proxy factory to use
MalformedURLException
- if thrown by the proxy factoryHessianProxyFactory.create(java.lang.Class, java.lang.String)
public Object invoke(MethodInvocation invocation) throws Throwable
invoke
in interface MethodInterceptor
Throwable
protected RemoteAccessException convertHessianAccessException(Throwable ex)
ex
- the exception to convert
|
|||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |