Class ReactiveMongoDbStoringMessageHandler
java.lang.Object
org.springframework.integration.context.IntegrationObjectSupport
org.springframework.integration.handler.MessageHandlerSupport
org.springframework.integration.handler.AbstractReactiveMessageHandler
org.springframework.integration.mongodb.outbound.ReactiveMongoDbStoringMessageHandler
- All Implemented Interfaces:
- Aware,- BeanFactoryAware,- BeanNameAware,- DisposableBean,- InitializingBean,- ApplicationContextAware,- Ordered,- ExpressionCapable,- Orderable,- IntegrationPattern,- NamedComponent,- IntegrationManagement,- TrackableComponent,- ReactiveMessageHandler
public class ReactiveMongoDbStoringMessageHandler extends AbstractReactiveMessageHandler
Implementation of 
ReactiveMessageHandler which writes
 Message payload into a MongoDb collection, using reactive MongoDb support, The
 collection is identified by evaluation of the collectionNameExpression.- Since:
- 5.3
- Author:
- David Turanski, Artme Bilan
- 
Nested Class SummaryNested classes/interfaces inherited from interface org.springframework.integration.support.management.IntegrationManagementIntegrationManagement.ManagementOverrides
- 
Field SummaryFields inherited from class org.springframework.integration.context.IntegrationObjectSupportEXPRESSION_PARSER, loggerFields inherited from interface org.springframework.integration.support.management.IntegrationManagementMETER_PREFIX, RECEIVE_COUNTER_NAME, SEND_TIMER_NAMEFields inherited from interface org.springframework.core.OrderedHIGHEST_PRECEDENCE, LOWEST_PRECEDENCE
- 
Constructor SummaryConstructors Constructor Description ReactiveMongoDbStoringMessageHandler(ReactiveMongoOperations mongoTemplate)Construct this instance using a fully created and initialized instance of providedReactiveMongoOperations.ReactiveMongoDbStoringMessageHandler(ReactiveMongoDatabaseFactory mongoDbFactory)Construct this instance using a providedReactiveMongoDatabaseFactory.
- 
Method SummaryModifier and Type Method Description StringgetComponentType()Subclasses may implement this method to provide component type information.protected reactor.core.publisher.Mono<Void>handleMessageInternal(Message<?> message)protected voidonInit()Subclasses may implement this for initialization logic.voidsetCollectionNameExpression(Expression collectionNameExpression)Set a SpELExpressionthat should resolve to a collection name used byReactiveMongoOperationsto store datavoidsetMongoConverter(MongoConverter mongoConverter)Provide a customMongoConverterused to assist in serialization of data written to MongoDb.Methods inherited from class org.springframework.integration.handler.AbstractReactiveMessageHandlerhandleMessageMethods inherited from class org.springframework.integration.handler.MessageHandlerSupportbuildSendTimer, destroy, getIntegrationPatternType, getManagedName, getManagedType, getMetricsCaptor, getOrder, getOverrides, isLoggingEnabled, registerMetricsCaptor, sendTimer, setLoggingEnabled, setManagedName, setManagedType, setOrder, setShouldTrack, shouldTrackMethods inherited from class org.springframework.integration.context.IntegrationObjectSupportafterPropertiesSet, extractTypeIfPossible, generateId, getApplicationContext, getApplicationContextId, getBeanDescription, getBeanFactory, getBeanName, getChannelResolver, getComponentName, getConversionService, getExpression, getIntegrationProperties, getIntegrationProperty, getMessageBuilderFactory, getTaskScheduler, isInitialized, setApplicationContext, setBeanFactory, setBeanName, setChannelResolver, setComponentName, setConversionService, setMessageBuilderFactory, setPrimaryExpression, setTaskScheduler, toStringMethods inherited from class java.lang.Objectclone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitMethods inherited from interface org.springframework.integration.support.management.IntegrationManagementgetThisAsMethods inherited from interface org.springframework.integration.support.context.NamedComponentgetBeanName, getComponentName
- 
Constructor Details- 
ReactiveMongoDbStoringMessageHandlerConstruct this instance using a providedReactiveMongoDatabaseFactory.- Parameters:
- mongoDbFactory- The reactive mongoDatabase factory.
 
- 
ReactiveMongoDbStoringMessageHandlerConstruct this instance using a fully created and initialized instance of providedReactiveMongoOperations.- Parameters:
- mongoTemplate- The ReactiveMongoOperations implementation.
 
 
- 
- 
Method Details- 
setMongoConverterProvide a customMongoConverterused to assist in serialization of data written to MongoDb. Only allowed if this instance was constructed with aReactiveMongoDatabaseFactory.- Parameters:
- mongoConverter- The mongo converter.
 
- 
setCollectionNameExpressionSet a SpELExpressionthat should resolve to a collection name used byReactiveMongoOperationsto store data- Parameters:
- collectionNameExpression- The collection name expression.
 
- 
getComponentTypeDescription copied from class:IntegrationObjectSupportSubclasses may implement this method to provide component type information.- Specified by:
- getComponentTypein interface- NamedComponent
- Overrides:
- getComponentTypein class- MessageHandlerSupport
 
- 
onInitprotected void onInit()Description copied from class:IntegrationObjectSupportSubclasses may implement this for initialization logic.- Overrides:
- onInitin class- IntegrationObjectSupport
 
- 
handleMessageInternal- Specified by:
- handleMessageInternalin class- AbstractReactiveMessageHandler
 
 
-