private void init(String password) throws IOException, URISyntaxException {
logger = LoggerFactory.getLogger(this.getClass());
try {
this.catalogManager = new CatalogManager(this.configuration);
String sessionId = this.catalogManager.getUserManager().getSystemTokenForUser("admin", password);
executionDaemon = new ExecutionDaemon(configuration.getMonitor().getExecutionDaemonInterval(), sessionId, catalogManager,
appHome);
indexDaemon = new IndexDaemon(configuration.getMonitor().getExecutionDaemonInterval(), sessionId, catalogManager, appHome);
fileDaemon = new FileDaemon(configuration.getMonitor().getFileDaemonInterval(), configuration.getMonitor().getDaysToRemove(),
sessionId, catalogManager);
authorizationDaemon = new AuthorizationDaemon(10000, sessionId, catalogManager);
executionThread = new Thread(executionDaemon, "execution-thread");
indexThread = new Thread(indexDaemon, "index-thread");
fileThread = new Thread(fileDaemon, "file-thread");
authorizationThread = new Thread(authorizationDaemon, "authorization-thread");
this.port = configuration.getMonitor().getPort();
} catch (CatalogException e) {
e.printStackTrace();
}
}