Update of 
/var/cvs/contributions/CMSContainer_Modules/tasks/src/java/com/finalist/cmsc/tasks/forms
In directory 
james.mmbase.org:/tmp/cvs-serv26110/src/java/com/finalist/cmsc/tasks/forms

Modified Files:
        TaskCreate.java 
Log Message:
CMSC-235 , CMSC-932 , CMSC-933


See also: 
http://cvs.mmbase.org/viewcvs/contributions/CMSContainer_Modules/tasks/src/java/com/finalist/cmsc/tasks/forms
See also: http://www.mmbase.org/jira/browse/CMSC-235
See also: http://www.mmbase.org/jira/browse/CMSC-932
See also: http://www.mmbase.org/jira/browse/CMSC-933


Index: TaskCreate.java
===================================================================
RCS file: 
/var/cvs/contributions/CMSContainer_Modules/tasks/src/java/com/finalist/cmsc/tasks/forms/TaskCreate.java,v
retrieving revision 1.2
retrieving revision 1.3
diff -u -b -r1.2 -r1.3
--- TaskCreate.java     26 Nov 2007 11:42:02 -0000      1.2
+++ TaskCreate.java     13 Aug 2008 06:22:01 -0000      1.3
@@ -13,9 +13,12 @@
 
 import org.apache.struts.action.ActionForward;
 import org.apache.struts.action.ActionMapping;
+import org.apache.struts.action.ActionMessage;
+import org.apache.struts.action.ActionMessages;
 import org.mmbase.bridge.Cloud;
 import org.mmbase.bridge.Node;
 import org.mmbase.bridge.NodeList;
+import org.mmbase.bridge.RelationManager;
 
 import com.finalist.cmsc.security.SecurityUtil;
 import com.finalist.cmsc.struts.MMBaseFormlessAction;
@@ -25,23 +28,29 @@
 
    @Override
    public ActionForward execute(ActionMapping mapping, HttpServletRequest 
request, Cloud cloud) throws Exception {
-
+               ActionMessages messages = new ActionMessages();
       String action = getParameter(request, "action");
 
       if (action != null && "save".equals(action)) {
          String lastEdited = getParameter(request, "ewnodelastedited");
 
          Node taskNode = cloud.getNode(lastEdited);
-         NodeList userNodes = taskNode.getRelatedNodes("user");
-         Node userNode = (userNodes.size() > 0) ? userNodes.getNode(0) : null;
 
-         if (userNode != null) {
-            Node userFromNode = SecurityUtil.getUserNode(cloud);
+                       Node curUserNode = SecurityUtil.getUserNode(cloud);
+                       RelationManager creatorrel = 
cloud.getRelationManager("task", "user", "creatorrel");
+                       taskNode.createRelation(curUserNode, 
creatorrel).commit();
+
+                       NodeList assignUserNodes = 
taskNode.getRelatedNodes("user", "assignedrel", "destination");
+                       String assignUserName = (assignUserNodes != null) ? 
assignUserNodes.getNode(0).getStringValue("username") : "";
 
-            TasksUtil.sendNotification(userNode, userFromNode, taskNode);
+                       Node assignUserNode = (assignUserNodes.size() > 0) ? 
assignUserNodes.getNode(0) : null;
+
+                       if (assignUserNode != null) {
+                               TasksUtil.sendNotification(assignUserNode, 
curUserNode, taskNode);
          }
+                       messages.add("createSuccess", new 
ActionMessage("task.create.message", assignUserName));
+                       saveMessages(request, messages);
       }
       return mapping.findForward(SUCCESS);
    }
-
 }
_______________________________________________
Cvs mailing list
[email protected]
http://lists.mmbase.org/mailman/listinfo/cvs

Reply via email to