@MetricsReporter public abstract class BiDirectionalEgressConnectorElement<S extends SenderConfig,C extends EgressContext> extends EgressConnectorElement<S,C>
logger
Constructor and Description |
---|
BiDirectionalEgressConnectorElement() |
Modifier and Type | Method and Description |
---|---|
long |
getEgressTimeout() |
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) |
protected void |
setEgressFuture(XMessageContext messageContext,
XPlatform platform,
XMetricsEngine metricsEngine) |
void |
setEgressTimeout(long egressTimeout) |
void |
setResponseProcessor(XProcessingElement responseProcessor) |
getAdditionalProperties, getSenderExchangePattern, getSendingFailedStream, getSendingSuccessStream, getWeight, initElement, newSender, process, sendMessage, 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
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)
protected final void setEgressFuture(XMessageContext messageContext, XPlatform platform, XMetricsEngine metricsEngine)
setEgressFuture
in class EgressConnectorElement<S extends SenderConfig,C extends EgressContext>
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()
public long getEgressTimeout()
public void setEgressTimeout(long egressTimeout)
Copyright © 2016–2019 AdroitLogic. All rights reserved.