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 +}
