This is an automated email from the ASF dual-hosted git repository.
alien11689 pushed a commit to branch trunk
in repository https://gitbox.apache.org/repos/asf/aries.git
The following commit(s) were added to refs/heads/trunk by this push:
new 5a6280a50 ARIES-1285: Use parameterized generic Service Registration
and Service Reference in Quiesce (#915)
5a6280a50 is described below
commit 5a6280a502b7ab7b53c5e4a9dc5ae4028392b4f8
Author: Dominik Przybysz <[email protected]>
AuthorDate: Mon Sep 21 00:07:32 2026 +0200
ARIES-1285: Use parameterized generic Service Registration and Service
Reference in Quiesce (#915)
---
.../aries/quiesce/manager/impl/Activator.java | 2 +-
.../quiesce/manager/impl/QuiesceManagerImpl.java | 26 ++++++++++++----------
2 files changed, 15 insertions(+), 13 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..ae83e7444 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;
@@ -97,7 +98,7 @@ public class QuiesceManagerImpl implements QuiesceManager {
public Future<?> quiesceWithFuture(long timeout, List<Bundle> bundles) {
QuiesceFuture result = new QuiesceFuture();
- if (bundles != null && !!!bundles.isEmpty()) {
+ if (bundles != null && !bundles.isEmpty()) {
//check that bundle b is not already quiescing
Iterator<Bundle> it = bundles.iterator();
Set<Bundle> bundlesToQuiesce = new HashSet<Bundle>();
@@ -134,7 +135,7 @@ public class QuiesceManagerImpl implements QuiesceManager {
}
public Object get(long timeout, TimeUnit unit) throws
InterruptedException, ExecutionException, TimeoutException {
- if (!!!latch.await(timeout, unit))
+ if (!latch.await(timeout, unit))
throw new TimeoutException();
return null;
@@ -149,7 +150,7 @@ public class QuiesceManagerImpl implements QuiesceManager {
}
public void registerDone() {
- if (!!!isDone()) {
+ if (!isDone()) {
latch.countDown();
}
}
@@ -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));
}
@@ -311,10 +313,10 @@ public class QuiesceManagerImpl implements QuiesceManager
{
synchronized (allCallbacks) {
for(Bundle b : bundlesQuiesced) {
- if(QuiesceManagerImpl.stillQuiescing(b)) {
+ if(stillQuiescing(b)) {
if(toQuiesce.remove(b)) {
if(checkOthers(b)){
- QuiesceManagerImpl.stopBundle(b,
toQuiesceShared);
+ stopBundle(b, toQuiesceShared);
if(allCallbacksComplete()){
future.registerDone();
timeoutFuture.cancel(false);
@@ -340,7 +342,7 @@ public class QuiesceManagerImpl implements QuiesceManager {
boolean allDone = true;
Iterator<QuiesceCallbackImpl> it = allCallbacks.iterator();
while (allDone && it.hasNext()) {
- allDone = !!!it.next().toQuiesce.contains(b);
+ allDone = !it.next().toQuiesce.contains(b);
}
return allDone;
}
@@ -350,9 +352,9 @@ public class QuiesceManagerImpl implements QuiesceManager {
Iterator<QuiesceCallbackImpl> it = allCallbacks.iterator();
while (allDone && it.hasNext()) {
QuiesceCallbackImpl next = it.next();
- if (!!!next.toQuiesce.isEmpty()) allDone = false;
+ if (!next.toQuiesce.isEmpty()) allDone = false;
}
return allDone;
}
}
-}
\ No newline at end of file
+}