@MetricsReporter public abstract class AbstractBiDirectionalEgressConnectorElement<S extends SenderConfig,C extends EgressContext> extends EgressConnectorElement<S,C>
BiDirectionalAsyncEgressConnectorElement
logger
Constructor and Description |
---|
AbstractBiDirectionalEgressConnectorElement() |
Modifier and Type | Method and Description |
---|---|
XProcessingElement |
getResponseProcessor() |
protected void |
initBiEgressConnector(org.springframework.context.ApplicationContext context) |
protected void |
initEgressConnector(org.springframework.context.ApplicationContext context) |
protected abstract void |
prepareResponse(XMessageContext messageContext)
This method should be overridden by the Bi-directional egress connectors to perform any preparation tasks on the
response message or message context (e.g.: setting a message property/header, setting a context variable)
before handing-over the message to the response processor
|
ExecutionResult |
receiveResponse(XMessageContext messageContext) |
void |
setResponseProcessor(XProcessingElement responseProcessor) |
continueFlow, getAdditionalProperties, getIntegrationFlow, getOperation, getSender, getSenderExchangePattern, getSendingFailedStream, getSendingSuccessStream, getWeight, initElement, newSender, process, sendMessage, setEgressFuture, setIntegrationFlow, setOperation, setWeight
destroy, destroyElement, getBeanName, getEntityId, getErrorHandler, getFlowId, getMetricsEngine, getProject, getProjectId, getProjectVersion, getResource, getServerConfig, getStatus, init, processMessage, setBeanName, setErrorHandler, setFlowId, setProject
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
getEgressContext, getSenderConfig
cast, getBeanName, getFlowId, getProject, getStatus, processMessage, setFlowId, setProject
destroy, init
getEntityId, getFlowId, getMetricsEngine, getProjectId, getProjectVersion
public AbstractBiDirectionalEgressConnectorElement()
protected final void initEgressConnector(org.springframework.context.ApplicationContext context)
initEgressConnector
in class EgressConnectorElement<S extends SenderConfig,C extends EgressContext>
protected void initBiEgressConnector(org.springframework.context.ApplicationContext context)
public final ExecutionResult receiveResponse(XMessageContext messageContext)
receiveResponse
in interface XEgressConnectorElement<S extends SenderConfig,C extends EgressContext>
receiveResponse
in class EgressConnectorElement<S extends SenderConfig,C extends EgressContext>
protected abstract void prepareResponse(XMessageContext messageContext)
messageContext
- XMessageContext
object containing the response messagepublic void setResponseProcessor(XProcessingElement responseProcessor)
public XProcessingElement getResponseProcessor()
Copyright © 2016–2019 AdroitLogic. All rights reserved.