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

alien11689 pushed a commit to branch 
ARIES-1285-use-parameterized-generic-service-registration-and-service-referenence-in-quiesce
in repository https://gitbox.apache.org/repos/asf/aries.git

commit 8bd5684dd1e5c7c8cd267b54d043ef1c1cd39979
Author: Dominik Przybysz <[email protected]>
AuthorDate: Sun Sep 20 23:20:11 2026 +0200

    ARIES-1285: Use parameterized generic Service Registration and Service 
Reference in Quiesce
---
 .../org/apache/aries/quiesce/manager/impl/Activator.java     |  2 +-
 .../aries/quiesce/manager/impl/QuiesceManagerImpl.java       | 12 +++++++-----
 2 files changed, 8 insertions(+), 6 deletions(-)

diff --git 
a/quiesce/quiesce-manager/src/main/java/org/apache/aries/quiesce/manager/impl/Activator.java
 
b/quiesce/quiesce-manager/src/main/java/org/apache/aries/quiesce/manager/impl/Activator.java
index 759e107de..8002b9f45 100644
--- 
a/quiesce/quiesce-manager/src/main/java/org/apache/aries/quiesce/manager/impl/Activator.java
+++ 
b/quiesce/quiesce-manager/src/main/java/org/apache/aries/quiesce/manager/impl/Activator.java
@@ -28,7 +28,7 @@ public class Activator implements BundleActivator {
 
     public void start(BundleContext bundleContext) throws Exception {
         QuiesceManager manager = new QuiesceManagerImpl(bundleContext);
-        serviceReg = 
bundleContext.registerService(QuiesceManager.class.getName(), manager, null);
+        serviceReg = bundleContext.registerService(QuiesceManager.class, 
manager, null);
     }
 
     public void stop(BundleContext bundleContext) throws Exception {
diff --git 
a/quiesce/quiesce-manager/src/main/java/org/apache/aries/quiesce/manager/impl/QuiesceManagerImpl.java
 
b/quiesce/quiesce-manager/src/main/java/org/apache/aries/quiesce/manager/impl/QuiesceManagerImpl.java
index 64be212c4..1a9ff11dd 100644
--- 
a/quiesce/quiesce-manager/src/main/java/org/apache/aries/quiesce/manager/impl/QuiesceManagerImpl.java
+++ 
b/quiesce/quiesce-manager/src/main/java/org/apache/aries/quiesce/manager/impl/QuiesceManagerImpl.java
@@ -14,6 +14,7 @@
 package org.apache.aries.quiesce.manager.impl;
 
 import java.util.ArrayList;
+import java.util.Collection;
 import java.util.HashSet;
 import java.util.Iterator;
 import java.util.List;
@@ -217,8 +218,9 @@ public class QuiesceManagerImpl implements QuiesceManager {
         public void run() {
             try {
                 if (bundleContext != null) {
-                    ServiceReference[] serviceRefs = 
bundleContext.getServiceReferences(QuiesceParticipant.class.getName(), null);
-                    if (serviceRefs != null) {
+                    Collection<ServiceReference<QuiesceParticipant>> 
serviceRefs =
+                            
bundleContext.getServiceReferences(QuiesceParticipant.class, null);
+                    if (serviceRefs != null && !serviceRefs.isEmpty()) {
                         List<QuiesceParticipant> participants = new 
ArrayList<QuiesceParticipant>();
                         final List<QuiesceCallbackImpl> callbacks = new 
ArrayList<QuiesceCallbackImpl>();
                         List<Bundle> copyOfBundles = new 
ArrayList<Bundle>(bundlesToQuiesce);
@@ -241,8 +243,8 @@ public class QuiesceManagerImpl implements QuiesceManager {
 
                         
                         //Create callback objects for all participants
-                        for( ServiceReference sr : serviceRefs ) {
-                            QuiesceParticipant participant = 
(QuiesceParticipant) bundleContext.getService(sr);
+                        for( ServiceReference<QuiesceParticipant> sr : 
serviceRefs ) {
+                            QuiesceParticipant participant = 
bundleContext.getService(sr);
                             participants.add(participant);
                             callbacks.add(new 
QuiesceCallbackImpl(bundlesToQuiesce, callbacks, future, timeoutFuture));
                         }
@@ -355,4 +357,4 @@ public class QuiesceManagerImpl implements QuiesceManager {
             return allDone;
         }        
     }
-}
\ No newline at end of file
+}

Reply via email to