SLING-7233: MockConfigurationAdmin ignores configuration PID
Use component name when there is no configuration PID
diff --git a/src/main/java/org/apache/sling/testing/mock/osgi/OsgiMetadataUtil.java b/src/main/java/org/apache/sling/testing/mock/osgi/OsgiMetadataUtil.java
index 6769a97..1fca7a5 100644
--- a/src/main/java/org/apache/sling/testing/mock/osgi/OsgiMetadataUtil.java
+++ b/src/main/java/org/apache/sling/testing/mock/osgi/OsgiMetadataUtil.java
@@ -263,7 +263,7 @@
if (nodes != null && nodes.getLength() > 0) {
return getAttributeValue(nodes.item(0), "name");
}
- return null;
+ return clazz.getName();
}
private static String[] getConfigurationPID(Class clazz, Document metadata) {
@@ -274,7 +274,7 @@
value = getAttributeValue(nodes.item(0), "configuration-pid");
}
if (value == null) {
- value = clazz.getName();
+ value = getComponentName(clazz, metadata);
}
return StringUtils.split(value);
}