public class GatewayProxyFactoryBean extends AbstractEndpoint implements TrackableComponent, org.springframework.beans.factory.FactoryBean<java.lang.Object>, org.aopalliance.intercept.MethodInterceptor, org.springframework.beans.factory.BeanClassLoaderAware
ConversionService
set on the enclosing BeanFactory
under the name IntegrationContextUtils.INTEGRATION_CONVERSION_SERVICE_BEAN_NAME
to
perform type conversions when necessary (thanks to Jon Schneider's contribution and suggestion in INT-1230).logger
Constructor and Description |
---|
GatewayProxyFactoryBean()
Create a Factory whose service interface type can be configured by setter injection.
|
GatewayProxyFactoryBean(java.lang.Class<?> serviceInterface) |
Modifier and Type | Method and Description |
---|---|
protected void |
doStart()
Subclasses must implement this method with the start behavior.
|
protected void |
doStop()
Subclasses must implement this method with the stop behavior.
|
java.lang.Object |
getObject() |
java.lang.Class<?> |
getObjectType() |
java.lang.Object |
invoke(org.aopalliance.intercept.MethodInvocation invocation) |
boolean |
isSingleton() |
protected void |
onInit()
Subclasses may implement this for initialization logic.
|
void |
setAsyncExecutor(java.util.concurrent.Executor executor) |
void |
setBeanClassLoader(java.lang.ClassLoader beanClassLoader) |
void |
setDefaultReplyChannel(MessageChannel defaultReplyChannel)
Set the default reply channel.
|
void |
setDefaultReplyTimeout(long defaultReplyTimeout)
Set the default timeout value for receiving reply messages.
|
void |
setDefaultRequestChannel(MessageChannel defaultRequestChannel)
Set the default request channel.
|
void |
setDefaultRequestTimeout(long defaultRequestTimeout)
Set the default timeout value for sending request messages.
|
void |
setErrorChannel(MessageChannel errorChannel)
Set the error channel.
|
void |
setGlobalMethodMetadata(GatewayMethodMetadata globalMethodMetadata) |
void |
setMapper(MethodArgsMessageMapper mapper)
|
void |
setMethodMetadataMap(java.util.Map<java.lang.String,GatewayMethodMetadata> methodMetadataMap) |
void |
setServiceInterface(java.lang.Class<?> serviceInterface)
Set the interface class that the generated proxy should implement.
|
void |
setShouldTrack(boolean shouldTrack) |
void |
setTypeConverter(org.springframework.beans.TypeConverter typeConverter) |
getPhase, isAutoStartup, isRunning, setAutoStartup, setPhase, setTaskScheduler, start, stop, stop
afterPropertiesSet, getApplicationContextId, getBeanFactory, getComponentName, getComponentType, getConversionService, getIntegrationProperties, getIntegrationProperty, getTaskScheduler, setApplicationContext, setBeanFactory, setBeanName, setComponentName, setConversionService, toString
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
getComponentName, getComponentType
public GatewayProxyFactoryBean()
RequestReplyExchanger
, upon initialization.public GatewayProxyFactoryBean(java.lang.Class<?> serviceInterface)
public void setServiceInterface(java.lang.Class<?> serviceInterface)
RequestReplyExchanger
.public void setDefaultRequestChannel(MessageChannel defaultRequestChannel)
defaultRequestChannel
- the channel to which request messages will
be sent if no request channel has been configured with an annotationpublic void setDefaultReplyChannel(MessageChannel defaultReplyChannel)
defaultReplyChannel
- the channel from which reply messages will be
received if no reply channel has been configured with an annotationpublic void setErrorChannel(MessageChannel errorChannel)
public void setDefaultRequestTimeout(long defaultRequestTimeout)
defaultRequestTimeout
- the timeout value in millisecondspublic void setDefaultReplyTimeout(long defaultReplyTimeout)
defaultReplyTimeout
- the timeout value in millisecondspublic void setShouldTrack(boolean shouldTrack)
setShouldTrack
in interface TrackableComponent
public void setAsyncExecutor(java.util.concurrent.Executor executor)
public void setTypeConverter(org.springframework.beans.TypeConverter typeConverter)
public void setMethodMetadataMap(java.util.Map<java.lang.String,GatewayMethodMetadata> methodMetadataMap)
public void setGlobalMethodMetadata(GatewayMethodMetadata globalMethodMetadata)
public void setBeanClassLoader(java.lang.ClassLoader beanClassLoader)
setBeanClassLoader
in interface org.springframework.beans.factory.BeanClassLoaderAware
public final void setMapper(MethodArgsMessageMapper mapper)
mapper
- the mapper.protected void onInit()
IntegrationObjectSupport
onInit
in class IntegrationObjectSupport
public java.lang.Class<?> getObjectType()
getObjectType
in interface org.springframework.beans.factory.FactoryBean<java.lang.Object>
public java.lang.Object getObject() throws java.lang.Exception
getObject
in interface org.springframework.beans.factory.FactoryBean<java.lang.Object>
java.lang.Exception
public boolean isSingleton()
isSingleton
in interface org.springframework.beans.factory.FactoryBean<java.lang.Object>
public java.lang.Object invoke(org.aopalliance.intercept.MethodInvocation invocation) throws java.lang.Throwable
invoke
in interface org.aopalliance.intercept.MethodInterceptor
java.lang.Throwable
protected void doStart()
AbstractEndpoint
AbstractEndpoint.lifecycleLock
.doStart
in class AbstractEndpoint
protected void doStop()
AbstractEndpoint
AbstractEndpoint.lifecycleLock
.doStop
in class AbstractEndpoint