Update of /var/cvs/src/org/mmbase/framework/basic
In directory james.mmbase.org:/tmp/cvs-serv4419

Modified Files:
        BasicFramework.java 
Log Message:
for the 'getNode' method the Cloud parameter must be available. Also made it 
possible to get setting value without request object (though of course not 
coming from the session then)


See also: http://cvs.mmbase.org/viewcvs/src/org/mmbase/framework/basic


Index: BasicFramework.java
===================================================================
RCS file: /var/cvs/src/org/mmbase/framework/basic/BasicFramework.java,v
retrieving revision 1.23
retrieving revision 1.24
diff -u -b -r1.23 -r1.24
--- BasicFramework.java 7 Aug 2008 14:04:55 -0000       1.23
+++ BasicFramework.java 8 Aug 2008 12:44:17 -0000       1.24
@@ -34,7 +34,7 @@
  * are configured is the order in which they are processed.
  *
  * @author Michiel Meeuwissen
- * @version $Id: BasicFramework.java,v 1.23 2008/08/07 14:04:55 michiel Exp $
+ * @version $Id: BasicFramework.java,v 1.24 2008/08/08 12:44:17 michiel Exp $
  * @since MMBase-1.9
  */
 public class BasicFramework extends Framework {
@@ -214,7 +214,7 @@
     /**
      */
     public Parameter[] getParameterDefinition() {
-        return new Parameter[] { ACTION, Parameter.REQUEST, new 
Parameter.Wrapper(urlConverter.getParameterDefinition())};
+        return new Parameter[] { ACTION, Parameter.REQUEST, Parameter.CLOUD, 
new Parameter.Wrapper(urlConverter.getParameterDefinition())};
     }
 
     public Parameters createParameters() {
@@ -303,7 +303,7 @@
 
     public Node getUserNode(Parameters frameworkParameters) {
         Cloud cloud = frameworkParameters.get(Parameter.CLOUD);
-        return 
cloud.getCloudContext().getAuthentication().getNode(cloud.getUser());
+        return cloud == null ? null : 
cloud.getCloudContext().getAuthentication().getNode(cloud.getUser());
     }
 
     public String getUserBuilder() {
@@ -358,11 +358,13 @@
         boolean useSession = parameters != null && parameters.get(USE_REQ);
         if (useSession) {
             HttpServletRequest req = parameters.get(Parameter.REQUEST);
+            if (req != null) {
             Object v = req.getSession(true).getAttribute(getKey(setting));
             if (v != null) {
                 return setting.getDataType().cast(v, null, null);
             }
         }
+        }
         if (settingValues.containsKey(setting)) {
             return (C) settingValues.get(setting);
         } else {
_______________________________________________
Cvs mailing list
[email protected]
http://lists.mmbase.org/mailman/listinfo/cvs

Reply via email to