ARTEMIS-4818 Support classes with .class in the package
This commit is contained in:
parent
a10694f202
commit
e5e95f4a18
|
@ -958,13 +958,12 @@ public class ConfigurationImpl implements Configuration, Serializable {
|
|||
updateApplyStatus(propsId, errors);
|
||||
}
|
||||
|
||||
private static boolean isClassProperty(String property) {
|
||||
protected static boolean isClassProperty(String property) {
|
||||
return property.endsWith(PROPERTY_CLASS_SUFFIX);
|
||||
}
|
||||
|
||||
private static String extractPropertyClassName(String property) {
|
||||
int propertyClassSuffixIndex = property.indexOf(PROPERTY_CLASS_SUFFIX);
|
||||
return property.substring(0, propertyClassSuffixIndex);
|
||||
protected static String extractPropertyClassName(String property) {
|
||||
return property.substring(0, property.length() - PROPERTY_CLASS_SUFFIX.length());
|
||||
}
|
||||
|
||||
private void trackError(HashMap<String, String> errors, Map.Entry<String,?> entry, Throwable oops) {
|
||||
|
|
|
@ -2331,6 +2331,20 @@ public class ConfigurationImplTest extends AbstractConfigurationTestBase {
|
|||
assertEquals(1, dummyConfig.getChildConfig().getChildConfig().getChildConfig().getIntProperty());
|
||||
}
|
||||
|
||||
@Test
|
||||
public void testIsClass() throws Exception {
|
||||
assertTrue(ConfigurationImpl.isClassProperty("test.class"));
|
||||
assertTrue(ConfigurationImpl.isClassProperty("foo.class.bar.class"));
|
||||
assertFalse(ConfigurationImpl.isClassProperty("test"));
|
||||
assertFalse(ConfigurationImpl.isClassProperty("foo.class.bar"));
|
||||
}
|
||||
|
||||
@Test
|
||||
public void testExtractPropertyClassName() throws Exception {
|
||||
assertEquals("test", ConfigurationImpl.extractPropertyClassName("test.class"));
|
||||
assertEquals("foo.class.bar", ConfigurationImpl.extractPropertyClassName("foo.class.bar.class"));
|
||||
}
|
||||
|
||||
public static class DummyConfig {
|
||||
private int intProperty;
|
||||
|
||||
|
|
Loading…
Reference in New Issue