|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object org.jboss.resteasy.client.spring.RestClientProxyFactoryBean<T>
T
- The type representing the client interface.public class RestClientProxyFactoryBean<T>
FactoryBean
to generate a client
proxy from a REST annotated interface.
Example: The following spring xml configuration snippet makes a bean with the id echoClient. The bean is a generated proxy of the a.b.c.Echo interface to access the remote service on http://server.far.far.away:8080/echo base URI.
<bean id="echoClient" class="org.jboss.resteasy.client.spring.RestClientProxyFactoryBean" p:serviceInterface="a.b.c.Echo" p:baseUri="http://server.far.far.away:8080/echo" />
Constructor Summary | |
---|---|
RestClientProxyFactoryBean()
|
Method Summary | |
---|---|
void |
afterPropertiesSet()
|
java.net.URI |
getBaseUri()
|
ClientExecutor |
getClientExecutor()
|
org.apache.commons.httpclient.HttpClient |
getHttpClient()
|
T |
getObject()
|
java.lang.Class<T> |
getObjectType()
|
ResteasyProviderFactory |
getResteasyProviderFactory()
|
java.lang.Class<T> |
getServiceInterface()
|
boolean |
isSingleton()
|
void |
setBaseUri(java.net.URI baseUri)
This is a mandatory property that needs to be set. |
void |
setClientExecutor(ClientExecutor clientExecutor)
Optional property for advanced usage. |
void |
setHttpClient(org.apache.commons.httpclient.HttpClient httpClient)
Optional property. |
void |
setResteasyProviderFactory(ResteasyProviderFactory resteasyProviderFactory)
Optional property for advanced usage. |
void |
setServiceInterface(java.lang.Class<T> serviceInterface)
This is a mandatory property that needs to be set. |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
---|
public RestClientProxyFactoryBean()
Method Detail |
---|
public T getObject() throws java.lang.Exception
getObject
in interface org.springframework.beans.factory.FactoryBean
java.lang.Exception
public java.lang.Class<T> getObjectType()
getObjectType
in interface org.springframework.beans.factory.FactoryBean
public boolean isSingleton()
isSingleton
in interface org.springframework.beans.factory.FactoryBean
public void afterPropertiesSet() throws java.lang.Exception
afterPropertiesSet
in interface org.springframework.beans.factory.InitializingBean
java.lang.Exception
public java.lang.Class<T> getServiceInterface()
public void setServiceInterface(java.lang.Class<T> serviceInterface)
serviceInterface
- the interface for which a proxy is needed to be generated.public java.net.URI getBaseUri()
public void setBaseUri(java.net.URI baseUri)
baseUri
- the remote service base address.public org.apache.commons.httpclient.HttpClient getHttpClient()
public void setHttpClient(org.apache.commons.httpclient.HttpClient httpClient)
clientExecutor
is
null, this will be used by proxy generation. This could be usefull for
example when you want to use a
MultiThreadedHttpConnectionManager
instead of a
SimpleHttpConnectionManager
which
is the default in HttpClient
.
httpClient
- the instance to be used by proxy generationProxyFactory#create(Class, URI, HttpClient, ResteasyProviderFactory)
public ClientExecutor getClientExecutor()
public void setClientExecutor(ClientExecutor clientExecutor)
httpClient
property is ignored.
clientExecutor
- the instance to be used by proxy generationProxyFactory.create(Class, URI, ClientExecutor,
ResteasyProviderFactory)
public ResteasyProviderFactory getResteasyProviderFactory()
public void setResteasyProviderFactory(ResteasyProviderFactory resteasyProviderFactory)
resteasyProviderFactory
- the instance to be used by proxy generation.
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |