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 2010/04/29 10:29:49 UTC

svn commit: r939228 - in /sling/trunk/bundles/servlets/resolver/src/main: java/org/apache/sling/servlets/resolver/internal/SlingServletResolver.java resources/OSGI-INF/metatype/metatype.properties

Author: cziegeler
Date: Thu Apr 29 08:29:49 2010
New Revision: 939228

URL: http://svn.apache.org/viewvc?rev=939228&view=rev
Log:
Check workspace name for empty script, convert properties into boolean props and add metatype information.

Modified:
    sling/trunk/bundles/servlets/resolver/src/main/java/org/apache/sling/servlets/resolver/internal/SlingServletResolver.java
    sling/trunk/bundles/servlets/resolver/src/main/resources/OSGI-INF/metatype/metatype.properties

Modified: sling/trunk/bundles/servlets/resolver/src/main/java/org/apache/sling/servlets/resolver/internal/SlingServletResolver.java
URL: http://svn.apache.org/viewvc/sling/trunk/bundles/servlets/resolver/src/main/java/org/apache/sling/servlets/resolver/internal/SlingServletResolver.java?rev=939228&r1=939227&r2=939228&view=diff
==============================================================================
--- sling/trunk/bundles/servlets/resolver/src/main/java/org/apache/sling/servlets/resolver/internal/SlingServletResolver.java (original)
+++ sling/trunk/bundles/servlets/resolver/src/main/java/org/apache/sling/servlets/resolver/internal/SlingServletResolver.java Thu Apr 29 08:29:49 2010
@@ -132,15 +132,19 @@ public class SlingServletResolver implem
     public static final String PROP_DEFAULT_SCRIPT_WORKSPACE = "servletresolver.defaultScriptWorkspace";
 
     /**
-     * @scr.property options true="True" false="False"
+     * @scr.property valueRef="DEFAULT_USE_REQUEST_WORKSPACE"
      */
     public static final String PROP_USE_REQUEST_WORKSPACE = "servletresolver.useRequestWorkspace";
 
+    private static final boolean DEFAULT_USE_REQUEST_WORKSPACE = false;
+
     /**
-     * @scr.property options true="True" false="False"
+     * @scr.property valueRef="DEFAULT_USE_DEFAULT_WORKSPACE"
      */
     public static final String PROP_USE_DEFAULT_WORKSPACE = "servletresolver.useDefaultWorkspace";
 
+    private static final boolean DEFAULT_USE_DEFAULT_WORKSPACE = false;
+
     /**
      * The default servlet root is the first search path (which is usally /apps)
      */
@@ -814,13 +818,16 @@ public class SlingServletResolver implem
 
         }
 
-        this.useDefaultWorkspace = OsgiUtil.toBoolean(properties.get(PROP_USE_DEFAULT_WORKSPACE), false);
-        this.useRequestWorkspace = OsgiUtil.toBoolean(properties.get(PROP_USE_REQUEST_WORKSPACE), false);
+        this.useDefaultWorkspace = OsgiUtil.toBoolean(properties.get(PROP_USE_DEFAULT_WORKSPACE), DEFAULT_USE_DEFAULT_WORKSPACE);
+        this.useRequestWorkspace = OsgiUtil.toBoolean(properties.get(PROP_USE_REQUEST_WORKSPACE), DEFAULT_USE_REQUEST_WORKSPACE);
 
         this.scriptSessions = new ConcurrentHashMap<String, Session>();
         this.scriptResolvers = new ConcurrentHashMap<String, WorkspaceResourceResolver>();
 
         String defaultWorkspaceProp = (String) properties.get(PROP_DEFAULT_SCRIPT_WORKSPACE);
+        if ( defaultWorkspaceProp != null && defaultWorkspaceProp.trim().length() == 0 ) {
+            defaultWorkspaceProp = null;
+        }
         this.defaultScriptSession = createScriptSession(defaultWorkspaceProp);
 
         // we load the workspaceName out of the session to ensure the value is

Modified: sling/trunk/bundles/servlets/resolver/src/main/resources/OSGI-INF/metatype/metatype.properties
URL: http://svn.apache.org/viewvc/sling/trunk/bundles/servlets/resolver/src/main/resources/OSGI-INF/metatype/metatype.properties?rev=939228&r1=939227&r2=939228&view=diff
==============================================================================
--- sling/trunk/bundles/servlets/resolver/src/main/resources/OSGI-INF/metatype/metatype.properties (original)
+++ sling/trunk/bundles/servlets/resolver/src/main/resources/OSGI-INF/metatype/metatype.properties Thu Apr 29 08:29:49 2010
@@ -47,4 +47,16 @@ servletresolver.scriptUser.description =
 servletresolver.cacheSize.name = Cache Size
 servletresolver.cacheSize.description = This property configures the size of the \
  cache used for script resolution. A value lower than 5 disables the cache.
- 
\ No newline at end of file
+
+servletresolver.defaultScriptWorkspace.name = Script Workspace
+servletresolver.defaultScriptWorkspace.description = The workspace name which \
+ should be used as a default for script resolution.
+
+servletresolver.useRequestWorkspace.name = Use Request Workspace
+servletresolver.useRequestWorkspace.description = If enabled, the primary workspace \
+ name for script resolution will be the same as that used to resolve the request's resource.
+
+servletresolver.useDefaultWorkspace.name = Use Default Workspace
+servletresolver.useDefaultWorkspace.description = If enabled and if use request workspace \
+ is enabled and no scripts are found using the request workspace, also use the default workspace. \
+ If use request workspace is disabled, this value is ignored.