Package org.apache.camel.saga
Class InMemorySagaService
- java.lang.Object
-
- org.apache.camel.support.service.BaseService
-
- org.apache.camel.support.service.ServiceSupport
-
- org.apache.camel.saga.InMemorySagaService
-
- All Implemented Interfaces:
AutoCloseable,org.apache.camel.CamelContextAware,CamelSagaService,org.apache.camel.Service,org.apache.camel.ShutdownableService,org.apache.camel.StatefulService,org.apache.camel.SuspendableService
public class InMemorySagaService extends org.apache.camel.support.service.ServiceSupport implements CamelSagaService
An in-memory implementation of a saga service.
-
-
Field Summary
Fields Modifier and Type Field Description static intDEFAULT_MAX_RETRY_ATTEMPTSstatic longDEFAULT_RETRY_DELAY_IN_MILLISECONDS
-
Constructor Summary
Constructors Constructor Description InMemorySagaService()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected voiddoStart()protected voiddoStop()org.apache.camel.CamelContextgetCamelContext()ScheduledExecutorServicegetExecutorService()intgetMaxRetryAttempts()longgetRetryDelayInMilliseconds()CompletableFuture<CamelSagaCoordinator>getSaga(String id)CompletableFuture<CamelSagaCoordinator>newSaga()voidregisterStep(CamelSagaStep step)voidsetCamelContext(org.apache.camel.CamelContext camelContext)voidsetMaxRetryAttempts(int maxRetryAttempts)voidsetRetryDelayInMilliseconds(long retryDelayInMilliseconds)-
Methods inherited from class org.apache.camel.support.service.BaseService
build, doBuild, doFail, doInit, doLifecycleChange, doResume, doShutdown, 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, toString, wait, wait, wait
-
-
-
-
Field Detail
-
DEFAULT_MAX_RETRY_ATTEMPTS
public static final int DEFAULT_MAX_RETRY_ATTEMPTS
- See Also:
- Constant Field Values
-
DEFAULT_RETRY_DELAY_IN_MILLISECONDS
public static final long DEFAULT_RETRY_DELAY_IN_MILLISECONDS
- See Also:
- Constant Field Values
-
-
Method Detail
-
newSaga
public CompletableFuture<CamelSagaCoordinator> newSaga()
- Specified by:
newSagain interfaceCamelSagaService
-
getSaga
public CompletableFuture<CamelSagaCoordinator> getSaga(String id)
- Specified by:
getSagain interfaceCamelSagaService
-
registerStep
public void registerStep(CamelSagaStep step)
- Specified by:
registerStepin interfaceCamelSagaService
-
doStart
protected void doStart() throws Exception- Overrides:
doStartin classorg.apache.camel.support.service.BaseService- Throws:
Exception
-
doStop
protected void doStop() throws Exception- Overrides:
doStopin classorg.apache.camel.support.service.BaseService- Throws:
Exception
-
getExecutorService
public ScheduledExecutorService getExecutorService()
-
setCamelContext
public void setCamelContext(org.apache.camel.CamelContext camelContext)
- Specified by:
setCamelContextin interfaceorg.apache.camel.CamelContextAware
-
getCamelContext
public org.apache.camel.CamelContext getCamelContext()
- Specified by:
getCamelContextin interfaceorg.apache.camel.CamelContextAware
-
getMaxRetryAttempts
public int getMaxRetryAttempts()
-
setMaxRetryAttempts
public void setMaxRetryAttempts(int maxRetryAttempts)
-
getRetryDelayInMilliseconds
public long getRetryDelayInMilliseconds()
-
setRetryDelayInMilliseconds
public void setRetryDelayInMilliseconds(long retryDelayInMilliseconds)
-
-