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
messagingTemplate
Fields 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 void
doInit()
protected java.lang.Object
handleRequestMessage(org.springframework.messaging.Message<?> requestMessage)
void
setCollectionNameExpression(org.springframework.expression.Expression collectionNameExpression)
void
setCollectionNameExpressionString(java.lang.String collectionNameExpressionString)
void
setEntityClass(java.lang.Class<?> entityClass)
void
setExpectSingleResult(boolean expectSingleResult)
void
setMessageCollectionCallback(MessageCollectionCallback<?> collectionCallback)
Specify aMessageCollectionCallback
to perform against MongoDB collection in the request message context.void
setMongoConverter(org.springframework.data.mongodb.core.convert.MongoConverter mongoConverter)
void
setQueryExpression(org.springframework.expression.Expression queryExpression)
void
setQueryExpressionString(java.lang.String queryExpressionString)
Methods inherited from class org.springframework.integration.handler.AbstractReplyProducingMessageHandler
doInvokeAdvisedRequestHandler, getBeanClassLoader, getIntegrationPatternType, getRequiresReply, handleMessageInternal, hasAdviceChain, onInit, setAdviceChain, setBeanClassLoader, setRequiresReply
Methods 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, updateNotPropagatedHeaders
Methods inherited from class org.springframework.integration.handler.AbstractMessageHandler
handleMessage, onComplete, onError, onNext, onSubscribe
Methods inherited from class org.springframework.integration.handler.MessageHandlerSupport
buildSendTimer, destroy, getComponentType, getManagedName, getManagedType, getMetricsCaptor, getOrder, getOverrides, isLoggingEnabled, registerMetricsCaptor, sendTimer, setLoggingEnabled, setManagedName, setManagedType, setOrder, setShouldTrack, shouldTrack
Methods 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, toString
Methods 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 aMessageCollectionCallback
to 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:
doInit
in classorg.springframework.integration.handler.AbstractReplyProducingMessageHandler
-
handleRequestMessage
protected java.lang.Object handleRequestMessage(org.springframework.messaging.Message<?> requestMessage)- Specified by:
handleRequestMessage
in classorg.springframework.integration.handler.AbstractReplyProducingMessageHandler
-