add JSR305 annotations to Resource implementations

git-svn-id: https://svn.apache.org/repos/asf/sling/trunk@1746675 13f79535-47bb-0310-9956-ffa450edef68
diff --git a/src/main/java/org/apache/sling/api/resource/NonExistingResource.java b/src/main/java/org/apache/sling/api/resource/NonExistingResource.java
index cde0375..7e8c69e 100644
--- a/src/main/java/org/apache/sling/api/resource/NonExistingResource.java
+++ b/src/main/java/org/apache/sling/api/resource/NonExistingResource.java
@@ -18,6 +18,8 @@
  */
 package org.apache.sling.api.resource;
 
+import javax.annotation.Nonnull;
+
 /**
  * Simple helper class representing nonexisting resources.
  *
@@ -43,7 +45,7 @@
     /**
      * @see org.apache.sling.api.resource.SyntheticResource#getResourceType()
      */
-    public final String getResourceType() {
+    public final @Nonnull String getResourceType() {
         // overwrite to prevent overwriting of this method in extensions of
         // this class because the specific resource type is the marker of a
         // NonExistingResource
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 2aa967e..8f5efd9 100644
--- a/src/main/java/org/apache/sling/api/resource/SyntheticResource.java
+++ b/src/main/java/org/apache/sling/api/resource/SyntheticResource.java
@@ -18,6 +18,7 @@
  */
 package org.apache.sling.api.resource;
 
+import javax.annotation.Nonnull;
 
 /**
  * The <code>SyntheticResource</code> class is a simple implementation of the
@@ -66,14 +67,14 @@
     /**
      * @see org.apache.sling.api.resource.Resource#getPath()
      */
-    public String getPath() {
+    public @Nonnull String getPath() {
         return path;
     }
 
     /**
      * @see org.apache.sling.api.resource.Resource#getResourceType()
      */
-    public String getResourceType() {
+    public @Nonnull String getResourceType() {
         return resourceType;
     }
 
@@ -88,7 +89,7 @@
      * Returns a resource metadata object containing just the path of this
      * resource as the {@link ResourceMetadata#RESOLUTION_PATH} property.
      */
-    public ResourceMetadata getResourceMetadata() {
+    public @Nonnull ResourceMetadata getResourceMetadata() {
         return resourceMetadata;
     }
 
@@ -96,7 +97,7 @@
      * Returns the {@link ResourceResolver} with which this synthetic resource
      * is related or <code>null</code> if none.
      */
-    public ResourceResolver getResourceResolver() {
+    public @Nonnull ResourceResolver getResourceResolver() {
         return resourceResolver;
     }