SLING-8984 SyntheticResource and ResourceWrapper: Add missing @NotNull annotations
diff --git a/src/main/java/org/apache/sling/api/resource/ResourceWrapper.java b/src/main/java/org/apache/sling/api/resource/ResourceWrapper.java
index 27b4ce4..7d0d997 100644
--- a/src/main/java/org/apache/sling/api/resource/ResourceWrapper.java
+++ b/src/main/java/org/apache/sling/api/resource/ResourceWrapper.java
@@ -57,7 +57,7 @@
      * {@link #getResource() wrapped resource}.
      */
     @Override
-    public String getPath() {
+    public @NotNull String getPath() {
         return getResource().getPath();
     }
 
@@ -68,7 +68,7 @@
      * @since 2.1.0 (Sling API Bundle 2.1.0)
      */
     @Override
-    public String getName() {
+    public @NotNull String getName() {
         return getResource().getName();
     }
 
@@ -90,7 +90,7 @@
      * @since 2.1.0 (Sling API Bundle 2.1.0)
      */
     @Override
-    public Resource getChild(String relPath) {
+    public Resource getChild(@NotNull String relPath) {
         return getResource().getChild(relPath);
     }
 
@@ -101,7 +101,7 @@
      * @since 2.1.0 (Sling API Bundle 2.1.0)
      */
     @Override
-    public Iterator<Resource> listChildren() {
+    public @NotNull Iterator<Resource> listChildren() {
         return getResource().listChildren();
     }
 
@@ -109,7 +109,7 @@
      * @see org.apache.sling.api.resource.Resource#getChildren()
      */
     @Override
-    public Iterable<Resource> getChildren() {
+    public @NotNull Iterable<Resource> getChildren() {
         return getResource().getChildren();
     }
 
@@ -118,7 +118,7 @@
      * {@link #getResource() wrapped resource}.
      */
     @Override
-    public ResourceMetadata getResourceMetadata() {
+    public @NotNull ResourceMetadata getResourceMetadata() {
         return getResource().getResourceMetadata();
     }
 
@@ -127,7 +127,7 @@
      * {@link #getResource() wrapped resource}.
      */
     @Override
-    public ResourceResolver getResourceResolver() {
+    public @NotNull ResourceResolver getResourceResolver() {
         return getResource().getResourceResolver();
     }
 
@@ -136,7 +136,7 @@
      * {@link #getResource() wrapped resource}.
      */
     @Override
-    public String getResourceType() {
+    public @NotNull String getResourceType() {
         return getResource().getResourceType();
     }
 
@@ -176,7 +176,8 @@
      * {@link #getResource() wrapped resource}.
      */
     @Override
-    public <AdapterType> AdapterType adaptTo(Class<AdapterType> type) {
+    @SuppressWarnings("null")
+    public <AdapterType> AdapterType adaptTo(@NotNull Class<AdapterType> type) {
         return getResource().adaptTo(type);
     }
 
@@ -184,7 +185,7 @@
      * @see org.apache.sling.api.resource.Resource#getValueMap()
      */
     @Override
-    public ValueMap getValueMap() {
+    public @NotNull ValueMap getValueMap() {
         return getResource().getValueMap();
     }
 
diff --git a/src/main/java/org/apache/sling/api/resource/SyntheticResource.java b/src/main/java/org/apache/sling/api/resource/SyntheticResource.java
index 67f4d7c..1c8ab9d 100644
--- a/src/main/java/org/apache/sling/api/resource/SyntheticResource.java
+++ b/src/main/java/org/apache/sling/api/resource/SyntheticResource.java
@@ -46,8 +46,8 @@
      * @param path The resource path
      * @param resourceType The type of the resource
      */
-    public SyntheticResource(ResourceResolver resourceResolver, String path,
-            String resourceType) {
+    public SyntheticResource(@NotNull ResourceResolver resourceResolver, @NotNull String path,
+            @NotNull String resourceType) {
         this.resourceResolver = resourceResolver;
         this.path = path;
         this.resourceType = resourceType;
@@ -62,8 +62,8 @@
      * @param rm The resource meta data
      * @param resourceType The type of the resource
      */
-    public SyntheticResource(ResourceResolver resourceResolver, ResourceMetadata rm,
-    		String resourceType) {
+    public SyntheticResource(@NotNull ResourceResolver resourceResolver, @NotNull ResourceMetadata rm,
+            @NotNull String resourceType) {
         this.resourceResolver = resourceResolver;
         this.path = rm.getResolutionPath();
         this.resourceType = resourceType;
diff --git a/src/main/java/org/apache/sling/api/resource/package-info.java b/src/main/java/org/apache/sling/api/resource/package-info.java
index 8c5083b..7bd85e6 100644
--- a/src/main/java/org/apache/sling/api/resource/package-info.java
+++ b/src/main/java/org/apache/sling/api/resource/package-info.java
@@ -17,7 +17,7 @@
  * under the License.
  */
 
-@Version("2.12.1")
+@Version("2.12.2")
 package org.apache.sling.api.resource;
 
 import org.osgi.annotation.versioning.Version;