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 public boolean activateTenant(final long tenantId) throws STenantNotFoundException, STenantActivationException { if (isTraced) { logger.log(this.getClass(), TechnicalLogSeverity.TRACE, LogUtil.getLogBeforeMethod(this.getClass(), LOG_ACTIVATE_TENANT)); } final STenant tenant = getTenant(tenantId); if (tenant.isActivated()) { return false; } final UpdateDescriptor desc = new UpdateDescriptor(tenant); desc.addField(BuilderFactory.get(STenantBuilderFactory.class).getStatusKey(), STenant.ACTIVATED); try { platformPersistenceService.update(desc); if (isTraced) { logger.log(this.getClass(), TechnicalLogSeverity.TRACE, LogUtil.getLogAfterMethod(this.getClass(), LOG_ACTIVATE_TENANT)); } } catch (final SPersistenceException e) { if (isTraced) { logger.log(this.getClass(), TechnicalLogSeverity.TRACE, LogUtil.getLogOnExceptionMethod(this.getClass(), LOG_ACTIVATE_TENANT, e)); } if (logger.isLoggable(getClass(), TechnicalLogSeverity.DEBUG)) { logger.log(this.getClass(), TechnicalLogSeverity.DEBUG, e); } throw new STenantActivationException("Problem while activating tenant: " + tenant, e); } return true; }
@Override public boolean activateTenant(final long tenantId) throws STenantNotFoundException, STenantActivationException { if (isTraced) { logger.log(this.getClass(), TechnicalLogSeverity.TRACE, LogUtil.getLogBeforeMethod(this.getClass(), LOG_ACTIVATE_TENANT)); } final STenant tenant = getTenant(tenantId); if (tenant.isActivated()) { return false; } final UpdateDescriptor desc = new UpdateDescriptor(tenant); desc.addField(BuilderFactory.get(STenantBuilderFactory.class).getStatusKey(), STenant.ACTIVATED); try { platformPersistenceService.update(desc); if (isTraced) { logger.log(this.getClass(), TechnicalLogSeverity.TRACE, LogUtil.getLogAfterMethod(this.getClass(), LOG_ACTIVATE_TENANT)); } } catch (final SPersistenceException e) { if (isTraced) { logger.log(this.getClass(), TechnicalLogSeverity.TRACE, LogUtil.getLogOnExceptionMethod(this.getClass(), LOG_ACTIVATE_TENANT, e)); } if (logger.isLoggable(getClass(), TechnicalLogSeverity.DEBUG)) { logger.log(this.getClass(), TechnicalLogSeverity.DEBUG, e); } throw new STenantActivationException("Problem while activating tenant: " + tenant, e); } return true; }
@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); } }
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); } } } }