This is an automated email from the ASF dual-hosted git repository.

cziegeler pushed a commit to branch master
in repository 
https://gitbox.apache.org/repos/asf/sling-org-apache-sling-feature-analyser.git


The following commit(s) were added to refs/heads/master by this push:
     new bc08b3c  SLING-10805 : Add ContentPackageDescriptor to public API
bc08b3c is described below

commit bc08b3cc396ba684073e9264fb2f090381508421
Author: Carsten Ziegeler <[email protected]>
AuthorDate: Mon Sep 13 07:02:16 2021 +0200

    SLING-10805 : Add ContentPackageDescriptor to public API
---
 .../task/impl/CheckContentPackageForInstallables.java        |  2 +-
 .../sling/feature/scanner/ContentPackageDescriptor.java      |  2 +-
 .../feature/scanner/impl/ContentPackageDescriptorImpl.java   | 12 ++++++------
 .../sling/feature/scanner/impl/ContentPackageScanner.java    |  2 +-
 .../task/impl/CheckContentPackagesForInstallablesTest.java   |  2 +-
 5 files changed, 10 insertions(+), 10 deletions(-)

diff --git 
a/src/main/java/org/apache/sling/feature/analyser/task/impl/CheckContentPackageForInstallables.java
 
b/src/main/java/org/apache/sling/feature/analyser/task/impl/CheckContentPackageForInstallables.java
index 03385fe..69e2e99 100644
--- 
a/src/main/java/org/apache/sling/feature/analyser/task/impl/CheckContentPackageForInstallables.java
+++ 
b/src/main/java/org/apache/sling/feature/analyser/task/impl/CheckContentPackageForInstallables.java
@@ -48,7 +48,7 @@ public class CheckContentPackageForInstallables implements 
AnalyserTask {
                 continue;
             }
             if ( checkPcks && cp.isEmbeddedInContentPackage() ) {
-                ctx.reportArtifactError(cp.getParentContentPackage().getId(), 
"Content package " + cp.getParentContentPackage().getId() +
+                
ctx.reportArtifactError(cp.getParentContentPackage().getArtifact().getId(), 
"Content package " + cp.getParentContentPackage().getArtifact().getId() +
                         " embedds content package " + cp.getName());
             }
             if (!cp.hasEmbeddedArtifacts() || cp.isEmbeddedInContentPackage()) 
{
diff --git 
a/src/main/java/org/apache/sling/feature/scanner/ContentPackageDescriptor.java 
b/src/main/java/org/apache/sling/feature/scanner/ContentPackageDescriptor.java
index 43f8021..3157917 100644
--- 
a/src/main/java/org/apache/sling/feature/scanner/ContentPackageDescriptor.java
+++ 
b/src/main/java/org/apache/sling/feature/scanner/ContentPackageDescriptor.java
@@ -59,7 +59,7 @@ public abstract class ContentPackageDescriptor extends 
ArtifactDescriptor {
      * Get the parent content package
      * @return The parent content package or {@code null}
      */
-    public abstract Artifact getParentContentPackage();
+    public abstract ContentPackageDescriptor getParentContentPackage();
 
     /**
      * Get the parent content path
diff --git 
a/src/main/java/org/apache/sling/feature/scanner/impl/ContentPackageDescriptorImpl.java
 
b/src/main/java/org/apache/sling/feature/scanner/impl/ContentPackageDescriptorImpl.java
index c1dfa7e..7533a3b 100644
--- 
a/src/main/java/org/apache/sling/feature/scanner/impl/ContentPackageDescriptorImpl.java
+++ 
b/src/main/java/org/apache/sling/feature/scanner/impl/ContentPackageDescriptorImpl.java
@@ -52,8 +52,8 @@ public class ContentPackageDescriptorImpl extends 
ContentPackageDescriptor {
     /** Paths in the content package. */
     private final List<String> paths;
 
-    /** Optional: the artifact of the parent content package. */
-    private Artifact parentContentPackage;
+    /** Optional: the descriptor of the parent content package. */
+    private ContentPackageDescriptor parentContentPackage;
 
     /** Optional: the path inside of the parent content package. */
     private String parentContentPath;
@@ -132,7 +132,7 @@ public class ContentPackageDescriptorImpl extends 
ContentPackageDescriptor {
     }
 
     @Override
-    public Artifact getParentContentPackage() {
+    public ContentPackageDescriptor getParentContentPackage() {
         return parentContentPackage;
     }
 
@@ -143,12 +143,12 @@ public class ContentPackageDescriptorImpl extends 
ContentPackageDescriptor {
 
     /**
      * Set the information about the parent content package containing this 
artifact
-     * @param artifact The package
+     * @param desc The package
      * @param path The path inside the package
      */
-    public void setParentContentPackageInfo(final Artifact artifact, final 
String path) {
+    public void setParentContentPackageInfo(final ContentPackageDescriptor 
desc, final String path) {
         checkLocked();
-        this.parentContentPackage = artifact;
+        this.parentContentPackage = desc;
         this.parentContentPath = path;
     }
 
diff --git 
a/src/main/java/org/apache/sling/feature/scanner/impl/ContentPackageScanner.java
 
b/src/main/java/org/apache/sling/feature/scanner/impl/ContentPackageScanner.java
index bd4ef22..14fac64 100644
--- 
a/src/main/java/org/apache/sling/feature/scanner/impl/ContentPackageScanner.java
+++ 
b/src/main/java/org/apache/sling/feature/scanner/impl/ContentPackageScanner.java
@@ -245,7 +245,7 @@ public class ContentPackageScanner {
                 final ContentPackageDescriptorImpl desc = new 
ContentPackageDescriptorImpl(name, packageArtifact, archiveUrl, manifest,
                     bundles, contentPaths, configs, packageProps);
                 if ( parentPackage != null ) {
-                    
desc.setParentContentPackageInfo(parentPackage.getArtifact(), 
parentContentPath);
+                    desc.setParentContentPackageInfo(parentPackage, 
parentContentPath);
                 }
 
                 for (final File f : toProcess) {
diff --git 
a/src/test/java/org/apache/sling/feature/analyser/task/impl/CheckContentPackagesForInstallablesTest.java
 
b/src/test/java/org/apache/sling/feature/analyser/task/impl/CheckContentPackagesForInstallablesTest.java
index 37e3c44..a0c2b16 100644
--- 
a/src/test/java/org/apache/sling/feature/analyser/task/impl/CheckContentPackagesForInstallablesTest.java
+++ 
b/src/test/java/org/apache/sling/feature/analyser/task/impl/CheckContentPackagesForInstallablesTest.java
@@ -74,7 +74,7 @@ public class CheckContentPackagesForInstallablesTest {
 
         final ContentPackageDescriptorImpl embedded = new 
ContentPackageDescriptorImpl("embedded", new 
Artifact(ArtifactId.parse("g:e:1")), 
             new URL("file:/foo"), null, null, null, null, new Properties());
-        embedded.setParentContentPackageInfo(cpd.getArtifact(), "/path");
+        embedded.setParentContentPackageInfo(cpd, "/path");
         fd.getArtifactDescriptors().add(embedded);
 
         analyser.execute(ctx);

Reply via email to