public abstract class SagaProcessor
extends org.apache.camel.support.processor.DelegateAsyncProcessor
implements org.apache.camel.Traceable, org.apache.camel.spi.IdAware, org.apache.camel.spi.RouteIdAware
Modifier and Type | Field and Description |
---|---|
protected org.apache.camel.CamelContext |
camelContext |
protected SagaCompletionMode |
completionMode |
protected org.apache.camel.saga.CamelSagaService |
sagaService |
protected org.apache.camel.saga.CamelSagaStep |
step |
Constructor and Description |
---|
SagaProcessor(org.apache.camel.CamelContext camelContext,
org.apache.camel.Processor childProcessor,
org.apache.camel.saga.CamelSagaService sagaService,
SagaCompletionMode completionMode,
org.apache.camel.saga.CamelSagaStep step) |
Modifier and Type | Method and Description |
---|---|
protected CompletableFuture<org.apache.camel.saga.CamelSagaCoordinator> |
getCurrentSagaCoordinator(org.apache.camel.Exchange exchange) |
String |
getId() |
String |
getRouteId() |
org.apache.camel.saga.CamelSagaService |
getSagaService() |
String |
getTraceLabel() |
protected void |
handleSagaCompletion(org.apache.camel.Exchange exchange,
org.apache.camel.saga.CamelSagaCoordinator coordinator,
org.apache.camel.saga.CamelSagaCoordinator previousCoordinator,
org.apache.camel.AsyncCallback callback) |
protected void |
ifNotException(Throwable ex,
org.apache.camel.Exchange exchange,
org.apache.camel.AsyncCallback callback,
Runnable code) |
protected void |
ifNotException(Throwable ex,
org.apache.camel.Exchange exchange,
boolean handleCompletion,
org.apache.camel.saga.CamelSagaCoordinator coordinator,
org.apache.camel.saga.CamelSagaCoordinator previousCoordinator,
org.apache.camel.AsyncCallback callback,
Runnable code) |
protected void |
setCurrentSagaCoordinator(org.apache.camel.Exchange exchange,
org.apache.camel.saga.CamelSagaCoordinator coordinator) |
void |
setId(String id) |
void |
setRouteId(String routeId) |
String |
toString() |
doShutdown, doStart, doStop, getProcessor, hasNext, next, process, setProcessor, setProcessor
build, doBuild, doFail, doInit, doLifecycleChange, doResume, doSuspend, fail, getStatus, init, isBuild, isInit, isNew, isRunAllowed, isShutdown, isStarted, isStarting, isStartingOrStarted, isStopped, isStopping, isStoppingOrStopped, isSuspended, isSuspending, isSuspendingOrSuspended, resume, shutdown, start, stop, suspend
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
protected org.apache.camel.CamelContext camelContext
protected org.apache.camel.saga.CamelSagaService sagaService
protected org.apache.camel.saga.CamelSagaStep step
protected SagaCompletionMode completionMode
public SagaProcessor(org.apache.camel.CamelContext camelContext, org.apache.camel.Processor childProcessor, org.apache.camel.saga.CamelSagaService sagaService, SagaCompletionMode completionMode, org.apache.camel.saga.CamelSagaStep step)
protected CompletableFuture<org.apache.camel.saga.CamelSagaCoordinator> getCurrentSagaCoordinator(org.apache.camel.Exchange exchange)
protected void setCurrentSagaCoordinator(org.apache.camel.Exchange exchange, org.apache.camel.saga.CamelSagaCoordinator coordinator)
protected void handleSagaCompletion(org.apache.camel.Exchange exchange, org.apache.camel.saga.CamelSagaCoordinator coordinator, org.apache.camel.saga.CamelSagaCoordinator previousCoordinator, org.apache.camel.AsyncCallback callback)
public org.apache.camel.saga.CamelSagaService getSagaService()
public String getId()
getId
in interface org.apache.camel.spi.HasId
public void setId(String id)
setId
in interface org.apache.camel.spi.IdAware
public String getRouteId()
getRouteId
in interface org.apache.camel.spi.RouteIdAware
public void setRouteId(String routeId)
setRouteId
in interface org.apache.camel.spi.RouteIdAware
public String toString()
toString
in class org.apache.camel.support.processor.DelegateAsyncProcessor
public String getTraceLabel()
getTraceLabel
in interface org.apache.camel.Traceable
protected void ifNotException(Throwable ex, org.apache.camel.Exchange exchange, org.apache.camel.AsyncCallback callback, Runnable code)
Apache Camel