Package org.bonitasoft.engine.tenant
Class TenantServicesManager
- java.lang.Object
-
- org.bonitasoft.engine.tenant.TenantServicesManager
-
@Component public class TenantServicesManager extends java.lang.ObjectHandles the lifecycle of tenant services: start, stop, (pause, resume -> will be removed) Does not handle state of the tenant in database
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classTenantServicesManager.ServiceActionstatic classTenantServicesManager.TenantServiceState
-
Constructor Summary
Constructors Constructor Description TenantServicesManager(SessionAccessor sessionAccessor, SessionService sessionService, TransactionService transactionService, ClassLoaderService classLoaderService, java.util.List<TenantLifecycleService> services, java.lang.Long tenantId, TenantElementsRestarter tenantElementsRestarter)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected java.lang.LongcreateSession(long tenantId, SessionService sessionService)voidinitServices()<T> voidinTenantSessionTransaction(java.util.concurrent.Callable<T> callable)booleanisStarted()voidpause()voidresume()voidstart()voidstop()
-
-
-
Constructor Detail
-
TenantServicesManager
public TenantServicesManager(SessionAccessor sessionAccessor, SessionService sessionService, TransactionService transactionService, ClassLoaderService classLoaderService, java.util.List<TenantLifecycleService> services, @Value("${tenantId}") java.lang.Long tenantId, TenantElementsRestarter tenantElementsRestarter)
-
-
Method Detail
-
isStarted
public boolean isStarted()
-
start
public void start() throws java.lang.Exception- Throws:
java.lang.Exception
-
resume
public void resume() throws java.lang.Exception- Throws:
java.lang.Exception
-
stop
public void stop() throws java.lang.Exception- Throws:
java.lang.Exception
-
pause
public void pause() throws java.lang.Exception- Throws:
java.lang.Exception
-
initServices
public void initServices() throws java.lang.Exception- Throws:
java.lang.Exception
-
createSession
protected java.lang.Long createSession(long tenantId, SessionService sessionService) throws SBonitaException- Throws:
SBonitaException
-
inTenantSessionTransaction
public <T> void inTenantSessionTransaction(java.util.concurrent.Callable<T> callable) throws java.lang.Exception- Throws:
java.lang.Exception
-
-