|
The Spring Framework | |||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.springframework.remoting.jaxws.LocalJaxWsServiceFactory
org.springframework.remoting.jaxws.JaxWsPortClientInterceptor
public class JaxWsPortClientInterceptor
MethodInterceptor
for accessing a
specific port of a JAX-WS service.
Uses either LocalJaxWsServiceFactory
's facilities underneath,
or takes an explicit reference to an existing JAX-WS Service instance
(e.g. obtained via JndiObjectFactoryBean
).
setPortName(java.lang.String)
,
setServiceInterface(java.lang.Class)
,
Service.getPort(javax.xml.namespace.QName, java.lang.Class)
,
RemoteAccessException
,
JndiObjectFactoryBean
Constructor Summary | |
---|---|
JaxWsPortClientInterceptor()
|
Method Summary | |
---|---|
void |
afterPropertiesSet()
Invoked by a BeanFactory after it has set all bean properties supplied (and satisfied BeanFactoryAware and ApplicationContextAware). |
protected Object |
doInvoke(MethodInvocation invocation)
Perform a JAX-WS service invocation based on the given method invocation. |
protected Object |
doInvoke(MethodInvocation invocation,
Object portStub)
Perform a JAX-WS service invocation on the given port stub. |
Service |
getJaxWsService()
Return a reference to an existing JAX-WS Service instance, if any. |
String |
getPortName()
Return the name of the port. |
protected QName |
getPortQName()
Return the prepared QName for the port. |
protected Object |
getPortStub()
Return the underlying JAX-WS port stub that this interceptor delegates to for each method invocation on the proxy. |
Class |
getServiceInterface()
Return the interface of the service that this factory should create a proxy for. |
Object |
invoke(MethodInvocation invocation)
|
protected boolean |
isPrepared()
Return whether this client interceptor has already been prepared, i.e. has already looked up the JAX-WS service and port. |
void |
prepare()
|
void |
setJaxWsService(Service jaxWsService)
Set a reference to an existing JAX-WS Service instance, for example obtained via JndiObjectFactoryBean . |
void |
setLookupServiceOnStartup(boolean lookupServiceOnStartup)
Set whether to look up the JAX-WS service on startup. |
void |
setPortName(String portName)
Set the name of the port. |
void |
setServiceInterface(Class serviceInterface)
Set the interface of the service that this factory should create a proxy for. |
Methods inherited from class org.springframework.remoting.jaxws.LocalJaxWsServiceFactory |
---|
createJaxWsService, getNamespaceUri, getQName, getServiceName, getWsdlDocumentUrl, setExecutor, setHandlerResolver, setNamespaceUri, setServiceName, setTaskExecutor, setWsdlDocumentUrl |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
---|
public JaxWsPortClientInterceptor()
Method Detail |
---|
public void setJaxWsService(Service jaxWsService)
JndiObjectFactoryBean
.
If not set, LocalJaxWsServiceFactory
's properties have to be specified.
LocalJaxWsServiceFactory.setWsdlDocumentUrl(java.net.URL)
,
LocalJaxWsServiceFactory.setNamespaceUri(java.lang.String)
,
LocalJaxWsServiceFactory.setServiceName(java.lang.String)
,
JndiObjectFactoryBean
public Service getJaxWsService()
public void setPortName(String portName)
public String getPortName()
public void setServiceInterface(Class serviceInterface)
public Class getServiceInterface()
public void setLookupServiceOnStartup(boolean lookupServiceOnStartup)
Default is "true". Turn this flag off to allow for late start of the target server. In this case, the JAX-WS service will be lazily fetched on first access.
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
public void prepare()
protected boolean isPrepared()
protected final QName getPortQName()
setPortName(java.lang.String)
,
LocalJaxWsServiceFactory.getQName(java.lang.String)
protected Object getPortStub()
public Object invoke(MethodInvocation invocation) throws Throwable
invoke
in interface MethodInterceptor
Throwable
protected Object doInvoke(MethodInvocation invocation) throws Throwable
invocation
- the AOP method invocation
Throwable
- in case of invocation failuregetPortStub()
,
doInvoke(org.aopalliance.intercept.MethodInvocation, Object)
protected Object doInvoke(MethodInvocation invocation, Object portStub) throws Throwable
invocation
- the AOP method invocationportStub
- the RMI port stub to invoke
Throwable
- in case of invocation failuregetPortStub()
|
The Spring Framework | |||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |