You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@sling.apache.org by cz...@apache.org on 2008/10/14 08:59:16 UTC
svn commit: r704328 -
/incubator/sling/trunk/api/src/main/java/org/apache/sling/api/resource/ResourceUtil.java
Author: cziegeler
Date: Mon Oct 13 23:59:16 2008
New Revision: 704328
URL: http://svn.apache.org/viewvc?rev=704328&view=rev
Log:
Add utility method to always get a value map for a resource.
Modified:
incubator/sling/trunk/api/src/main/java/org/apache/sling/api/resource/ResourceUtil.java
Modified: incubator/sling/trunk/api/src/main/java/org/apache/sling/api/resource/ResourceUtil.java
URL: http://svn.apache.org/viewvc/incubator/sling/trunk/api/src/main/java/org/apache/sling/api/resource/ResourceUtil.java?rev=704328&r1=704327&r2=704328&view=diff
==============================================================================
--- incubator/sling/trunk/api/src/main/java/org/apache/sling/api/resource/ResourceUtil.java (original)
+++ incubator/sling/trunk/api/src/main/java/org/apache/sling/api/resource/ResourceUtil.java Mon Oct 13 23:59:16 2008
@@ -267,4 +267,22 @@
public static Iterator<Resource> listChildren(Resource parent) {
return parent.getResourceResolver().listChildren(parent);
}
+
+ /**
+ * Returns an <code>ValueMap</code> object for the given
+ * <code>Resource</code>.
+ * This method calls {@link Resource#adaptTo(Class)} with the
+ * {@link ValueMap} class as an argument. If the <code>adaptTo</code>
+ * method returns a map, this map is returned. If the resource is not
+ * adaptable to a value map, an empty value map is returned.
+ * @param res The <code>Resource</code> to adapt to the value map.
+ * @return A value map.
+ */
+ public static ValueMap getValueMap(final Resource res) {
+ ValueMap map = res.adaptTo(ValueMap.class);
+ if ( map == null ) {
+ map = ValueMap.EMPTY;
+ }
+ return map;
+ }
}