Author: michiel
Date: 2009-07-06 16:33:14 +0200 (Mon, 06 Jul 2009)
New Revision: 36580

Modified:
   
mmbase/trunk/core/src/main/java/org/mmbase/bridge/implementation/BasicNode.java
Log:
A few test-cases related to setting security context where failing. This fixes 
them

Modified: 
mmbase/trunk/core/src/main/java/org/mmbase/bridge/implementation/BasicNode.java
===================================================================
--- 
mmbase/trunk/core/src/main/java/org/mmbase/bridge/implementation/BasicNode.java 
    2009-07-06 14:32:35 UTC (rev 36579)
+++ 
mmbase/trunk/core/src/main/java/org/mmbase/bridge/implementation/BasicNode.java 
    2009-07-06 14:33:14 UTC (rev 36580)
@@ -962,13 +962,17 @@
     // javadoc inherited (from Node)
     @Override
     public void setContext(String context) {
+        checkAccount();
         if (getNode().getNumber() > -1) {
             cloud.verify(Operation.CHANGE_CONTEXT, getNode().getNumber());
         } else {
             //TODO
         }
+        if (temporaryNodeId == -1) {
+            temporaryNodeId = cloud.add(this);
+        }
         // set the context on the node (run after insert).
-        getNode().setContext(cloud.getUser(), context, temporaryNodeId == -1);
+        getNode().setContext(cloud.getUser(), context, temporaryNodeId > -1);
     }
 
     // javadoc inherited (from Node)

_______________________________________________
Cvs mailing list
[email protected]
http://lists.mmbase.org/mailman/listinfo/cvs

Reply via email to