Search in sources :

Example 1 with SessionsCleaner

use of org.ow2.proactive_grid_cloud_portal.common.SessionsCleaner in project scheduling by ow2-proactive.

the class RestRuntime method start.

public void start(ResteasyProviderFactory dispatcher, File log4jConfig, File paConfig) {
    needToKillProActiveRuntime = !PALifeCycle.IsProActiveStarted();
    addExceptionMappers(dispatcher);
    dispatcher.registerProvider(RestartModeConverter.class);
    dispatcher.registerProvider(IntWrapperConverter.class);
    dispatcher.registerProvider(JacksonProvider.class);
    configureLogger(log4jConfig);
    if (paConfig != null && paConfig.exists()) {
        Properties p = new Properties();
        p = ProActiveConfigurationParser.parse(paConfig.getAbsolutePath(), p);
        for (Entry<Object, Object> tmp : p.entrySet()) {
            ProActiveConfiguration.getInstance().setProperty(tmp.getKey().toString(), tmp.getValue().toString(), false);
        }
    }
    System.setProperty("scheduler.database.nodb", "true");
    SchedulerStateListener.getInstance().start();
    RMStateCaching.init();
    // start the scheduler session cleaner
    sessionCleaner = new SessionsCleaner(SharedSessionStore.getInstance());
    Thread sessionCleanerThread = new Thread(this.sessionCleaner, "Sessions Cleaner Thread");
    sessionCleanerThread.setDaemon(true);
    sessionCleanerThread.start();
}
Also used : SessionsCleaner(org.ow2.proactive_grid_cloud_portal.common.SessionsCleaner) Properties(java.util.Properties)

Aggregations

Properties (java.util.Properties)1 SessionsCleaner (org.ow2.proactive_grid_cloud_portal.common.SessionsCleaner)1