protected PlatformAPI newPlatformAPI() { return new PlatformAPIImpl(); }
private void addTenantJobListeners(PlatformServiceAccessor platformAccessor, final List<STenant> tenants, final SchedulerService schedulerService) throws SBonitaException, BonitaHomeNotSetException, IOException, BonitaHomeConfigurationException, NoSuchMethodException, InstantiationException, IllegalAccessException, InvocationTargetException, ClassNotFoundException { for (STenant tenant : tenants) { addTenantJobListener(platformAccessor, schedulerService, tenant.getId()); } }
SessionAccessor sessionAccessor; try { platformAccessor = getPlatformAccessor(); sessionAccessor = createSessionAccessor(); } catch (final Exception e) { throw new StartNodeException(e); checkPlatformVersion(platformAccessor); final List<STenant> tenants = getTenants(platformAccessor); startPlatformServices(platformAccessor); final boolean mustRestartElements = !isNodeStarted(); Map<STenant, List<TenantRestartHandler>> restartHandlersOfTenant = null; if (mustRestartElements) { restartHandlersOfTenant = beforeServicesStartOfRestartHandlersOfTenant(platformAccessor, sessionAccessor, tenants); startServicesOfTenants(platformAccessor, sessionAccessor, tenants); if (mustRestartElements) { startScheduler(platformAccessor, tenants); restartHandlersOfPlatform(platformAccessor); afterServicesStartOfRestartHandlersOfTenant(platformAccessor, restartHandlersOfTenant); registerMissingTenantsDefaultJobs(platformAccessor, sessionAccessor, tenants); throw new StartNodeException("Platform starting failed.", e); } finally { cleanSessionAccessor(sessionAccessor, -1);
@Override @CustomTransactions @AvailableOnStoppedNode public void cleanAndDeletePlatform() throws DeletionException { cleanPlatform(); deletePlatform(); }
@Override public void contextInitialized(final ServletContextEvent sce) { try { PlatformServiceAccessor platformAccessor = getPlatformAccessor(); final SessionAccessor sessionAccessor = ServiceAccessorFactory.getInstance().createSessionAccessor(); PlatformSessionService platformSessionService = platformAccessor.getPlatformSessionService(); SPlatformSession createSession = platformSessionService.createSession("john"); sessionAccessor.setSessionInfo(createSession.getId(), -1); PlatformAPIImpl platformAPI = new PlatformAPIImpl(); if (platformAPI.isPlatformCreated()) { platformAPI.startNode(); } platformSessionService.deleteSession(createSession.getId()); sessionAccessor.deleteSessionId(); } catch (final Exception e) { e.printStackTrace(); throw new RuntimeException(e); } }
PlatformServiceAccessor platformAccessor; try { platformAccessor = getPlatformAccessor(); } catch (final Exception e) { throw new CreationException(e); try { createDefaultTenant(platformAccessor, platformService, transactionService); activateDefaultTenant(); } catch (final Exception e) { if (technicalLoggerService.isLoggable(this.getClass(), TechnicalLogSeverity.WARNING)) {
platformSessionId = sessionAccessor.getSessionId(); sessionAccessor.deleteSessionId(); sessionId = createSessionAndMakeItActive(platformAccessor, sessionAccessor, tenantId); restartHandlers.put(tenant, beforeServicesStartOfRestartHandlersOfTenant(platformAccessor, tenantId)); } finally { sessionService.deleteSession(sessionId); cleanSessionAccessor(sessionAccessor, platformSessionId);
void startScheduler(final PlatformServiceAccessor platformAccessor, final List<STenant> tenants) throws SBonitaException, BonitaHomeNotSetException, BonitaHomeConfigurationException, IOException, NoSuchMethodException, InstantiationException, IllegalAccessException, InvocationTargetException, ClassNotFoundException { final NodeConfiguration platformConfiguration = platformAccessor.getPlatformConfiguration(); final SchedulerService schedulerService = platformAccessor.getSchedulerService(); if (platformConfiguration.shouldStartScheduler() && !schedulerService.isStarted()) { schedulerService.initializeScheduler(); addPlatformJobListeners(platformAccessor, schedulerService); addTenantJobListeners(platformAccessor, tenants, schedulerService); schedulerService.start(); } }
@Override @CustomTransactions @AvailableOnStoppedNode @Deprecated public void cleanAndDeletePlaftorm() throws DeletionException { cleanAndDeletePlatform(); }
@Override public void contextInitialized(final ServletContextEvent sce) { try { PlatformServiceAccessor platformAccessor = getPlatformAccessor(); final SessionAccessor sessionAccessor = ServiceAccessorFactory.getInstance().createSessionAccessor(); PlatformSessionService platformSessionService = platformAccessor.getPlatformSessionService(); SPlatformSession createSession = platformSessionService.createSession("john"); sessionAccessor.setSessionInfo(createSession.getId(), -1); PlatformAPIImpl platformAPI = new PlatformAPIImpl(); if (platformAPI.isPlatformCreated()) { platformAPI.startNode(); } platformSessionService.deleteSession(createSession.getId()); sessionAccessor.deleteSessionId(); } catch (final Exception e) { e.printStackTrace(); throw new RuntimeException(e); } }
PlatformServiceAccessor platformAccessor; try { platformAccessor = getPlatformAccessor(); } catch (final Exception e) { throw new CreationException(e); try { createDefaultTenant(platformAccessor, platformService, transactionService); activateDefaultTenant(); } catch (final Exception e) { if (technicalLoggerService.isLoggable(this.getClass(), TechnicalLogSeverity.WARNING)) {
platformSessionId = sessionAccessor.getSessionId(); sessionAccessor.deleteSessionId(); sessionId = createSessionAndMakeItActive(platformAccessor, sessionAccessor, tenantId); restartHandlers.put(tenant, beforeServicesStartOfRestartHandlersOfTenant(platformAccessor, tenantId)); } finally { sessionService.deleteSession(sessionId); cleanSessionAccessor(sessionAccessor, platformSessionId);
void startScheduler(final PlatformServiceAccessor platformAccessor, final List<STenant> tenants) throws SBonitaException, BonitaHomeNotSetException, BonitaHomeConfigurationException, IOException, NoSuchMethodException, InstantiationException, IllegalAccessException, InvocationTargetException, ClassNotFoundException { final NodeConfiguration platformConfiguration = platformAccessor.getPlatformConfiguration(); final SchedulerService schedulerService = platformAccessor.getSchedulerService(); if (platformConfiguration.shouldStartScheduler() && !schedulerService.isStarted()) { schedulerService.initializeScheduler(); addPlatformJobListeners(platformAccessor, schedulerService); addTenantJobListeners(platformAccessor, tenants, schedulerService); schedulerService.start(); } }
@Override @CustomTransactions @AvailableOnStoppedNode public void cleanAndDeletePlatform() throws DeletionException { cleanPlatform(); deletePlatform(); }
@Override @CustomTransactions @AvailableOnStoppedNode @Deprecated public void cleanAndDeletePlaftorm() throws DeletionException { cleanAndDeletePlatform(); }
SessionAccessor sessionAccessor; try { platformAccessor = getPlatformAccessor(); sessionAccessor = createSessionAccessor(); } catch (final Exception e) { throw new StartNodeException(e); checkPlatformVersion(platformAccessor); final List<STenant> tenants = getTenants(platformAccessor); startPlatformServices(platformAccessor); final boolean mustRestartElements = !isNodeStarted(); Map<STenant, List<TenantRestartHandler>> restartHandlersOfTenant = null; if (mustRestartElements) { restartHandlersOfTenant = beforeServicesStartOfRestartHandlersOfTenant(platformAccessor, sessionAccessor, tenants); startServicesOfTenants(platformAccessor, sessionAccessor, tenants); if (mustRestartElements) { startScheduler(platformAccessor, tenants); restartHandlersOfPlatform(platformAccessor); afterServicesStartOfRestartHandlersOfTenant(platformAccessor, restartHandlersOfTenant); registerMissingTenantsDefaultJobs(platformAccessor, sessionAccessor, tenants); throw new StartNodeException("Platform starting failed.", e); } finally { cleanSessionAccessor(sessionAccessor, -1);
protected PlatformAPI newPlatformAPI() { return new PlatformAPIImpl(); }
private void addTenantJobListeners(PlatformServiceAccessor platformAccessor, final List<STenant> tenants, final SchedulerService schedulerService) throws SBonitaException, BonitaHomeNotSetException, IOException, BonitaHomeConfigurationException, NoSuchMethodException, InstantiationException, IllegalAccessException, InvocationTargetException, ClassNotFoundException { for (STenant tenant : tenants) { addTenantJobListener(platformAccessor, schedulerService, tenant.getId()); } }