Add methods with update selectors
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 fc6597c..4ba192b 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
@@ -574,6 +574,24 @@
(__, csr) -> onModified.test(csr));
}
+ static <T> OSGi<UpdateTuple<CachingServiceReference<T>>> serviceReferencesUpdatable(
+ Class<T> clazz) {
+
+ return new ServiceReferenceOSGi<>(null, clazz);
+ }
+
+ static OSGi<UpdateTuple<CachingServiceReference<Object>>> serviceReferencesUpdatable(
+ String filterString) {
+
+ return new ServiceReferenceOSGi<>(filterString, null);
+ }
+
+ static <T> OSGi<UpdateTuple<CachingServiceReference<T>>> serviceReferencesUpdatable(
+ Class<T> clazz, String filterString) {
+
+ return new ServiceReferenceOSGi<>(filterString, clazz);
+ }
+
static <T> OSGi<T> services(Class<T> clazz) {
return services(clazz, null);
}