SLING-8274 - Revert changes that broke backwards compatibility
- add missing functions
- removed private contructors
diff --git a/src/main/java/org/apache/sling/scripting/jsp/taglib/FindResourcesTag.java b/src/main/java/org/apache/sling/scripting/jsp/taglib/FindResourcesTag.java
index d62dc16..e9edc03 100644
--- a/src/main/java/org/apache/sling/scripting/jsp/taglib/FindResourcesTag.java
+++ b/src/main/java/org/apache/sling/scripting/jsp/taglib/FindResourcesTag.java
@@ -57,7 +57,7 @@
log.debug("Finding resources using query: {} of language {}", query, language);
- ResourceResolver resolver = SlingFunctions.getResourceResolver(pageContext);
+ ResourceResolver resolver = getResourceResolver();
final Iterator<Resource> resources = resolver.findResources(query, language);
log.debug("Saving resources to variable {}", var);
@@ -65,6 +65,15 @@
return EVAL_PAGE;
}
+
+ /**
+ * Method for retrieving the ResourceResolver from the page context.
+ *
+ * @return the resource resolver
+ */
+ protected ResourceResolver getResourceResolver() {
+ return SlingFunctions.getResourceResolver(pageContext);
+ }
/**
* Gets the language.
diff --git a/src/main/java/org/apache/sling/scripting/jsp/taglib/GetResourceTag.java b/src/main/java/org/apache/sling/scripting/jsp/taglib/GetResourceTag.java
index 78f9f22..baeac13 100644
--- a/src/main/java/org/apache/sling/scripting/jsp/taglib/GetResourceTag.java
+++ b/src/main/java/org/apache/sling/scripting/jsp/taglib/GetResourceTag.java
@@ -48,7 +48,7 @@
public int doEndTag() {
log.trace("doEndTag");
- ResourceResolver resolver = SlingFunctions.getResourceResolver(pageContext);
+ ResourceResolver resolver = getResourceResolver();
Resource resource = null;
if (path.startsWith("/")) {
log.debug("Retrieving resource at absolute path: {}", path);
@@ -69,6 +69,16 @@
}
/**
+ * Method for retrieving the ResourceResolver from the page context.
+ *
+ * @return the resource resolver
+ */
+ protected ResourceResolver getResourceResolver() {
+ return SlingFunctions.getResourceResolver(pageContext);
+ }
+
+
+ /**
* Gets the base resource.
*
* @return the base resource
diff --git a/src/main/java/org/apache/sling/scripting/jsp/taglib/SlingFunctions.java b/src/main/java/org/apache/sling/scripting/jsp/taglib/SlingFunctions.java
index 0d0e29d..0f702c9 100644
--- a/src/main/java/org/apache/sling/scripting/jsp/taglib/SlingFunctions.java
+++ b/src/main/java/org/apache/sling/scripting/jsp/taglib/SlingFunctions.java
@@ -305,9 +305,4 @@
private static Class<?> loadClass(String className) throws ClassNotFoundException {
return Thread.currentThread().getContextClassLoader().loadClass(className);
}
-
- private SlingFunctions() {
- // hide the public constructor since it's a utility class
- }
-
}
\ No newline at end of file
diff --git a/src/main/java/org/apache/sling/scripting/jsp/taglib/helpers/XSSSupport.java b/src/main/java/org/apache/sling/scripting/jsp/taglib/helpers/XSSSupport.java
index 510df76..6004b8a 100644
--- a/src/main/java/org/apache/sling/scripting/jsp/taglib/helpers/XSSSupport.java
+++ b/src/main/java/org/apache/sling/scripting/jsp/taglib/helpers/XSSSupport.java
@@ -78,8 +78,4 @@
public static ENCODING_MODE getEncodingMode(String modeStr) {
return ENCODING_MODE.valueOf(modeStr.toUpperCase());
}
-
- private XSSSupport() {
- // hide the public constructor
- }
}
diff --git a/src/main/java/org/apache/sling/scripting/jsp/taglib/helpers/package-info.java b/src/main/java/org/apache/sling/scripting/jsp/taglib/helpers/package-info.java
index 03938c9..3b4f496 100644
--- a/src/main/java/org/apache/sling/scripting/jsp/taglib/helpers/package-info.java
+++ b/src/main/java/org/apache/sling/scripting/jsp/taglib/helpers/package-info.java
@@ -16,6 +16,6 @@
* specific language governing permissions and limitations
* under the License.
*/
-@org.osgi.annotation.versioning.Version("3.0.0")
+@org.osgi.annotation.versioning.Version("2.2.0")
package org.apache.sling.scripting.jsp.taglib.helpers;
diff --git a/src/main/java/org/apache/sling/scripting/jsp/taglib/package-info.java b/src/main/java/org/apache/sling/scripting/jsp/taglib/package-info.java
index 1d6d7b2..84dcca7 100644
--- a/src/main/java/org/apache/sling/scripting/jsp/taglib/package-info.java
+++ b/src/main/java/org/apache/sling/scripting/jsp/taglib/package-info.java
@@ -16,6 +16,6 @@
* specific language governing permissions and limitations
* under the License.
*/
-@org.osgi.annotation.versioning.Version("3.0.0")
+@org.osgi.annotation.versioning.Version("2.4.0")
package org.apache.sling.scripting.jsp.taglib;