This is an automated email from the ASF dual-hosted git repository.
sseifert pushed a commit to branch master
in repository
https://gitbox.apache.org/repos/asf/sling-org-apache-sling-testing-sling-mock.git
The following commit(s) were added to refs/heads/master by this push:
new 53b029a SLING-8978 sling-mock: Update Dependencies to 2017 suppress
deprecation warnings for JCR PathMapper service
53b029a is described below
commit 53b029af8ddc25e51a7feff61568ebf350d613b4
Author: sseifert <[email protected]>
AuthorDate: Thu Jan 9 17:02:15 2020 +0100
SLING-8978 sling-mock: Update Dependencies to 2017
suppress deprecation warnings for JCR PathMapper service
---
core/pom.xml | 26 +++++++++++++---------
.../sling/ResourceResolverFactoryInitializer.java | 18 +++++++++++++--
junit4/pom.xml | 6 ++---
junit5/pom.xml | 6 ++---
parent/pom.xml | 4 ++--
pom.xml | 2 +-
relocate/pom.xml | 2 +-
7 files changed, 42 insertions(+), 22 deletions(-)
diff --git a/core/pom.xml b/core/pom.xml
index 8972ac3..64bcd1f 100644
--- a/core/pom.xml
+++ b/core/pom.xml
@@ -23,7 +23,7 @@
<parent>
<groupId>org.apache.sling</groupId>
<artifactId>org.apache.sling.testing.sling-mock.parent</artifactId>
- <version>2.3.19-SNAPSHOT</version>
+ <version>2.4.0-SNAPSHOT</version>
<relativePath>../parent/pom.xml</relativePath>
</parent>
@@ -80,56 +80,56 @@
<dependency>
<groupId>org.apache.sling</groupId>
<artifactId>org.apache.sling.models.api</artifactId>
- <version>1.2.2</version>
+ <version>1.3.2</version>
<scope>compile</scope>
</dependency>
<dependency>
<groupId>org.apache.sling</groupId>
<artifactId>org.apache.sling.models.impl</artifactId>
- <version>1.2.2</version>
+ <version>1.3.8</version>
<scope>compile</scope>
</dependency>
<dependency>
<groupId>org.apache.sling</groupId>
<artifactId>org.apache.sling.api</artifactId>
- <version>2.11.0</version>
+ <version>2.16.2</version>
<scope>compile</scope>
</dependency>
<dependency>
<groupId>org.apache.sling</groupId>
<artifactId>org.apache.sling.resourceresolver</artifactId>
- <version>1.4.8</version>
+ <version>1.5.22</version>
<scope>compile</scope>
</dependency>
<dependency>
<groupId>org.apache.sling</groupId>
<artifactId>org.apache.sling.jcr.api</artifactId>
- <version>2.3.0</version>
+ <version>2.4.0</version>
<scope>compile</scope>
</dependency>
<dependency>
<groupId>org.apache.sling</groupId>
<artifactId>org.apache.sling.jcr.resource</artifactId>
- <version>2.7.4</version>
+ <version>2.9.2</version>
<scope>compile</scope>
</dependency>
<dependency>
<groupId>org.apache.sling</groupId>
<artifactId>org.apache.sling.scripting.api</artifactId>
- <version>2.1.8</version>
+ <version>2.1.12</version>
<scope>compile</scope>
</dependency>
<dependency>
<groupId>org.apache.sling</groupId>
<artifactId>org.apache.sling.scripting.core</artifactId>
- <version>2.0.36</version>
+ <version>2.0.44</version>
<scope>compile</scope>
</dependency>
<dependency>
<groupId>org.apache.sling</groupId>
<artifactId>org.apache.sling.commons.mime</artifactId>
- <version>2.1.8</version>
+ <version>2.1.10</version>
<scope>compile</scope>
</dependency>
<dependency>
@@ -186,6 +186,12 @@
<version>2.11.3</version>
<scope>compile</scope>
</dependency>
+ <dependency>
+ <groupId>org.apache.jackrabbit</groupId>
+ <artifactId>oak-jcr</artifactId>
+ <version>1.6.1</version>
+ <scope>compile</scope>
+ </dependency>
<dependency>
<groupId>org.apache.commons</groupId>
diff --git
a/core/src/main/java/org/apache/sling/testing/mock/sling/ResourceResolverFactoryInitializer.java
b/core/src/main/java/org/apache/sling/testing/mock/sling/ResourceResolverFactoryInitializer.java
index 2ede7ab..b1d7ea5 100644
---
a/core/src/main/java/org/apache/sling/testing/mock/sling/ResourceResolverFactoryInitializer.java
+++
b/core/src/main/java/org/apache/sling/testing/mock/sling/ResourceResolverFactoryInitializer.java
@@ -18,6 +18,8 @@
*/
package org.apache.sling.testing.mock.sling;
+import java.lang.reflect.Field;
+import java.lang.reflect.Proxy;
import java.util.Dictionary;
import java.util.Hashtable;
@@ -40,6 +42,7 @@ import org.jetbrains.annotations.Nullable;
import org.osgi.framework.BundleContext;
import org.osgi.framework.ServiceReference;
import org.osgi.service.event.EventAdmin;
+import org.slf4j.Logger;
/**
* Initializes Sling Resource Resolver factories with JCR-resource mapping.
@@ -90,10 +93,21 @@ class ResourceResolverFactoryInitializer {
if (bundleContext.getServiceReference(DynamicClassLoaderManager.class)
== null) {
bundleContext.registerService(DynamicClassLoaderManager.class, new
MockDynamicClassLoaderManager(), null);
}
-
+
try {
Class pathMapperClass =
Class.forName("org.apache.sling.jcr.resource.internal.helper.jcr.PathMapper");
- registerServiceIfNotPresent(bundleContext, pathMapperClass,
pathMapperClass.newInstance());
+ Object pathMapper = pathMapperClass.newInstance();
+ // eliminate logger in class to suppress deprecation warnings
+ try {
+ Field pathMapperLoggerField =
pathMapperClass.getDeclaredField("log");
+ pathMapperLoggerField.setAccessible(true);
+ pathMapperLoggerField.set(pathMapper,
Proxy.newProxyInstance(Logger.class.getClassLoader(),
+ new Class[] { Logger.class },
+ (proxy, method, methodArgs) -> { return null; }));
+ } catch (Exception ex) {
+ // ignore
+ }
+ registerServiceIfNotPresent(bundleContext, pathMapperClass,
pathMapper);
}
catch (ClassNotFoundException | InstantiationException |
IllegalAccessException ex) {
// ignore - service was removed in org.apache.sling.jcr.resource
3.0.0
diff --git a/junit4/pom.xml b/junit4/pom.xml
index eddef41..08a2d15 100644
--- a/junit4/pom.xml
+++ b/junit4/pom.xml
@@ -23,7 +23,7 @@
<parent>
<groupId>org.apache.sling</groupId>
<artifactId>org.apache.sling.testing.sling-mock.parent</artifactId>
- <version>2.3.19-SNAPSHOT</version>
+ <version>2.4.0-SNAPSHOT</version>
<relativePath>../parent/pom.xml</relativePath>
</parent>
@@ -48,13 +48,13 @@
<dependency>
<groupId>org.apache.sling</groupId>
<artifactId>org.apache.sling.testing.sling-mock.core</artifactId>
- <version>2.3.19-SNAPSHOT</version>
+ <version>2.4.0-SNAPSHOT</version>
<scope>compile</scope>
</dependency>
<dependency>
<groupId>org.apache.sling</groupId>
<artifactId>org.apache.sling.testing.sling-mock.core</artifactId>
- <version>2.3.19-SNAPSHOT</version>
+ <version>2.4.0-SNAPSHOT</version>
<classifier>tests</classifier>
<scope>test</scope>
</dependency>
diff --git a/junit5/pom.xml b/junit5/pom.xml
index a7f7762..11d06ed 100644
--- a/junit5/pom.xml
+++ b/junit5/pom.xml
@@ -23,7 +23,7 @@
<parent>
<groupId>org.apache.sling</groupId>
<artifactId>org.apache.sling.testing.sling-mock.parent</artifactId>
- <version>2.3.19-SNAPSHOT</version>
+ <version>2.4.0-SNAPSHOT</version>
<relativePath>../parent/pom.xml</relativePath>
</parent>
@@ -48,13 +48,13 @@
<dependency>
<groupId>org.apache.sling</groupId>
<artifactId>org.apache.sling.testing.sling-mock.core</artifactId>
- <version>2.3.19-SNAPSHOT</version>
+ <version>2.4.0-SNAPSHOT</version>
<scope>compile</scope>
</dependency>
<dependency>
<groupId>org.apache.sling</groupId>
<artifactId>org.apache.sling.testing.sling-mock.core</artifactId>
- <version>2.3.19-SNAPSHOT</version>
+ <version>2.4.0-SNAPSHOT</version>
<classifier>tests</classifier>
<scope>test</scope>
</dependency>
diff --git a/parent/pom.xml b/parent/pom.xml
index d7eb0c8..a94998b 100644
--- a/parent/pom.xml
+++ b/parent/pom.xml
@@ -28,7 +28,7 @@
</parent>
<artifactId>org.apache.sling.testing.sling-mock.parent</artifactId>
- <version>2.3.19-SNAPSHOT</version>
+ <version>2.4.0-SNAPSHOT</version>
<packaging>pom</packaging>
<name>Apache Sling Testing Sling Mock Parent</name>
@@ -40,7 +40,7 @@
<jcr-mock.version>1.4.4</jcr-mock.version>
<resourceresolver-mock.version>1.1.24</resourceresolver-mock.version>
<logging-mock.version>2.0.0</logging-mock.version>
- <servlet-helpers.version>1.3.1-SNAPSHOT</servlet-helpers.version>
+ <servlet-helpers.version>1.3.0</servlet-helpers.version>
<resourcebuilder.version>1.0.4</resourcebuilder.version>
</properties>
diff --git a/pom.xml b/pom.xml
index 3ced862..b84daab 100644
--- a/pom.xml
+++ b/pom.xml
@@ -23,7 +23,7 @@
<parent>
<groupId>org.apache.sling</groupId>
<artifactId>org.apache.sling.testing.sling-mock.parent</artifactId>
- <version>2.3.19-SNAPSHOT</version>
+ <version>2.4.0-SNAPSHOT</version>
<relativePath>parent/pom.xml</relativePath>
</parent>
diff --git a/relocate/pom.xml b/relocate/pom.xml
index 62573cb..419ab9c 100644
--- a/relocate/pom.xml
+++ b/relocate/pom.xml
@@ -23,7 +23,7 @@
<parent>
<groupId>org.apache.sling</groupId>
<artifactId>org.apache.sling.testing.sling-mock.parent</artifactId>
- <version>2.3.19-SNAPSHOT</version>
+ <version>2.4.0-SNAPSHOT</version>
<relativePath>../parent/pom.xml</relativePath>
</parent>