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.