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