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 int
DEFAULT_MAX_RETRY_ATTEMPTS
static long
DEFAULT_RETRY_DELAY_IN_MILLISECONDS
-
Constructor Summary
Constructors Constructor Description InMemorySagaService()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected void
doStart()
protected void
doStop()
org.apache.camel.CamelContext
getCamelContext()
ScheduledExecutorService
getExecutorService()
int
getMaxRetryAttempts()
long
getRetryDelayInMilliseconds()
CompletableFuture<CamelSagaCoordinator>
getSaga(String id)
CompletableFuture<CamelSagaCoordinator>
newSaga()
void
registerStep(CamelSagaStep step)
void
setCamelContext(org.apache.camel.CamelContext camelContext)
void
setMaxRetryAttempts(int maxRetryAttempts)
void
setRetryDelayInMilliseconds(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:
newSaga
in interfaceCamelSagaService
-
getSaga
public CompletableFuture<CamelSagaCoordinator> getSaga(String id)
- Specified by:
getSaga
in interfaceCamelSagaService
-
registerStep
public void registerStep(CamelSagaStep step)
- Specified by:
registerStep
in interfaceCamelSagaService
-
doStart
protected void doStart() throws Exception
- Overrides:
doStart
in classorg.apache.camel.support.service.BaseService
- Throws:
Exception
-
doStop
protected void doStop() throws Exception
- Overrides:
doStop
in classorg.apache.camel.support.service.BaseService
- Throws:
Exception
-
getExecutorService
public ScheduledExecutorService getExecutorService()
-
setCamelContext
public void setCamelContext(org.apache.camel.CamelContext camelContext)
- Specified by:
setCamelContext
in interfaceorg.apache.camel.CamelContextAware
-
getCamelContext
public org.apache.camel.CamelContext getCamelContext()
- Specified by:
getCamelContext
in interfaceorg.apache.camel.CamelContextAware
-
getMaxRetryAttempts
public int getMaxRetryAttempts()
-
setMaxRetryAttempts
public void setMaxRetryAttempts(int maxRetryAttempts)
-
getRetryDelayInMilliseconds
public long getRetryDelayInMilliseconds()
-
setRetryDelayInMilliseconds
public void setRetryDelayInMilliseconds(long retryDelayInMilliseconds)
-
-