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 Summary
-
Field Summary
Fields inherited from class org.springframework.integration.handler.AbstractMessageProducingHandler
messagingTemplateFields inherited from class org.springframework.integration.context.IntegrationObjectSupport
EXPRESSION_PARSER, logger -
Constructor Summary
Constructors Constructor Description MongoDbOutboundGateway(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 Summary
Modifier and Type Method Description protected voiddoInit()protected java.lang.ObjecthandleRequestMessage(org.springframework.messaging.Message<?> requestMessage)voidsetCollectionNameExpression(org.springframework.expression.Expression collectionNameExpression)voidsetCollectionNameExpressionString(java.lang.String collectionNameExpressionString)voidsetEntityClass(java.lang.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(java.lang.String queryExpressionString)Methods inherited from class org.springframework.integration.handler.AbstractReplyProducingMessageHandler
doInvokeAdvisedRequestHandler, getBeanClassLoader, getIntegrationPatternType, getRequiresReply, handleMessageInternal, hasAdviceChain, onInit, setAdviceChain, setBeanClassLoader, setRequiresReplyMethods inherited from class org.springframework.integration.handler.AbstractMessageProducingHandler
addNotPropagatedHeaders, createOutputMessage, getNotPropagatedHeaders, getOutputChannel, isAsync, messageBuilderForReply, produceOutput, resolveErrorChannel, sendErrorMessage, sendOutput, sendOutputs, setAsync, setNotPropagatedHeaders, setOutputChannel, setOutputChannelName, setSendTimeout, shouldCopyRequestHeaders, shouldSplitOutput, updateNotPropagatedHeadersMethods inherited from class org.springframework.integration.handler.AbstractMessageHandler
handleMessage, onComplete, onError, onNext, onSubscribeMethods inherited from class org.springframework.integration.handler.MessageHandlerSupport
buildSendTimer, destroy, getComponentType, getManagedName, getManagedType, getMetricsCaptor, getOrder, getOverrides, isLoggingEnabled, registerMetricsCaptor, sendTimer, setLoggingEnabled, setManagedName, setManagedType, setOrder, setShouldTrack, shouldTrackMethods inherited from class org.springframework.integration.context.IntegrationObjectSupport
afterPropertiesSet, 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.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
-
Constructor Details
-
MongoDbOutboundGateway
public MongoDbOutboundGateway(org.springframework.data.mongodb.MongoDatabaseFactory mongoDbFactory) -
MongoDbOutboundGateway
public MongoDbOutboundGateway(org.springframework.data.mongodb.MongoDatabaseFactory mongoDbFactory, org.springframework.data.mongodb.core.convert.MongoConverter mongoConverter) -
MongoDbOutboundGateway
public MongoDbOutboundGateway(org.springframework.data.mongodb.core.MongoOperations mongoTemplate)
-
-
Method Details
-
setQueryExpression
public void setQueryExpression(org.springframework.expression.Expression queryExpression) -
setQueryExpressionString
public void setQueryExpressionString(java.lang.String queryExpressionString) -
setMessageCollectionCallback
Specify aMessageCollectionCallbackto perform against MongoDB collection in the request message context.- Parameters:
collectionCallback- the callback to perform against MongoDB collection.- Since:
- 5.0.11
-
setExpectSingleResult
public void setExpectSingleResult(boolean expectSingleResult) -
setEntityClass
public void setEntityClass(java.lang.Class<?> entityClass) -
setCollectionNameExpression
public void setCollectionNameExpression(org.springframework.expression.Expression collectionNameExpression) -
setCollectionNameExpressionString
public void setCollectionNameExpressionString(java.lang.String collectionNameExpressionString) -
setMongoConverter
public void setMongoConverter(org.springframework.data.mongodb.core.convert.MongoConverter mongoConverter) -
doInit
protected void doInit()- Overrides:
doInitin classorg.springframework.integration.handler.AbstractReplyProducingMessageHandler
-
handleRequestMessage
protected java.lang.Object handleRequestMessage(org.springframework.messaging.Message<?> requestMessage)- Specified by:
handleRequestMessagein classorg.springframework.integration.handler.AbstractReplyProducingMessageHandler
-