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

diru pushed a commit to branch SLING-12825
in repository 
https://gitbox.apache.org/repos/asf/sling-org-apache-sling-distribution-journal.git

commit 3858f445ce9494644229d0d9e13e26d1ab8fe6bd
Author: Dirk Rudolph <[email protected]>
AuthorDate: Thu Jun 5 20:14:14 2025 +0200

    SLING-12825: mark processor references greedy
---
 .../sling/distribution/journal/bookkeeper/BookKeeperFactory.java | 9 ++++++---
 1 file changed, 6 insertions(+), 3 deletions(-)

diff --git 
a/src/main/java/org/apache/sling/distribution/journal/bookkeeper/BookKeeperFactory.java
 
b/src/main/java/org/apache/sling/distribution/journal/bookkeeper/BookKeeperFactory.java
index 64a621f..33c21ba 100644
--- 
a/src/main/java/org/apache/sling/distribution/journal/bookkeeper/BookKeeperFactory.java
+++ 
b/src/main/java/org/apache/sling/distribution/journal/bookkeeper/BookKeeperFactory.java
@@ -32,8 +32,11 @@ import 
org.apache.sling.distribution.packaging.DistributionPackageBuilder;
 import org.osgi.service.component.annotations.Activate;
 import org.osgi.service.component.annotations.Component;
 import org.osgi.service.component.annotations.Reference;
+import org.osgi.service.component.annotations.ReferencePolicyOption;
 import org.osgi.service.event.EventAdmin;
 
+import static 
org.osgi.service.component.annotations.ReferencePolicyOption.GREEDY;
+
 @Component(service = BookKeeperFactory.class)
 public class BookKeeperFactory {
     private final ResourceResolverFactory resolverFactory;
@@ -50,9 +53,9 @@ public class BookKeeperFactory {
             @Reference EventAdmin eventAdmin,
             @Reference Packaging packaging,
             @Reference(name="binaryStore") BinaryStore binaryStore,
-            @Reference(name="importPreProcessor") ImportPreProcessor 
importPreProcessor,
-            @Reference(name="importPostProcessor") ImportPostProcessor 
importPostProcessor,
-            @Reference(name="invalidationProcessor") InvalidationProcessor 
invalidationProcessor) {
+            @Reference(name="importPreProcessor", policyOption = GREEDY) 
ImportPreProcessor importPreProcessor,
+            @Reference(name="importPostProcessor", policyOption = GREEDY) 
ImportPostProcessor importPostProcessor,
+            @Reference(name="invalidationProcessor", policyOption = GREEDY) 
InvalidationProcessor invalidationProcessor) {
         this.resolverFactory = resolverFactory;
         this.eventAdmin = eventAdmin;
         this.packaging = packaging;

Reply via email to