You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@sling.apache.org by ss...@apache.org on 2020/01/22 22:59:41 UTC

[sling-org-apache-sling-testing-sling-mock] branch master updated: SLING-9021 sling-mock: Respect context request when resolving sling binding properties

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 fca63d1  SLING-9021 sling-mock: Respect context request when resolving sling binding properties
fca63d1 is described below

commit fca63d1b43ac09f3b3ffab0c4da508bb63f5f148
Author: sseifert <ss...@pro-vision.de>
AuthorDate: Wed Jan 22 23:59:28 2020 +0100

    SLING-9021 sling-mock: Respect context request when resolving sling binding properties
---
 .../sling/testing/mock/sling/context/MockSlingBindings.java |  2 +-
 .../sling/testing/mock/sling/context/SlingContextImpl.java  | 13 +++++++++++++
 .../sling/testing/mock/sling/context/package-info.java      |  2 +-
 3 files changed, 15 insertions(+), 2 deletions(-)

diff --git a/core/src/main/java/org/apache/sling/testing/mock/sling/context/MockSlingBindings.java b/core/src/main/java/org/apache/sling/testing/mock/sling/context/MockSlingBindings.java
index 95cabd2..0f6f464 100644
--- a/core/src/main/java/org/apache/sling/testing/mock/sling/context/MockSlingBindings.java
+++ b/core/src/main/java/org/apache/sling/testing/mock/sling/context/MockSlingBindings.java
@@ -47,7 +47,7 @@ class MockSlingBindings extends SlingBindings {
     @Override
     public Object get(Object key) {
         if (key instanceof String) {
-            Object result = context.resolveSlingBindingProperty((String)key);
+            Object result = context.resolveSlingBindingProperty((String)key, context.request());
             if (result != null) {
                 return result;
             }
diff --git a/core/src/main/java/org/apache/sling/testing/mock/sling/context/SlingContextImpl.java b/core/src/main/java/org/apache/sling/testing/mock/sling/context/SlingContextImpl.java
index cae5416..a565015 100644
--- a/core/src/main/java/org/apache/sling/testing/mock/sling/context/SlingContextImpl.java
+++ b/core/src/main/java/org/apache/sling/testing/mock/sling/context/SlingContextImpl.java
@@ -24,6 +24,7 @@ import java.util.Set;
 import javax.jcr.RepositoryException;
 import javax.jcr.Session;
 
+import org.apache.sling.api.SlingHttpServletRequest;
 import org.apache.sling.api.adapter.AdapterFactory;
 import org.apache.sling.api.resource.LoginException;
 import org.apache.sling.api.resource.Resource;
@@ -286,8 +287,20 @@ public class SlingContextImpl extends OsgiContextImpl {
     /**
      * Dynamically resolve property request for current request {@link SlingBindings}.
      * @param property Property key
+     * @param request Context request
      * @return Resolved object or null if no result found
      */
+    protected @Nullable Object resolveSlingBindingProperty(@NotNull String property, @NotNull SlingHttpServletRequest request) {
+        return MockSlingBindings.resolveSlingBindingProperty(this, property);
+    }
+
+    /**
+     * Dynamically resolve property request for current request {@link SlingBindings}.
+     * @param property Property key
+     * @return Resolved object or null if no result found
+     * @deprecated Please use {@link #resolveSlingBindingProperty(String, SlingHttpServletRequest)}
+     */
+    @Deprecated
     protected @Nullable Object resolveSlingBindingProperty(@NotNull String property) {
         return MockSlingBindings.resolveSlingBindingProperty(this, property);
     }
diff --git a/core/src/main/java/org/apache/sling/testing/mock/sling/context/package-info.java b/core/src/main/java/org/apache/sling/testing/mock/sling/context/package-info.java
index 35c2f9c..ac777cf 100644
--- a/core/src/main/java/org/apache/sling/testing/mock/sling/context/package-info.java
+++ b/core/src/main/java/org/apache/sling/testing/mock/sling/context/package-info.java
@@ -19,5 +19,5 @@
 /**
  * Sling context implementation for unit tests.
  */
-@org.osgi.annotation.versioning.Version("3.7.0")
+@org.osgi.annotation.versioning.Version("3.8.0")
 package org.apache.sling.testing.mock.sling.context;