SLING-10515 - Updating to Parent 43 and some other dependencies
diff --git a/core/src/test/java/org/apache/sling/cms/core/publication/ForwardAgentEndpointSynchronizationTest.java b/core/src/test/java/org/apache/sling/cms/core/publication/ForwardAgentEndpointSynchronizationTest.java
index 6b4e81f..95afcae 100644
--- a/core/src/test/java/org/apache/sling/cms/core/publication/ForwardAgentEndpointSynchronizationTest.java
+++ b/core/src/test/java/org/apache/sling/cms/core/publication/ForwardAgentEndpointSynchronizationTest.java
@@ -52,54 +52,12 @@
         Mockito.when(event.getNewView()).thenReturn(view);
 
         ConfigurationAdmin configAdmin = Mockito.mock(ConfigurationAdmin.class);
-        Configuration sampleConfig = new Configuration() {
-            private Dictionary<String, Object> properties = new Hashtable<>();
+        Configuration sampleConfig = Mockito.mock(Configuration.class);
 
-            @Override
-            public String getPid() {
-                return "org.apache.sling";
-            }
-
-            @Override
-            public Dictionary<String, Object> getProperties() {
-                return properties;
-            }
-
-            @Override
-            public void update(Dictionary<String, ?> properties) throws IOException {
-                this.properties = (Dictionary<String, Object>) properties;
-            }
-
-            @Override
-            public void delete() throws IOException {
-                throw new UnsupportedOperationException();
-            }
-
-            @Override
-            public String getFactoryPid() {
-                throw new UnsupportedOperationException();
-            }
-
-            @Override
-            public void update() throws IOException {
-                throw new UnsupportedOperationException();
-            }
-
-            @Override
-            public void setBundleLocation(String location) {
-                throw new UnsupportedOperationException();
-            }
-
-            @Override
-            public String getBundleLocation() {
-                throw new UnsupportedOperationException();
-            }
-
-            @Override
-            public long getChangeCount() {
-                throw new UnsupportedOperationException();
-            }
-        };
+        Dictionary<String,Object> properties = new Hashtable<>();
+        Mockito.when(sampleConfig.getPid()).thenReturn("org.apache.sling");
+        Mockito.when(sampleConfig.getProperties()).thenReturn(properties);
+       
         Mockito.when(configAdmin.listConfigurations(Mockito.any())).thenReturn(new Configuration[] { sampleConfig });
 
         ForwardAgentEndpointSynchronization sync = new ForwardAgentEndpointSynchronization(configAdmin,
@@ -118,7 +76,7 @@
                 });
         sync.handleTopologyEvent(event);
         assertTrue(Arrays.equals(new String[] { "https://sling.apache.org/libs/distribute" },
-                (String[]) sampleConfig.getProperties().get(ForwardAgentEndpointSynchronization.ENDPOINT_PROPERTY)));
+                (String[]) properties.get(ForwardAgentEndpointSynchronization.ENDPOINT_PROPERTY)));
     }
 
     @Test
diff --git a/pom.xml b/pom.xml
index c517e21..5be013a 100644
--- a/pom.xml
+++ b/pom.xml
@@ -9,7 +9,7 @@
     <parent>
         <groupId>org.apache.sling</groupId>
         <artifactId>sling-bundle-parent</artifactId>
-        <version>38</version>
+        <version>43</version>
         <relativePath />
     </parent>
 
@@ -53,14 +53,14 @@
         <org-apache-sling-api-version>2.23.0</org-apache-sling-api-version>
         <org-apache-sling-caconfig-api-version>1.2.0</org-apache-sling-caconfig-api-version>
         <org-apache-sling-commons-johnzon-version>1.2.6</org-apache-sling-commons-johnzon-version>
-        <org-apache-sling-engine-version>2.7.2</org-apache-sling-engine-version>
+        <org-apache-sling-engine-version>2.7.6</org-apache-sling-engine-version>
         <org-apache-sling-fileoptim-version>0.9.4</org-apache-sling-fileoptim-version>
         <org-apache-sling-models-api-version>1.3.8</org-apache-sling-models-api-version>
         <org-apache-sling-scripting-api-version>2.2.0</org-apache-sling-scripting-api-version>
         <org-apache-sling-scripting-jsp-taglib-version>2.4.0</org-apache-sling-scripting-jsp-taglib-version>
         <org-apache-sling-testing-sling-mock-junit4-version>2.6.2</org-apache-sling-testing-sling-mock-junit4-version>
         <org.apache.felix.webconsole-version>4.6.0</org.apache.felix.webconsole-version>
-        <osgi-annotation-version>6.0.1</osgi-annotation-version>
+        <osgi-annotation-version>8.0.0</osgi-annotation-version>
         <guava-version>15.0</guava-version>
         <pdfbox-version>2.0.23</pdfbox-version>
         <servlet-api-version>2.5</servlet-api-version>
diff --git a/reference/src/main/java/org/apache/sling/cms/reference/package-info.java b/reference/src/main/java/org/apache/sling/cms/reference/package-info.java
new file mode 100644
index 0000000..9fbe1a2
--- /dev/null
+++ b/reference/src/main/java/org/apache/sling/cms/reference/package-info.java
@@ -0,0 +1,24 @@
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one
+ * or more contributor license agreements.  See the NOTICE file
+ * distributed with this work for additional information
+ * regarding copyright ownership.  The ASF licenses this file
+ * to you under the Apache License, Version 2.0 (the
+ * "License"); you may not use this file except in compliance
+ * with the License.  You may obtain a copy of the License at
+ *
+ *   http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing,
+ * software distributed under the License is distributed on an
+ * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+ * KIND, either express or implied.  See the License for the
+ * specific language governing permissions and limitations
+ * under the License.
+ */
+
+/**
+ * Sling CMS Reference
+ */
+@org.osgi.annotation.versioning.Version("1.0.0")
+package org.apache.sling.cms.reference;
diff --git a/transformer/bnd.bnd b/transformer/bnd.bnd
index e9910b2..1c528db 100644
--- a/transformer/bnd.bnd
+++ b/transformer/bnd.bnd
@@ -1,3 +1,4 @@
 Sling-Model-Packages: org.apache.sling.cms.transformer
 
+Export-Package: org.apache.sling.cms.transformer,net.coobird.thumbnailator.*
 -includeresource: lib/thumbnailator.jar=thumbnailator-[[0-9\.]]*.jar;lib:=true