SLING-10467 : Converted content package referres to paths moved to repo-init
diff --git a/src/main/java/org/apache/sling/feature/cpconverter/ContentPackage2FeatureModelConverter.java b/src/main/java/org/apache/sling/feature/cpconverter/ContentPackage2FeatureModelConverter.java
index b44bf6e..8dd24fc 100644
--- a/src/main/java/org/apache/sling/feature/cpconverter/ContentPackage2FeatureModelConverter.java
+++ b/src/main/java/org/apache/sling/feature/cpconverter/ContentPackage2FeatureModelConverter.java
@@ -472,7 +472,7 @@
}
entryHandler.handle(entryPath, archive, entry, this);
if (useMainPackageAssembler) {
- mainPackageAssembler.addPath(entryPath);
+ mainPackageAssembler.recordEntryPath(entryPath);
}
return true;
}
diff --git a/src/main/java/org/apache/sling/feature/cpconverter/vltpkg/VaultPackageAssembler.java b/src/main/java/org/apache/sling/feature/cpconverter/vltpkg/VaultPackageAssembler.java
index 50def7d..e8be6e1 100644
--- a/src/main/java/org/apache/sling/feature/cpconverter/vltpkg/VaultPackageAssembler.java
+++ b/src/main/java/org/apache/sling/feature/cpconverter/vltpkg/VaultPackageAssembler.java
@@ -273,9 +273,18 @@
return new File(storingDirectory, path);
}
-
- public boolean addPath(@NotNull String path) {
- return allPaths.add(path);
+
+ /**
+ * Records an entry path as it is processed by the {@link ContentPackage2FeatureModelConverter}. The path of all
+ * original entries that got processed will later be compared to the paths of those entries written back
+ * to this assembler to build the converted content package and generate an updated {@code WorkspaceFilter} that no
+ * longer refers to paths that got moved out to the feature model (see also https://issues.apache.org/jira/browse/SLING-10467)
+ *
+ * @param entryPath The path of a content package entry processed by the converter.
+ * @return {@code true} if the given path was successfully added to the internal set, {@code false} otherwise.
+ */
+ public boolean recordEntryPath(@NotNull String entryPath) {
+ return allPaths.add(entryPath);
}
public void updateDependencies(@NotNull Map<PackageId, Set<Dependency>> mutableContentsIds) {