/** * This method triggers freeing of the ConfigSources. */ @SuppressWarnings("UnusedDeclaration") public void freeConfigSources(@Observes BeforeShutdown bs) { ConfigResolver.freeConfigSources(); }
/** * Reparses config admin. */ public void reparse() { try { ConfigResolver.freeConfigSources(); internalReparse(); } catch (Exception e) { log.error("error parsing configadmin", e); } }
/** * This method triggers freeing of the ConfigSources. */ @SuppressWarnings("UnusedDeclaration") public void freeConfigSources(@Observes BeforeShutdown bs) { String appName = ConfigResolver.getPropertyValue(ConfigResolver.DELTASPIKE_APP_NAME_CONFIG); unRegisterConfigMBean(appName); ConfigResolver.freeConfigSources(); detectedParentPropertyFileConfigs.remove(ClassUtils.getClassLoader(null)); }
@Test public void testUserHomeConfigProperties() throws Exception { String userHomeKey = "user.home"; String oldUserHome = System.getProperty(userHomeKey); try { File newUserHomeFolder = temporaryFolder.newFolder(); System.setProperty(userHomeKey, newUserHomeFolder.getAbsolutePath()); File dsHomeConfig = new File(newUserHomeFolder, ".deltaspike/apache-deltaspike.properties"); dsHomeConfig.getParentFile().mkdirs(); FileWriter fw = new FileWriter(dsHomeConfig); fw.write("ds.test.fromHome=withLove\ndeltaspike_ordinal=123"); fw.close(); // force freshly picking up all ConfigSources for this test ConfigResolver.freeConfigSources(); Assert.assertEquals("withLove", ConfigResolver.getPropertyValue("ds.test.fromHome")); } finally { System.setProperty(userHomeKey, oldUserHome); ConfigResolver.freeConfigSources(); } }