|
The Spring Framework | |||||||||
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.HessianClientInterceptor
public class 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: There is no requirement for services accessed with this proxy factory
to have been exported using Spring's HessianServiceExporter
, as there is
no special handling involved. As a consequence, you can also access services that
have been exported using Caucho's HessianServlet
.
RemoteAccessor.setServiceInterface(java.lang.Class)
,
UrlBasedRemoteAccessor.setServiceUrl(java.lang.String)
,
setUsername(java.lang.String)
,
setPassword(java.lang.String)
,
HessianServiceExporter
,
HessianProxyFactoryBean
,
HessianProxyFactory
,
HessianServlet
Field Summary |
---|
Fields inherited from class org.springframework.remoting.support.RemoteAccessor |
---|
logger |
Constructor Summary | |
---|---|
HessianClientInterceptor()
|
Method Summary | |
---|---|
void |
afterPropertiesSet()
Invoked by a BeanFactory after it has set all bean properties supplied (and satisfied BeanFactoryAware and ApplicationContextAware). |
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 |
setOverloadEnabled(boolean overloadEnabled)
Set whether overloaded methods should be enabled for remote invocations. |
void |
setPassword(String password)
Set the password that this factory should use to access the remote service. |
void |
setProxyFactory(com.caucho.hessian.client.HessianProxyFactory proxyFactory)
Set the HessianProxyFactory instance to use. |
void |
setSendCollectionType(boolean sendCollectionType)
Set whether to send the Java collection type for each serialized collection. |
void |
setSerializerFactory(com.caucho.hessian.io.SerializerFactory serializerFactory)
Specify the Hessian SerializerFactory to use. |
void |
setUsername(String username)
Set the username that this factory should use to access the remote service. |
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 setSerializerFactory(com.caucho.hessian.io.SerializerFactory serializerFactory)
This will typically be passed in as an inner bean definition
of type com.caucho.hessian.io.SerializerFactory
,
with custom bean property values applied.
public void setSendCollectionType(boolean sendCollectionType)
public void setUsername(String username)
The username will be sent by Hessian via HTTP Basic Authentication.
HessianProxyFactory.setUser(java.lang.String)
public void setPassword(String password)
The password will be sent by Hessian via HTTP Basic Authentication.
HessianProxyFactory.setPassword(java.lang.String)
public void setOverloadEnabled(boolean overloadEnabled)
HessianProxyFactory.setOverloadEnabled(boolean)
public void afterPropertiesSet()
InitializingBean
This method allows the bean instance to perform initialization only possible when all bean properties have been set and to throw an exception in the event of misconfiguration.
afterPropertiesSet
in interface InitializingBean
afterPropertiesSet
in class UrlBasedRemoteAccessor
public void prepare() throws RemoteLookupFailureException
RemoteLookupFailureException
- if the service URL is invalidprotected 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.String)
public Object invoke(MethodInvocation invocation) throws Throwable
invoke
in interface MethodInterceptor
Throwable
protected RemoteAccessException convertHessianAccessException(Throwable ex)
ex
- the exception to convert
|
The Spring Framework | |||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |