Class MongoDbOutboundGateway
java.lang.Object
org.springframework.integration.context.IntegrationObjectSupport
org.springframework.integration.handler.MessageHandlerSupport
org.springframework.integration.handler.AbstractMessageHandler
org.springframework.integration.handler.AbstractMessageProducingHandler
org.springframework.integration.handler.AbstractReplyProducingMessageHandler
org.springframework.integration.mongodb.outbound.MongoDbOutboundGateway
- All Implemented Interfaces:
- org.reactivestreams.Subscriber<org.springframework.messaging.Message<?>>,- org.springframework.beans.factory.Aware,- org.springframework.beans.factory.BeanClassLoaderAware,- org.springframework.beans.factory.BeanFactoryAware,- org.springframework.beans.factory.BeanNameAware,- org.springframework.beans.factory.DisposableBean,- org.springframework.beans.factory.InitializingBean,- org.springframework.context.ApplicationContextAware,- org.springframework.core.Ordered,- org.springframework.integration.context.ExpressionCapable,- org.springframework.integration.context.Orderable,- org.springframework.integration.core.MessageProducer,- org.springframework.integration.handler.HeaderPropagationAware,- org.springframework.integration.IntegrationPattern,- org.springframework.integration.support.context.NamedComponent,- org.springframework.integration.support.management.IntegrationManagement,- org.springframework.integration.support.management.TrackableComponent,- org.springframework.messaging.MessageHandler,- reactor.core.CoreSubscriber<org.springframework.messaging.Message<?>>
public class MongoDbOutboundGateway
extends org.springframework.integration.handler.AbstractReplyProducingMessageHandler
Makes outbound operations to query a MongoDb database using a 
MongoOperations.- Since:
- 5.0
- 
Nested Class SummaryNested classes/interfaces inherited from class org.springframework.integration.handler.AbstractReplyProducingMessageHandlerorg.springframework.integration.handler.AbstractReplyProducingMessageHandler.RequestHandlerNested classes/interfaces inherited from interface org.springframework.integration.support.management.IntegrationManagementorg.springframework.integration.support.management.IntegrationManagement.ManagementOverrides
- 
Field SummaryFields inherited from class org.springframework.integration.handler.AbstractMessageProducingHandlermessagingTemplateFields 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 SummaryConstructorsConstructorDescriptionMongoDbOutboundGateway(org.springframework.data.mongodb.core.MongoOperations mongoTemplate) MongoDbOutboundGateway(org.springframework.data.mongodb.MongoDatabaseFactory mongoDbFactory) MongoDbOutboundGateway(org.springframework.data.mongodb.MongoDatabaseFactory mongoDbFactory, org.springframework.data.mongodb.core.convert.MongoConverter mongoConverter) 
- 
Method SummaryModifier and TypeMethodDescriptionprotected voiddoInit()protected ObjecthandleRequestMessage(org.springframework.messaging.Message<?> requestMessage) voidsetCollectionNameExpression(org.springframework.expression.Expression collectionNameExpression) voidsetCollectionNameExpressionString(String collectionNameExpressionString) voidsetEntityClass(Class<?> entityClass) voidsetExpectSingleResult(boolean expectSingleResult) voidsetMessageCollectionCallback(MessageCollectionCallback<?> collectionCallback) Specify aMessageCollectionCallbackto perform against MongoDB collection in the request message context.voidsetMongoConverter(org.springframework.data.mongodb.core.convert.MongoConverter mongoConverter) voidsetQueryExpression(org.springframework.expression.Expression queryExpression) voidsetQueryExpressionString(String queryExpressionString) Methods inherited from class org.springframework.integration.handler.AbstractReplyProducingMessageHandlerdoInvokeAdvisedRequestHandler, getBeanClassLoader, getIntegrationPatternType, getRequiresReply, handleMessageInternal, hasAdviceChain, onInit, setAdviceChain, setBeanClassLoader, setRequiresReplyMethods inherited from class org.springframework.integration.handler.AbstractMessageProducingHandleraddNotPropagatedHeaders, createOutputMessage, getNotPropagatedHeaders, getOutputChannel, isAsync, messageBuilderForReply, produceOutput, resolveErrorChannel, sendErrorMessage, sendOutput, sendOutputs, setAsync, setNotPropagatedHeaders, setOutputChannel, setOutputChannelName, setSendTimeout, setupMessageProcessor, shouldCopyRequestHeaders, shouldSplitOutput, updateNotPropagatedHeadersMethods inherited from class org.springframework.integration.handler.AbstractMessageHandlerhandleMessage, onComplete, onError, onNext, onSubscribe, setObservationConventionMethods inherited from class org.springframework.integration.handler.MessageHandlerSupportbuildSendTimer, destroy, getComponentType, getManagedName, getManagedType, getMetricsCaptor, getObservationRegistry, getOrder, getOverrides, isLoggingEnabled, isObserved, registerMetricsCaptor, registerObservationRegistry, 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, 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 reactor.core.CoreSubscribercurrentContextMethods inherited from interface org.springframework.integration.support.management.IntegrationManagementgetThisAsMethods inherited from interface org.springframework.integration.support.context.NamedComponentgetBeanName, getComponentName
- 
Constructor Details- 
MongoDbOutboundGatewaypublic MongoDbOutboundGateway(org.springframework.data.mongodb.MongoDatabaseFactory mongoDbFactory) 
- 
MongoDbOutboundGatewaypublic MongoDbOutboundGateway(org.springframework.data.mongodb.MongoDatabaseFactory mongoDbFactory, org.springframework.data.mongodb.core.convert.MongoConverter mongoConverter) 
- 
MongoDbOutboundGatewaypublic MongoDbOutboundGateway(org.springframework.data.mongodb.core.MongoOperations mongoTemplate) 
 
- 
- 
Method Details- 
setQueryExpressionpublic void setQueryExpression(org.springframework.expression.Expression queryExpression) 
- 
setQueryExpressionString
- 
setMessageCollectionCallbackSpecify aMessageCollectionCallbackto perform against MongoDB collection in the request message context.- Parameters:
- collectionCallback- the callback to perform against MongoDB collection.
- Since:
- 5.0.11
 
- 
setExpectSingleResultpublic void setExpectSingleResult(boolean expectSingleResult) 
- 
setEntityClass
- 
setCollectionNameExpressionpublic void setCollectionNameExpression(org.springframework.expression.Expression collectionNameExpression) 
- 
setCollectionNameExpressionString
- 
setMongoConverterpublic void setMongoConverter(org.springframework.data.mongodb.core.convert.MongoConverter mongoConverter) 
- 
doInitprotected void doInit()- Overrides:
- doInitin class- org.springframework.integration.handler.AbstractReplyProducingMessageHandler
 
- 
handleRequestMessage- Specified by:
- handleRequestMessagein class- org.springframework.integration.handler.AbstractReplyProducingMessageHandler
 
 
-