@PostConstruct public void init() { this.configXml = new ConfigXml(this.applicationHomeDir); if (StringUtils.isBlank(this.resourceDir)) { this.resourceDir = DEFAULT_RESOURCES_DIR; } this.resourceDir = FileHelper.getAbsolutePath(applicationHomeDir, this.resourceDir); ensureDir(new File(resourceDir)); if (StringUtils.isBlank(this.fontsDirectory)) { this.fontsDirectory = DEFAULT_FONTS_DIR; } this.fontsDirectory = FileHelper.getAbsolutePath(applicationHomeDir, this.fontsDirectory); ensureDir(new File(fontsDirectory)); setupKeyStores(); GlobalConfiguration.createConfiguration(this); }
/** * 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; }