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.