SLING-11419: Upgrade to sling 48 (#1)

* SLING-11419: Upgrade to sling 48
diff --git a/pom.xml b/pom.xml
index 03af4c8..461dcf0 100644
--- a/pom.xml
+++ b/pom.xml
@@ -22,13 +22,12 @@
     <modelVersion>4.0.0</modelVersion>
     <parent>
         <groupId>org.apache.sling</groupId>
-        <artifactId>sling</artifactId>
-        <version>16</version>
+        <artifactId>sling-bundle-parent</artifactId>
+        <version>48</version>
         <relativePath/>
     </parent>
 
     <artifactId>org.apache.sling.jcr.jackrabbit.base</artifactId>
-    <packaging>bundle</packaging>
     <version>0.0.1-SNAPSHOT</version>
 
     <name>Apache Sling JCR Jackrabbit Base</name>
@@ -42,20 +41,15 @@
         <url>https://gitbox.apache.org/repos/asf?p=sling-org-apache-sling-jcr-jackrabbit-base.git</url>
     </scm>
 
+    <properties>
+        <bnd.baseline.fail.on.missing>false</bnd.baseline.fail.on.missing>
+    </properties>
+
     <build>
         <plugins>
             <plugin>
-                <groupId>org.apache.felix</groupId>
-                <artifactId>maven-bundle-plugin</artifactId>
-                <extensions>true</extensions>
-            </plugin>
-            <plugin>
                 <groupId>org.codehaus.mojo</groupId>
                 <artifactId>animal-sniffer-maven-plugin</artifactId>
-                <configuration>
-                    <!-- Skip the check for JDK 5 API -->
-                    <skip>true</skip>
-                </configuration>
             </plugin>
         </plugins>
     </build>
@@ -64,7 +58,6 @@
         <dependency>
             <groupId>javax.jcr</groupId>
             <artifactId>jcr</artifactId>
-            <version>2.0</version>
             <scope>provided</scope>
         </dependency>
         <dependency>
@@ -76,18 +69,13 @@
         <!-- OSGi Libraries -->
         <dependency>
             <groupId>org.osgi</groupId>
-            <artifactId>org.osgi.core</artifactId>
-            <version>4.2.0</version>
+            <artifactId>osgi.core</artifactId>
+            <scope>provided</scope>
         </dependency>
         <dependency>
             <groupId>org.osgi</groupId>
-            <artifactId>org.osgi.compendium</artifactId>
-            <version>4.2.0</version>
-        </dependency>
-        <dependency>
-            <groupId>biz.aQute</groupId>
-            <artifactId>bndlib</artifactId>
-            <version>1.50.0</version>
+            <artifactId>org.osgi.annotation.versioning</artifactId>
+            <scope>provided</scope>
         </dependency>
 
         <dependency>
@@ -105,5 +93,4 @@
             <scope>test</scope>
         </dependency>
     </dependencies>
-
 </project>
diff --git a/src/main/java/org/apache/sling/jcr/jackrabbit/base/config/OsgiBeanFactory.java b/src/main/java/org/apache/sling/jcr/jackrabbit/base/config/OsgiBeanFactory.java
index 3ec4e08..f04002e 100644
--- a/src/main/java/org/apache/sling/jcr/jackrabbit/base/config/OsgiBeanFactory.java
+++ b/src/main/java/org/apache/sling/jcr/jackrabbit/base/config/OsgiBeanFactory.java
@@ -25,6 +25,7 @@
 import java.util.ArrayList;
 import java.util.HashMap;
 import java.util.HashSet;
+import java.util.Hashtable;
 import java.util.List;
 import java.util.Map;
 import java.util.Properties;
@@ -156,7 +157,7 @@
         //TODO Review the thread safety aspect
         ServiceRegistration reg = beanFactoryReg;
         if (reg == null) {
-            beanFactoryReg = bundleContext.registerService(BeanFactory.class.getName(), this, new Properties());
+            beanFactoryReg = bundleContext.registerService(BeanFactory.class.getName(), this, new Hashtable<>());
             log.info("All dependencies are satisfied. Registering the BeanFactory instance");
         }
     }
diff --git a/src/main/java/org/apache/sling/jcr/jackrabbit/base/security/MultiplexingAuthorizableAction.java b/src/main/java/org/apache/sling/jcr/jackrabbit/base/security/MultiplexingAuthorizableAction.java
index 5a2fd3d..f904bf5 100644
--- a/src/main/java/org/apache/sling/jcr/jackrabbit/base/security/MultiplexingAuthorizableAction.java
+++ b/src/main/java/org/apache/sling/jcr/jackrabbit/base/security/MultiplexingAuthorizableAction.java
@@ -21,6 +21,7 @@
 
 import java.util.Collection;
 import java.util.Collections;
+import java.util.Hashtable;
 import java.util.Map;
 import java.util.Properties;
 import java.util.concurrent.ConcurrentSkipListMap;
@@ -59,9 +60,9 @@
         this.tracker = new ServiceTracker(context, createFilter(context),this);
         this.tracker.open();
 
-        Properties p = new Properties();
-        p.setProperty("jackrabbit.extension","true");
-        reg = context.registerService(AuthorizableAction.class.getName(),this,p);
+        Hashtable<String, String> properties = new Hashtable<>();
+        properties.put("jackrabbit.extension","true");
+        reg = context.registerService(AuthorizableAction.class.getName(),this, properties);
     }
 
     //~----------------------------------------<AuthorizableAction>
diff --git a/src/main/java/org/apache/sling/jcr/jackrabbit/base/security/package-info.java b/src/main/java/org/apache/sling/jcr/jackrabbit/base/security/package-info.java
index 36bb8cb..39bf937 100644
--- a/src/main/java/org/apache/sling/jcr/jackrabbit/base/security/package-info.java
+++ b/src/main/java/org/apache/sling/jcr/jackrabbit/base/security/package-info.java
@@ -23,8 +23,6 @@
  * @version 1.0
  */
 @Version("1.0")
-@Export(optional = "provide:=true")
 package org.apache.sling.jcr.jackrabbit.base.security;
 
-import aQute.bnd.annotation.Export;
-import aQute.bnd.annotation.Version;
\ No newline at end of file
+import org.osgi.annotation.versioning.Version;
\ No newline at end of file