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

cziegeler pushed a commit to branch master
in repository 
https://gitbox.apache.org/repos/asf/sling-org-apache-sling-commons-osgi.git


The following commit(s) were added to refs/heads/master by this push:
     new 5bca393  SLING-9630 : Mark conversion methods as deprecated
5bca393 is described below

commit 5bca393f86ea2447a5885578dda9d3923031a013
Author: Carsten Ziegeler <[email protected]>
AuthorDate: Wed Aug 5 09:59:01 2020 +0200

    SLING-9630 : Mark conversion methods as deprecated
---
 pom.xml                                            | 23 ++++++++++------------
 .../org/apache/sling/commons/osgi/OsgiUtil.java    |  2 +-
 .../apache/sling/commons/osgi/PropertiesUtil.java  |  2 ++
 .../sling/commons/osgi/SortingServiceTracker.java  | 22 ++++++++++-----------
 4 files changed, 24 insertions(+), 25 deletions(-)

diff --git a/pom.xml b/pom.xml
index a520606..810d9e3 100644
--- a/pom.xml
+++ b/pom.xml
@@ -22,14 +22,13 @@
     <modelVersion>4.0.0</modelVersion>
     <parent>
         <groupId>org.apache.sling</groupId>
-        <artifactId>sling</artifactId>
-        <version>30</version>
+        <artifactId>sling-bundle-parent</artifactId>
+        <version>39</version>
         <relativePath />
     </parent>
 
     <artifactId>org.apache.sling.commons.osgi</artifactId>
     <version>2.4.1-SNAPSHOT</version>
-    <packaging>bundle</packaging>
 
     <name>Apache Sling Commons OSGi support</name>
     <description>Commons OSGi</description>
@@ -47,11 +46,6 @@
     <build>
         <plugins>
             <plugin>
-                <groupId>org.apache.felix</groupId>
-                <artifactId>maven-bundle-plugin</artifactId>
-                <extensions>true</extensions>
-            </plugin>
-            <plugin>
                 <groupId>org.apache.maven.plugins</groupId>
                 <artifactId>maven-dependency-plugin</artifactId>
                 <executions>
@@ -86,6 +80,10 @@
     </build>
 
     <dependencies>
+       <dependency>
+            <groupId>org.osgi</groupId>
+            <artifactId>org.osgi.annotation.versioning</artifactId>
+       </dependency>
         <!-- OSGi Libraries -->
         <dependency>
             <groupId>org.osgi</groupId>
@@ -93,9 +91,8 @@
         </dependency>
         <dependency>
             <groupId>org.osgi</groupId>
-            <artifactId>osgi.cmpn</artifactId>
+            <artifactId>org.osgi.service.event</artifactId>       
         </dependency>
-        
         <dependency>
             <groupId>junit</groupId>
             <artifactId>junit</artifactId>
@@ -121,9 +118,9 @@
         </dependency>
         <dependency>
             <groupId>org.mockito</groupId>
-            <artifactId>mockito-all</artifactId>
-            <version>1.9.5</version>
-            <scope>test</scope>
+            <artifactId>mockito-core</artifactId>
+            <version>3.3.3</version>
+            <scope>provided</scope>
         </dependency>
         <dependency>
             <groupId>com.google.guava</groupId>
