This is an automated email from the ASF dual-hosted git repository.
rotty3000 pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/aries-component-dsl.git
The following commit(s) were added to refs/heads/master by this push:
new 17c3ae2 silence IDE warnings
17c3ae2 is described below
commit 17c3ae2704daaed995e4eea1387880329cb333c0
Author: Raymond Augé <[email protected]>
AuthorDate: Tue Mar 1 09:25:41 2022 -0500
silence IDE warnings
Signed-off-by: Raymond Augé <[email protected]>
---
.../src/main/java/org/apache/aries/component/dsl/OSGi.java | 4 +++-
.../src/main/java/org/apache/aries/component/dsl/Publisher.java | 2 ++
.../src/main/java/org/apache/aries/component/dsl/Utils.java | 3 ++-
.../org/apache/aries/component/dsl/internal/BaseOSGiImpl.java | 2 +-
.../apache/aries/component/dsl/internal/CoalesceOSGiImpl.java | 1 +
.../aries/component/dsl/internal/ConcurrentDoublyLinkedList.java | 9 +++++----
.../apache/aries/component/dsl/internal/DistributeOSGiImpl.java | 1 +
.../java/org/apache/aries/component/dsl/internal/OSGiImpl.java | 1 +
.../aries/component/dsl/internal/PublisherRethrowException.java | 1 +
.../component/dsl/internal/ServiceRegistrationOSGiImpl.java | 3 ++-
10 files changed, 19 insertions(+), 8 deletions(-)
diff --git
a/component-dsl/src/main/java/org/apache/aries/component/dsl/OSGi.java
b/component-dsl/src/main/java/org/apache/aries/component/dsl/OSGi.java
index 45a5d7c..168cbc7 100644
--- a/component-dsl/src/main/java/org/apache/aries/component/dsl/OSGi.java
+++ b/component-dsl/src/main/java/org/apache/aries/component/dsl/OSGi.java
@@ -451,6 +451,7 @@ public interface OSGi<T> extends OSGiRunnable<T> {
return register(clazz, service, () -> properties);
}
+ @SuppressWarnings({ "rawtypes", "unchecked" })
static OSGi<ServiceRegistration<?>> register(
String[] classes, Object service, Map<String, ?> properties) {
@@ -472,6 +473,7 @@ public interface OSGi<T> extends OSGiRunnable<T> {
return new ServiceRegistrationOSGiImpl<>(clazz, service,
properties);
}
+ @SuppressWarnings({ "rawtypes", "unchecked" })
static OSGi<ServiceRegistration<?>> register(
String[] classes, Supplier<Object> service,
Supplier<Map<String, ?>> properties) {
@@ -591,7 +593,7 @@ public interface OSGi<T> extends OSGiRunnable<T> {
Function<T, OSGi<Boolean>> chooser, Function<OSGi<T>, OSGi<S>>
then,
Function<OSGi<T>, OSGi<S>> otherwise);
- <S> OSGi<S> distribute(Function<OSGi<T>, OSGi<S>> ... funs);
+ <S> OSGi<S> distribute(@SuppressWarnings("unchecked") Function<OSGi<T>,
OSGi<S>> ... funs);
default OSGi<T> effects(
Consumer<? super T> onAdded, Consumer<? super T> onRemoved) {
diff --git
a/component-dsl/src/main/java/org/apache/aries/component/dsl/Publisher.java
b/component-dsl/src/main/java/org/apache/aries/component/dsl/Publisher.java
index 61565af..a7e7cb4 100644
--- a/component-dsl/src/main/java/org/apache/aries/component/dsl/Publisher.java
+++ b/component-dsl/src/main/java/org/apache/aries/component/dsl/Publisher.java
@@ -30,6 +30,7 @@ public interface Publisher<T> extends Function<T, Runnable> {
OSGiResult publish(T t);
+ @SuppressWarnings("unchecked")
default <E extends Exception> OSGiResult error(T t, Exception e) throws E {
throw (E)e;
}
@@ -42,6 +43,7 @@ public interface Publisher<T> extends Function<T, Runnable> {
return next.apply(t);
}
+ @SuppressWarnings("unchecked")
@Override
public <E extends Exception> OSGiResult error(S s, Exception e)
throws E {
return Publisher.this.error((T)s, e);
diff --git
a/component-dsl/src/main/java/org/apache/aries/component/dsl/Utils.java
b/component-dsl/src/main/java/org/apache/aries/component/dsl/Utils.java
index 7caf5ad..7e8d322 100644
--- a/component-dsl/src/main/java/org/apache/aries/component/dsl/Utils.java
+++ b/component-dsl/src/main/java/org/apache/aries/component/dsl/Utils.java
@@ -41,10 +41,11 @@ public interface Utils {
then(OSGi.just(() -> new ArrayList<>(list)
))
).transform(
- op -> new OnlyLastPublisher(op, () -> new ArrayList<>(list)))
+ op -> new OnlyLastPublisher<>(op, () -> new ArrayList<>(list)))
);
}
+ @SuppressWarnings({"rawtypes", "unchecked"})
static <K, V, T extends Comparable<T>> OSGi<Map<K, V>> accumulateInMap(
OSGi<T> program, Function<T, OSGi<K>> keyFun,
Function<T, OSGi<V>> valueFun) {
diff --git
a/component-dsl/src/main/java/org/apache/aries/component/dsl/internal/BaseOSGiImpl.java
b/component-dsl/src/main/java/org/apache/aries/component/dsl/internal/BaseOSGiImpl.java
index 85209fe..2b8da59 100644
---
a/component-dsl/src/main/java/org/apache/aries/component/dsl/internal/BaseOSGiImpl.java
+++
b/component-dsl/src/main/java/org/apache/aries/component/dsl/internal/BaseOSGiImpl.java
@@ -220,7 +220,7 @@ public class BaseOSGiImpl<T> implements OSGi<T> {
}
@Override
- public <S> OSGi<S> distribute(Function<OSGi<T>, OSGi<S>>... funs) {
+ public <S> OSGi<S> distribute(@SuppressWarnings("unchecked")
Function<OSGi<T>, OSGi<S>>... funs) {
return new DistributeOSGiImpl<>(this, funs);
}
diff --git
a/component-dsl/src/main/java/org/apache/aries/component/dsl/internal/CoalesceOSGiImpl.java
b/component-dsl/src/main/java/org/apache/aries/component/dsl/internal/CoalesceOSGiImpl.java
index 113d51f..e7c4f58 100644
---
a/component-dsl/src/main/java/org/apache/aries/component/dsl/internal/CoalesceOSGiImpl.java
+++
b/component-dsl/src/main/java/org/apache/aries/component/dsl/internal/CoalesceOSGiImpl.java
@@ -38,6 +38,7 @@ public class CoalesceOSGiImpl<T> extends OSGiImpl<T> {
AtomicInteger[] atomicIntegers = new
AtomicInteger[programs.length];
OSGiResult[] results = new OSGiResult[programs.length];
AtomicInteger index = new AtomicInteger();
+ @SuppressWarnings("unchecked")
Publisher<T>[] publishers = new Publisher[programs.length];
for (int i = 0; i < atomicIntegers.length; i++) {
diff --git
a/component-dsl/src/main/java/org/apache/aries/component/dsl/internal/ConcurrentDoublyLinkedList.java
b/component-dsl/src/main/java/org/apache/aries/component/dsl/internal/ConcurrentDoublyLinkedList.java
index 615e2c2..330fc23 100644
---
a/component-dsl/src/main/java/org/apache/aries/component/dsl/internal/ConcurrentDoublyLinkedList.java
+++
b/component-dsl/src/main/java/org/apache/aries/component/dsl/internal/ConcurrentDoublyLinkedList.java
@@ -179,8 +179,8 @@ public class ConcurrentDoublyLinkedList<E> extends
AbstractCollection<E>
* Constructs an empty deque.
*/
public ConcurrentDoublyLinkedList() {
- NodeImpl h = new NodeImpl(null, null, null);
- NodeImpl t = new NodeImpl(null, null, h);
+ NodeImpl<E> h = new NodeImpl<>(null, null, null);
+ NodeImpl<E> t = new NodeImpl<>(null, null, h);
h.setNext(t);
header = h;
trailer = t;
@@ -665,6 +665,7 @@ public class ConcurrentDoublyLinkedList<E> extends
AbstractCollection<E>
* unrecoverably stale.
*/
+@SuppressWarnings("serial")
class NodeImpl<E> extends AtomicReference<NodeImpl<E>>
implements ConcurrentDoublyLinkedList.Node {
@@ -933,7 +934,7 @@ class NodeImpl<E> extends AtomicReference<NodeImpl<E>>
NodeImpl<E> b = getPrev();
NodeImpl<E> f = getNext();
if (b != null && f != null && !f.isMarker()
- && casNext(f, new NodeImpl(f))) {
+ && casNext(f, new NodeImpl<>(f))) {
if (b.casNext(this, f))
f.setPrev(b);
return true;
@@ -956,7 +957,7 @@ class NodeImpl<E> extends AtomicReference<NodeImpl<E>>
if (b == null || f == null || f.isMarker())
return null;
NodeImpl<E> x = new NodeImpl<E>(newElement, f, b);
- if (casNext(f, new NodeImpl(x))) {
+ if (casNext(f, new NodeImpl<>(x))) {
b.successor(); // to relink b
x.successor(); // to relink f
return x;
diff --git
a/component-dsl/src/main/java/org/apache/aries/component/dsl/internal/DistributeOSGiImpl.java
b/component-dsl/src/main/java/org/apache/aries/component/dsl/internal/DistributeOSGiImpl.java
index 8c96066..46ac6e0 100644
---
a/component-dsl/src/main/java/org/apache/aries/component/dsl/internal/DistributeOSGiImpl.java
+++
b/component-dsl/src/main/java/org/apache/aries/component/dsl/internal/DistributeOSGiImpl.java
@@ -34,6 +34,7 @@ public class DistributeOSGiImpl<T, S> extends BaseOSGiImpl<S>
{
public DistributeOSGiImpl(OSGi<T> operation, Function<OSGi<T>, OSGi<S>>...
funs) {
super((executionContext, publisher) -> {
+ @SuppressWarnings("unchecked")
Pad<T, S>[] pads = new Pad[funs.length];
for (int i = 0; i < funs.length; i++) {
diff --git
a/component-dsl/src/main/java/org/apache/aries/component/dsl/internal/OSGiImpl.java
b/component-dsl/src/main/java/org/apache/aries/component/dsl/internal/OSGiImpl.java
index 6529225..1d46573 100644
---
a/component-dsl/src/main/java/org/apache/aries/component/dsl/internal/OSGiImpl.java
+++
b/component-dsl/src/main/java/org/apache/aries/component/dsl/internal/OSGiImpl.java
@@ -28,6 +28,7 @@ public class OSGiImpl<T> extends BaseOSGiImpl<T> {
super(new ErrorHandlerOSGiRunnable<>(operation));
}
+ @SuppressWarnings("unchecked")
static <T extends Throwable> void rethrow(Throwable t) throws T {
throw (T)t;
}
diff --git
a/component-dsl/src/main/java/org/apache/aries/component/dsl/internal/PublisherRethrowException.java
b/component-dsl/src/main/java/org/apache/aries/component/dsl/internal/PublisherRethrowException.java
index 85c33b5..c42b536 100644
---
a/component-dsl/src/main/java/org/apache/aries/component/dsl/internal/PublisherRethrowException.java
+++
b/component-dsl/src/main/java/org/apache/aries/component/dsl/internal/PublisherRethrowException.java
@@ -17,6 +17,7 @@
package org.apache.aries.component.dsl.internal;
+@SuppressWarnings("serial")
public class PublisherRethrowException extends Error {
public PublisherRethrowException(Throwable cause) {
super(cause);
diff --git
a/component-dsl/src/main/java/org/apache/aries/component/dsl/internal/ServiceRegistrationOSGiImpl.java
b/component-dsl/src/main/java/org/apache/aries/component/dsl/internal/ServiceRegistrationOSGiImpl.java
index d4479e8..e8a4a33 100644
---
a/component-dsl/src/main/java/org/apache/aries/component/dsl/internal/ServiceRegistrationOSGiImpl.java
+++
b/component-dsl/src/main/java/org/apache/aries/component/dsl/internal/ServiceRegistrationOSGiImpl.java
@@ -87,7 +87,8 @@ public class ServiceRegistrationOSGiImpl<T>
ServiceRegistration<?> serviceRegistration,
Publisher<? super ServiceRegistration<T>> op) {
- OSGiResult terminator =
((Publisher)op).publish(serviceRegistration);
+ @SuppressWarnings("unchecked")
+ OSGiResult terminator =
((Publisher<Object>)op).publish(serviceRegistration);
return new OSGiResultImpl(
() -> {