Author: cziegeler
Date: Wed Oct 8 05:20:44 2008
New Revision: 702823
URL: http://svn.apache.org/viewvc?rev=702823&view=rev
Log:
SLING-687 - Fix regexp and apply submitted patch.
Modified:
incubator/sling/trunk/jcr/resource/src/main/java/org/apache/sling/jcr/resource/internal/JcrResourceResolverFactoryImpl.java
Modified:
incubator/sling/trunk/jcr/resource/src/main/java/org/apache/sling/jcr/resource/internal/JcrResourceResolverFactoryImpl.java
URL:
http://svn.apache.org/viewvc/incubator/sling/trunk/jcr/resource/src/main/java/org/apache/sling/jcr/resource/internal/JcrResourceResolverFactoryImpl.java?rev=702823&r1=702822&r2=702823&view=diff
==============================================================================
---
incubator/sling/trunk/jcr/resource/src/main/java/org/apache/sling/jcr/resource/internal/JcrResourceResolverFactoryImpl.java
(original)
+++
incubator/sling/trunk/jcr/resource/src/main/java/org/apache/sling/jcr/resource/internal/JcrResourceResolverFactoryImpl.java
Wed Oct 8 05:20:44 2008
@@ -115,14 +115,14 @@
/**
* These regexps are executing during the resource resolving phase
* before the mappings are applied.
- * @scr.property values.1="/_(.+?)_|/$1:"
+ * @scr.property values.1="/_([^/]+?)_|/$1:"
*/
private static final String PROP_REGEXPS = "resource.resolver.regexps";
/**
* These regexps are executed during a map operation as the back conversion
- * of the [EMAIL PROTECTED] #PROP_REGEXPS}.
- * @scr.property values.1="/_(.+?)_|/$1:"
+ * of the [EMAIL PROTECTED] #PROP_REGEXPS}
+ * @scr.property values.1="/([^/]+?):([^/]+)|/_$1_$2"
*/
private static final String PROP_MAPREGEXPS =
"resource.resolver.mapregexps";
@@ -386,7 +386,7 @@
if (root.endsWith("/") && root.length() > 1) {
root = root.substring(0, root.length() - 1);
}
-
+
try {
rootProviderEntry.addResourceProvider(root, provider);
} catch (IllegalStateException ise) {
@@ -407,7 +407,7 @@
if (root.endsWith("/") && root.length() > 1) {
root = root.substring(0, root.length() - 1);
}
-
+
// TODO: Do not remove this path, if another resource
// owns it. This may be the case if adding the provider
// yielded an IllegalStateException