Package org.apache.camel.processor.saga
Class SagaProcessor
- java.lang.Object
-
- org.apache.camel.support.service.BaseService
-
- org.apache.camel.support.service.ServiceSupport
-
- org.apache.camel.support.AsyncProcessorSupport
-
- org.apache.camel.support.processor.DelegateAsyncProcessor
-
- org.apache.camel.processor.saga.SagaProcessor
-
- All Implemented Interfaces:
AutoCloseable
,org.apache.camel.AsyncProcessor
,org.apache.camel.DelegateProcessor
,org.apache.camel.Navigate<org.apache.camel.Processor>
,org.apache.camel.Processor
,org.apache.camel.Service
,org.apache.camel.ShutdownableService
,org.apache.camel.spi.HasId
,org.apache.camel.spi.IdAware
,org.apache.camel.spi.RouteIdAware
,org.apache.camel.StatefulService
,org.apache.camel.SuspendableService
,org.apache.camel.Traceable
- Direct Known Subclasses:
MandatorySagaProcessor
,NeverSagaProcessor
,NotSupportedSagaProcessor
,RequiredSagaProcessor
,RequiresNewSagaProcessor
,SupportsSagaProcessor
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
Processor for handling sagas.
-
-
Field Summary
Fields Modifier and Type Field Description protected SagaCompletionMode
completionMode
protected org.apache.camel.saga.CamelSagaService
sagaService
protected org.apache.camel.saga.CamelSagaStep
step
-
Constructor Summary
Constructors Constructor 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)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method 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, boolean handleCompletion, org.apache.camel.saga.CamelSagaCoordinator coordinator, org.apache.camel.saga.CamelSagaCoordinator previousCoordinator, org.apache.camel.AsyncCallback callback, Runnable code)
protected void
ifNotException(Throwable ex, org.apache.camel.Exchange exchange, 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()
-
Methods inherited from class org.apache.camel.support.processor.DelegateAsyncProcessor
doBuild, doInit, doShutdown, doStart, doStop, getProcessor, hasNext, next, process, setProcessor, setProcessor
-
Methods inherited from class org.apache.camel.support.service.BaseService
build, doFail, 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
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
-
-
-
-
Field Detail
-
sagaService
protected org.apache.camel.saga.CamelSagaService sagaService
-
step
protected org.apache.camel.saga.CamelSagaStep step
-
completionMode
protected SagaCompletionMode completionMode
-
-
Constructor Detail
-
SagaProcessor
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)
-
-
Method Detail
-
getCurrentSagaCoordinator
protected CompletableFuture<org.apache.camel.saga.CamelSagaCoordinator> getCurrentSagaCoordinator(org.apache.camel.Exchange exchange)
-
setCurrentSagaCoordinator
protected void setCurrentSagaCoordinator(org.apache.camel.Exchange exchange, org.apache.camel.saga.CamelSagaCoordinator coordinator)
-
handleSagaCompletion
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)
-
getSagaService
public org.apache.camel.saga.CamelSagaService getSagaService()
-
getId
public String getId()
- Specified by:
getId
in interfaceorg.apache.camel.spi.HasId
-
setId
public void setId(String id)
- Specified by:
setId
in interfaceorg.apache.camel.spi.IdAware
-
getRouteId
public String getRouteId()
- Specified by:
getRouteId
in interfaceorg.apache.camel.spi.RouteIdAware
-
setRouteId
public void setRouteId(String routeId)
- Specified by:
setRouteId
in interfaceorg.apache.camel.spi.RouteIdAware
-
toString
public String toString()
- Overrides:
toString
in classorg.apache.camel.support.processor.DelegateAsyncProcessor
-
getTraceLabel
public String getTraceLabel()
- Specified by:
getTraceLabel
in interfaceorg.apache.camel.Traceable
-
ifNotException
protected void ifNotException(Throwable ex, org.apache.camel.Exchange exchange, org.apache.camel.AsyncCallback callback, Runnable code)
-
-