protected void rereadConfiguration() { log.info("Administration: Reload all configurations (DB, XML)"); checkAccess(); log.info("Administration: reload global configuration."); GlobalConfiguration.getInstance().forceReload(); log.info("Administration: reload configuration."); Configuration.getInstance().forceReload(); log.info("Administration: reread configuration file config.xml."); String result = ConfigXml.getInstance().readConfiguration(); if (result != null) { result = result.replaceAll("\n", "<br/>\n"); } menuItemRegistry.refresh(); setResponsePage(new MessagePage("administration.rereadConfiguration", result)); }
/** * Loads the configuration file config.xml from the application's home dir if given, otherwise the default values will * be assumed. Constructor is used by Spring instantiation. */ public ConfigXml(final String applicationHomeDir) { this.applicationHomeDir = applicationHomeDir; log.info("Using application home dir: " + applicationHomeDir); // System.setProperty("base.dir", applicationHomeDir); // Needed by log4j final File dir = new File(this.applicationHomeDir); final boolean status = ensureDir(dir); if (status == true) { readConfiguration(); this.databaseDirectory = FileHelper.getAbsolutePath(applicationHomeDir, this.databaseDirectory); ensureDir(new File(databaseDirectory)); this.loggingDirectory = FileHelper.getAbsolutePath(applicationHomeDir, this.loggingDirectory); ensureDir(new File(loggingDirectory)); this.workingDirectory = FileHelper.getAbsolutePath(applicationHomeDir, this.workingDirectory); ensureDir(new File(workingDirectory)); this.tempDirectory = FileHelper.getAbsolutePath(applicationHomeDir, this.tempDirectory); ensureDir(new File(tempDirectory)); } // if (menuConfig != null) { // menuConfig.setParents(); // } instance = this; }