Merge pull request #2 from bosschaert/SLING-7496-2
SLING-7496 Factory config deleted with ConfigAdmin immediately after creation
diff --git a/src/main/java/org/apache/sling/installer/factories/configuration/impl/AbstractConfigTask.java b/src/main/java/org/apache/sling/installer/factories/configuration/impl/AbstractConfigTask.java
index c5f4d1d..a1d628a 100644
--- a/src/main/java/org/apache/sling/installer/factories/configuration/impl/AbstractConfigTask.java
+++ b/src/main/java/org/apache/sling/installer/factories/configuration/impl/AbstractConfigTask.java
@@ -80,7 +80,12 @@
if ( this.aliasPid == null || this.factoryPid == null ) {
return null;
}
- final String alias = factoryPid + "." + this.aliasPid;
+ final String alias;
+ if (this.aliasPid.startsWith(this.factoryPid)) {
+ alias = this.aliasPid;
+ } else {
+ alias = this.factoryPid + "." + this.aliasPid;
+ }
final int pos = this.getResource().getEntityId().indexOf(':');
if ( this.getResource().getEntityId().substring(pos + 1).equals(alias) ) {
return null;