protected void checkThatWeCanLogin(final String userName, final STenant sTenant, TechnicalUser technicalUser) throws LoginException { if (!sTenant.isActivated()) { throw new LoginException("Tenant " + sTenant.getName() + " is not activated !!"); } if (sTenant.isPaused()) { final String technicalUserName = technicalUser.getUserName(); if (!technicalUserName.equals(userName)) { throw new TenantStatusException("Tenant with ID " + sTenant.getId() + " is in pause, unable to login with other user than the technical user."); } } }
protected void checkThatWeCanLogin(final String userName, final STenant sTenant, TechnicalUser technicalUser) throws LoginException { if (!sTenant.isActivated()) { throw new LoginException("Tenant " + sTenant.getName() + " is not activated !!"); } if (sTenant.isPaused()) { final String technicalUserName = technicalUser.getUserName(); if (!technicalUserName.equals(userName)) { throw new TenantStatusException("Tenant with ID " + sTenant.getId() + " is in pause, unable to login with other user than the technical user."); } } }
@Override @AvailableWhenTenantIsPaused public boolean isPaused() { final long tenantId = getTenantId(); try { return getPlatformAccessorNoException().getPlatformService().getTenant(tenantId).isPaused(); } catch (final SBonitaException e) { throw new RetrieveException("Unable to retrieve the tenant with id " + tenantId, e); } }
@Override @AvailableWhenTenantIsPaused public boolean isPaused() { final long tenantId = getTenantId(); try { return getPlatformAccessorNoException().getPlatformService().getTenant(tenantId).isPaused(); } catch (final SBonitaException e) { throw new RetrieveException("Unable to retrieve the tenant with id " + tenantId, e); } }
@Override public void run() { final TechnicalLoggerService technicalLoggerService = tenantServiceAccessor.getTechnicalLoggerService(); try { final long tenantId = tenantServiceAccessor.getTenantId(); SessionAccessor sessionAccessor = tenantServiceAccessor.getSessionAccessor(); STenant tenant = getTenant(tenantId); technicalLoggerService.log(getClass(), TechnicalLogSeverity.INFO, "Restarting elements of tenant " + tenant.getId() + " that were not finished at the last shutdown"); if (tenant.isPaused() || !tenant.isActivated()) { technicalLoggerService.log(getClass(), TechnicalLogSeverity.WARNING, "Unable to restart elements of tenant " + tenant.getStatus()); return; } executeHandlers(tenantId, sessionAccessor); } catch (Exception e) { technicalLoggerService.log(StarterThread.class, TechnicalLogSeverity.ERROR, "Error while restarting elements", e); } }
@Override public void run() { final TechnicalLoggerService technicalLoggerService = tenantServiceAccessor.getTechnicalLoggerService(); try { final long tenantId = tenantServiceAccessor.getTenantId(); SessionAccessor sessionAccessor = tenantServiceAccessor.getSessionAccessor(); STenant tenant = getTenant(tenantId); technicalLoggerService.log(getClass(), TechnicalLogSeverity.INFO, "Restarting elements of tenant " + tenant.getId() + " that were not finished at the last shutdown"); if (tenant.isPaused() || !tenant.isActivated()) { technicalLoggerService.log(getClass(), TechnicalLogSeverity.WARNING, "Unable to restart elements of tenant " + tenant.getStatus()); return; } executeHandlers(tenantId, sessionAccessor); } catch (Exception e) { technicalLoggerService.log(StarterThread.class, TechnicalLogSeverity.ERROR, "Error while restarting elements", e); } }
if (!tenant.isPaused()) { final long tenantId = tenant.getId(); final SessionService sessionService = platformAccessor.getTenantServiceAccessor(tenantId).getSessionService();
if (!tenant.isPaused()) { final long tenantId = tenant.getId(); final SessionService sessionService = platformAccessor.getTenantServiceAccessor(tenantId).getSessionService();
void startServicesOfTenants(final PlatformServiceAccessor platformAccessor, final SessionAccessor sessionAccessor, final List<STenant> tenants) throws Exception { for (final STenant tenant : tenants) { final long tenantId = tenant.getId(); if (!tenant.isPaused() && tenant.isActivated()) { final SessionService sessionService = platformAccessor.getTenantServiceAccessor(tenantId).getSessionService(); long sessionId = -1; long platformSessionId = -1; try { platformSessionId = sessionAccessor.getSessionId(); sessionAccessor.deleteSessionId(); sessionId = createSessionAndMakeItActive(platformAccessor, sessionAccessor, tenantId); final SetServiceState startService = new SetServiceState(tenantId, new StartServiceStrategy()); platformAccessor.getTransactionService().executeInTransaction(startService); } finally { sessionService.deleteSession(sessionId); cleanSessionAccessor(sessionAccessor, platformSessionId); } } } }
void startServicesOfTenants(final PlatformServiceAccessor platformAccessor, final SessionAccessor sessionAccessor, final List<STenant> tenants) throws Exception { for (final STenant tenant : tenants) { final long tenantId = tenant.getId(); if (!tenant.isPaused() && tenant.isActivated()) { final SessionService sessionService = platformAccessor.getTenantServiceAccessor(tenantId).getSessionService(); long sessionId = -1; long platformSessionId = -1; try { platformSessionId = sessionAccessor.getSessionId(); sessionAccessor.deleteSessionId(); sessionId = createSessionAndMakeItActive(platformAccessor, sessionAccessor, tenantId); final SetServiceState startService = new SetServiceState(tenantId, new StartServiceStrategy()); platformAccessor.getTransactionService().executeInTransaction(startService); } finally { sessionService.deleteSession(sessionId); cleanSessionAccessor(sessionAccessor, platformSessionId); } } } }