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;