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();
}
Aggregations