Class RedisStoreMessageSource
java.lang.Object
org.springframework.integration.util.AbstractExpressionEvaluator
org.springframework.integration.endpoint.AbstractMessageSource<RedisStore>
org.springframework.integration.redis.inbound.RedisStoreMessageSource
- All Implemented Interfaces:
Aware,BeanFactoryAware,BeanNameAware,DisposableBean,InitializingBean,MessageSource<RedisStore>,IntegrationPattern,NamedComponent,IntegrationInboundManagement,IntegrationManagement
public class RedisStoreMessageSource extends AbstractMessageSource<RedisStore>
Inbound channel adapter which returns a Message representing a view into
a Redis store. The type of store depends on the
collectionType attribute.
Default is LIST. This adapter supports 5 types of collections identified by
RedisCollectionFactoryBean.CollectionType- Since:
- 2.2
- Author:
- Oleg Zhurakousky, Gary Russell, Artem Bilan
-
Nested Class Summary
Nested classes/interfaces inherited from interface org.springframework.integration.support.management.IntegrationManagement
IntegrationManagement.ManagementOverrides -
Field Summary
Fields inherited from class org.springframework.integration.util.AbstractExpressionEvaluator
EXPRESSION_PARSER, loggerFields inherited from interface org.springframework.integration.support.management.IntegrationManagement
METER_PREFIX, RECEIVE_COUNTER_NAME, SEND_TIMER_NAME -
Constructor Summary
Constructors Constructor Description RedisStoreMessageSource(RedisConnectionFactory connectionFactory, Expression keyExpression)Creates an instance with the providedRedisConnectionFactoryand SpEL expression which should resolve to a 'key' name of the collection to be used.RedisStoreMessageSource(RedisTemplate<String,?> redisTemplate, Expression keyExpression)Creates an instance with the providedRedisTemplateand SpEL expression which should resolve to a 'key' name of the collection to be used. -
Method Summary
Modifier and Type Method Description voidafterCommit(Object object)voidafterRollback(Object object)protected RedisStoredoReceive()Returns a Message with the view into aRedisStoreidentified bykeyExpressionStringgetComponentType()RedisStoregetResource()protected voidonInit()voidsetCollectionType(RedisCollectionFactoryBean.CollectionType collectionType)Methods inherited from class org.springframework.integration.endpoint.AbstractMessageSource
buildMessage, destroy, getBeanName, getComponentName, getManagedName, getManagedType, getOverrides, isLoggingEnabled, receive, registerMetricsCaptor, setBeanName, setHeaderExpressions, setLoggingEnabled, setManagedName, setManagedTypeMethods inherited from class org.springframework.integration.util.AbstractExpressionEvaluator
afterPropertiesSet, evaluateExpression, evaluateExpression, evaluateExpression, evaluateExpression, evaluateExpression, evaluateExpression, evaluateExpression, getBeanFactory, getEvaluationContext, getEvaluationContext, getMessageBuilderFactory, setBeanFactory, setConversionServiceMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface org.springframework.integration.support.management.IntegrationManagement
getThisAsMethods inherited from interface org.springframework.integration.core.MessageSource
getIntegrationPatternType
-
Constructor Details
-
RedisStoreMessageSource
Creates an instance with the providedRedisTemplateand SpEL expression which should resolve to a 'key' name of the collection to be used. It assumes thatRedisTemplateis fully initialized and ready to be used. The 'keyExpression' will be evaluated on every call to theAbstractMessageSource.receive()method.- Parameters:
redisTemplate- The Redis template.keyExpression- The key expression.
-
RedisStoreMessageSource
Creates an instance with the providedRedisConnectionFactoryand SpEL expression which should resolve to a 'key' name of the collection to be used. It will create and initialize an instance ofStringRedisTemplatethat usesStringRedisSerializerfor all serialization. The 'keyExpression' will be evaluated on every call to theAbstractMessageSource.receive()method.- Parameters:
connectionFactory- The connection factory.keyExpression- The key expression.
-
-
Method Details
-
setCollectionType
-
onInit
protected void onInit()- Overrides:
onInitin classAbstractExpressionEvaluator
-
doReceive
Returns a Message with the view into aRedisStoreidentified bykeyExpression- Specified by:
doReceivein classAbstractMessageSource<RedisStore>- Returns:
- The value returned.
-
getComponentType
-
getResource
-
afterCommit
-
afterRollback
-