private static List<ClassDeactivator> initConfiguredClassDeactivators(ClassLoader classLoader) { List<String> classDeactivatorClassNames = ConfigResolver.getAllPropertyValues(ClassDeactivator.class.getName()); List<ClassDeactivator> classDeactivators = new ArrayList<ClassDeactivator>(); for (String classDeactivatorClassName : classDeactivatorClassNames) { LOG.fine("processing ClassDeactivator: " + classDeactivatorClassName); try { ClassDeactivator currentClassDeactivator = (ClassDeactivator) ClassUtils.instantiateClassForName(classDeactivatorClassName); classDeactivators.add(currentClassDeactivator); } catch (Exception e) { LOG.warning(classDeactivatorClassName + " can't be instantiated"); throw new IllegalStateException(e); } } classDeactivatorMap.put(classLoader, classDeactivators); return classDeactivators; } }
List<String> classDeactivatorClassNames = ConfigResolver.getAllPropertyValues(ClassDeactivator.class.getName());
List<String> classDeactivatorClassNames = ConfigResolver.getAllPropertyValues(ClassDeactivator.class.getName());
@Test public void testOrderOfAllValues() { List<String> result = ConfigResolver.getAllPropertyValues("test"); Assert.assertEquals(2, result.size()); Assert.assertEquals("test1", result.get(0)); Assert.assertEquals("test2", result.get(1)); }
@Test public void testConfigFilter() { ConfigFilter configFilter = new TestConfigFilter(); Assert.assertEquals("shouldGetDecrypted: value", configFilter.filterValue("somekey.encrypted", "value")); Assert.assertEquals("**********", configFilter.filterValueForLog("somekey.password", "value")); ConfigResolver.addConfigFilter(configFilter); Assert.assertEquals("shouldGetDecrypted: value", ConfigResolver.getPropertyValue("testkey4.encrypted")); Assert.assertEquals("shouldGetDecrypted: value", ConfigResolver.getProjectStageAwarePropertyValue("testkey4.encrypted")); Assert.assertEquals("shouldGetDecrypted: value", ConfigResolver.getProjectStageAwarePropertyValue("testkey4.encrypted", null)); Assert.assertEquals("shouldGetDecrypted: value", ConfigResolver.getPropertyAwarePropertyValue("testkey4.encrypted", "dbvendor")); Assert.assertEquals("shouldGetDecrypted: value", ConfigResolver.getPropertyAwarePropertyValue("testkey4.encrypted", "dbvendor", null)); List<String> allPropertyValues = ConfigResolver.getAllPropertyValues("testkey4.encrypted"); Assert.assertNotNull(allPropertyValues); Assert.assertEquals(1, allPropertyValues.size()); Assert.assertEquals("shouldGetDecrypted: value", allPropertyValues.get(0)); }