diff --git a/src/main/java/org/apache/sling/commons/osgi/OsgiUtil.java 
b/src/main/java/org/apache/sling/commons/osgi/OsgiUtil.java
index d77a4e9..1c076cd 100644
--- a/src/main/java/org/apache/sling/commons/osgi/OsgiUtil.java
+++ b/src/main/java/org/apache/sling/commons/osgi/OsgiUtil.java
@@ -30,7 +30,7 @@ import org.osgi.service.event.EventConstants;
 /**
  * The <code>OsgiUtil</code> is a utility class providing some usefull utility
  * methods.
- * @deprecated Use PropertiesUtil and ServiceUtil instead
+ * @deprecated Use {@code org.osgi.util.converter.Converters} and {@code 
ServiceUtil} instead
  */
 @Deprecated
 public class OsgiUtil {
diff --git a/src/main/java/org/apache/sling/commons/osgi/PropertiesUtil.java 
b/src/main/java/org/apache/sling/commons/osgi/PropertiesUtil.java
index be806db..b94d76c 100644
--- a/src/main/java/org/apache/sling/commons/osgi/PropertiesUtil.java
+++ b/src/main/java/org/apache/sling/commons/osgi/PropertiesUtil.java
@@ -29,7 +29,9 @@ import java.util.Map;
  * useful utility methods for converting property types.
  *
  * @since 2.1
+ * @deprecated Use {@code org.osgi.util.converter.Converters} instead
  */
+@Deprecated
 public class PropertiesUtil {
 
     /**
diff --git 
a/src/main/java/org/apache/sling/commons/osgi/SortingServiceTracker.java 
b/src/main/java/org/apache/sling/commons/osgi/SortingServiceTracker.java
index bb9640e..3d3eff1 100644
--- a/src/main/java/org/apache/sling/commons/osgi/SortingServiceTracker.java
+++ b/src/main/java/org/apache/sling/commons/osgi/SortingServiceTracker.java
@@ -32,7 +32,7 @@ import org.osgi.util.tracker.ServiceTracker;
  * by service ranking.
  */
 public class SortingServiceTracker<T>
-    extends ServiceTracker  {
+    extends ServiceTracker<T, T>  {
 
     private int lastCount = -1;
 
@@ -40,7 +40,7 @@ public class SortingServiceTracker<T>
 
     private List<T> sortedServiceCache;
 
-    private List<ServiceReference> sortedReferences;
+    private List<ServiceReference<T>> sortedReferences;
 
     /**
      * Constructor
@@ -56,7 +56,7 @@ public class SortingServiceTracker<T>
      * @see 
org.osgi.util.tracker.ServiceTracker#removedService(org.osgi.framework.ServiceReference,
 java.lang.Object)
      */
     @Override
-    public void removedService(ServiceReference reference, Object service) {
+    public void removedService(ServiceReference<T> reference, T service) {
         this.sortedServiceCache = null;
         this.sortedReferences = null;
         this.context.ungetService(reference);
@@ -66,7 +66,7 @@ public class SortingServiceTracker<T>
      * @see 
org.osgi.util.tracker.ServiceTrackerCustomizer#modifiedService(org.osgi.framework.ServiceReference,
 java.lang.Object)
      */
     @Override
-    public void modifiedService(ServiceReference reference, Object service) {
+    public void modifiedService(ServiceReference<T> reference, T service) {
         this.sortedServiceCache = null;
         this.sortedReferences = null;
     }
@@ -75,7 +75,7 @@ public class SortingServiceTracker<T>
      * @see 
org.osgi.util.tracker.ServiceTrackerCustomizer#addingService(org.osgi.framework.ServiceReference)
      */
     @Override
-    public Object addingService(ServiceReference reference) {
+    public T addingService(ServiceReference<T> reference) {
         this.sortedServiceCache = null;
         this.sortedReferences = null;
         return context.getService(reference);
@@ -89,7 +89,7 @@ public class SortingServiceTracker<T>
         List<T> result = this.sortedServiceCache;
         if ( result == null || this.lastCount < this.getTrackingCount() ) {
             this.lastCount = this.getTrackingCount();
-            final ServiceReference[] references = this.getServiceReferences();
+            final ServiceReference<T>[] references = 
this.getServiceReferences();
             if ( references == null || references.length == 0 ) {
                 result = Collections.emptyList();
             } else {
@@ -97,7 +97,7 @@ public class SortingServiceTracker<T>
                 result = new ArrayList<T>();
                 for(int i=0;i<references.length;i++) {
                     @SuppressWarnings("unchecked")
-                    final T service = 
(T)this.getService(references[references.length - 1 - i]);
+                    final T service = 
this.getService(references[references.length - 1 - i]);
                     if ( service != null ) {
                         result.add(service);
                     }
@@ -112,16 +112,16 @@ public class SortingServiceTracker<T>
      * Return a sorted list of the services references.
      * @return Service list
      */
-    public List<ServiceReference> getSortedServiceReferences() {
-        List<ServiceReference> result = this.sortedReferences;
+    public List<ServiceReference<T>> getSortedServiceReferences() {
+        List<ServiceReference<T>> result = this.sortedReferences;
         if ( result == null || this.lastRefCount < this.getTrackingCount() ) {
             this.lastRefCount = this.getTrackingCount();
-            final ServiceReference[] references = this.getServiceReferences();
+            final ServiceReference<T>[] references = 
this.getServiceReferences();
             if ( references == null || references.length == 0 ) {
                 result = Collections.emptyList();
             } else {
                 Arrays.sort(references);
-                result = new ArrayList<ServiceReference>();
+                result = new ArrayList<ServiceReference<T>>();
                 for(int i=0;i<references.length;i++) {
                     result.add(references[references.length - 1 - i]);
                 }

Reply via email to