You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@sling.apache.org by fm...@apache.org on 2008/02/27 15:26:48 UTC

svn commit: r631599 - in /incubator/sling/trunk/api/src/main/java/org/apache/sling/api/resource: NonExistingResource.java Resource.java ResourceWrapper.java SyntheticResource.java

Author: fmeschbe
Date: Wed Feb 27 06:26:43 2008
New Revision: 631599

URL: http://svn.apache.org/viewvc?rev=631599&view=rev
Log:
SLING-278 Add Resource.getResourceSuperType method and implementations in the
implementations provided by the API.

Modified:
    incubator/sling/trunk/api/src/main/java/org/apache/sling/api/resource/NonExistingResource.java
    incubator/sling/trunk/api/src/main/java/org/apache/sling/api/resource/Resource.java
    incubator/sling/trunk/api/src/main/java/org/apache/sling/api/resource/ResourceWrapper.java
    incubator/sling/trunk/api/src/main/java/org/apache/sling/api/resource/SyntheticResource.java

Modified: incubator/sling/trunk/api/src/main/java/org/apache/sling/api/resource/NonExistingResource.java
URL: http://svn.apache.org/viewvc/incubator/sling/trunk/api/src/main/java/org/apache/sling/api/resource/NonExistingResource.java?rev=631599&r1=631598&r2=631599&view=diff
==============================================================================
--- incubator/sling/trunk/api/src/main/java/org/apache/sling/api/resource/NonExistingResource.java (original)
+++ incubator/sling/trunk/api/src/main/java/org/apache/sling/api/resource/NonExistingResource.java Wed Feb 27 06:26:43 2008
@@ -46,6 +46,11 @@
         return RESOURCE_TYPE_NON_EXISTING;
     }
 
+    // Non-existing resources have no super type
+    public String getResourceSuperType() {
+        return null;
+    }
+    
     public ResourceMetadata getResourceMetadata() {
         return resourceMetadata;
     }

Modified: incubator/sling/trunk/api/src/main/java/org/apache/sling/api/resource/Resource.java
URL: http://svn.apache.org/viewvc/incubator/sling/trunk/api/src/main/java/org/apache/sling/api/resource/Resource.java?rev=631599&r1=631598&r2=631599&view=diff
==============================================================================
--- incubator/sling/trunk/api/src/main/java/org/apache/sling/api/resource/Resource.java (original)
+++ incubator/sling/trunk/api/src/main/java/org/apache/sling/api/resource/Resource.java Wed Feb 27 06:26:43 2008
@@ -58,6 +58,12 @@
     String getResourceType();
 
     /**
+     * Returns the super type of the type of the resource or <code>null</code>
+     * if the {@link #getResourceType()} has no supertype.
+     */
+    String getResourceSuperType();
+    
+    /**
      * Returns the metadata of this resource. The concrete data contained in the
      * {@link ResourceMetadata} object returned is implementation specific
      * except for the {@link ResourceMetadata#RESOLUTION_PATH} property which is

Modified: incubator/sling/trunk/api/src/main/java/org/apache/sling/api/resource/ResourceWrapper.java
URL: http://svn.apache.org/viewvc/incubator/sling/trunk/api/src/main/java/org/apache/sling/api/resource/ResourceWrapper.java?rev=631599&r1=631598&r2=631599&view=diff
==============================================================================
--- incubator/sling/trunk/api/src/main/java/org/apache/sling/api/resource/ResourceWrapper.java (original)
+++ incubator/sling/trunk/api/src/main/java/org/apache/sling/api/resource/ResourceWrapper.java Wed Feb 27 06:26:43 2008
@@ -60,6 +60,10 @@
         return resource.getResourceType();
     }
 
+    public String getResourceSuperType() {
+        return resource.getResourceSuperType();
+    }
+    
     public <AdapterType> AdapterType adaptTo(Class<AdapterType> type) {
         return resource.adaptTo(type);
     }

Modified: incubator/sling/trunk/api/src/main/java/org/apache/sling/api/resource/SyntheticResource.java
URL: http://svn.apache.org/viewvc/incubator/sling/trunk/api/src/main/java/org/apache/sling/api/resource/SyntheticResource.java?rev=631599&r1=631598&r2=631599&view=diff
==============================================================================
--- incubator/sling/trunk/api/src/main/java/org/apache/sling/api/resource/SyntheticResource.java (original)
+++ incubator/sling/trunk/api/src/main/java/org/apache/sling/api/resource/SyntheticResource.java Wed Feb 27 06:26:43 2008
@@ -59,6 +59,13 @@
     }
 
     /**
+     * Synthetic resources by default do not have a resource super type.
+     */
+    public String getResourceSuperType() {
+        return null;
+    }
+    
+    /**
      * Returns a resource metadata object containing just the path of this
      * resource as the {@link ResourceMetadata#RESOLUTION_PATH} property.
      */