Author: fmeschbe
Date: Wed Nov 26 00:12:55 2008
New Revision: 720763

URL: http://svn.apache.org/viewvc?rev=720763&view=rev
Log:
SLING-249 Wrong property names defined in the constants and
add support to set the sling:alias property on jcr:content
child node

Modified:
    
incubator/sling/trunk/jcr/resource/src/main/java/org/apache/sling/jcr/resource/internal/JcrResourceResolver2.java

Modified: 
incubator/sling/trunk/jcr/resource/src/main/java/org/apache/sling/jcr/resource/internal/JcrResourceResolver2.java
URL: 
http://svn.apache.org/viewvc/incubator/sling/trunk/jcr/resource/src/main/java/org/apache/sling/jcr/resource/internal/JcrResourceResolver2.java?rev=720763&r1=720762&r2=720763&view=diff
==============================================================================
--- 
incubator/sling/trunk/jcr/resource/src/main/java/org/apache/sling/jcr/resource/internal/JcrResourceResolver2.java
 (original)
+++ 
incubator/sling/trunk/jcr/resource/src/main/java/org/apache/sling/jcr/resource/internal/JcrResourceResolver2.java
 Wed Nov 26 00:12:55 2008
@@ -59,9 +59,9 @@
 
     private static final String MAP_ROOT = "/etc/map";
 
-    public static final String PROP_REG_EXP = "sling:regexp";
+    public static final String PROP_REG_EXP = "sling:match";
 
-    public static final String PROP_REDIRECT_INTERNAL = "sling:alias";
+    public static final String PROP_REDIRECT_INTERNAL = 
"sling:internalRedirect";
 
     public static final String PROP_ALIAS = "sling:alias";
 
@@ -518,9 +518,20 @@
     }
 
     private String getProperty(Resource res, String propName) {
+        
+        // check the property in the resource itself
         ValueMap props = res.adaptTo(ValueMap.class);
         if (props != null) {
-            return props.get(propName, String.class);
+            String prop = props.get(propName, String.class);
+            if (prop != null) {
+                return prop;
+            }
+        }
+        
+        // otherwise, check it in the jcr:content child resource
+        res = getResource(res, "jcr:content");
+        if (res != null) {
+            return getProperty(res, propName);
         }
 
         return null;


Reply via email to