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.
*/