Scarab commit: svn commit: r11309 - trunk/src/java/org/tigris/scarab: actions tools

[email protected] Wed, 5 Sep 2012 07:23:23 -0700 (PDT)
Newsgroups gmane.comp.java.scarab.cvs
Message-ID <[email protected]>
Author: jhoech
Date: 2012-09-05 07:23:22-0700
New Revision: 11309

Modified:
   trunk/src/java/org/tigris/scarab/actions/ModifyIssue.java
   trunk/src/java/org/tigris/scarab/tools/ScarabRequestTool.java

Log:
FIX - Issue SCB3123 Cleanup issue in Scarab's request tool an intake tool if issue edit was canceled, to discard unsaved attribute values.

Modified: trunk/src/java/org/tigris/scarab/actions/ModifyIssue.java
Url: http://scarab.tigris.org/source/browse/scarab/trunk/src/java/org/tigris/scarab/actions/ModifyIssue.java?view=diff&pathrev=11309&r1=11308&r2=11309
==============================================================================
--- trunk/src/java/org/tigris/scarab/actions/ModifyIssue.java	(original)
+++ trunk/src/java/org/tigris/scarab/actions/ModifyIssue.java	2012-09-05 07:23:22-0700
@@ -321,6 +321,19 @@
     }
 
     /**
+     * Cancels template and clears request.
+     */
+    @Override
+	public void doCancel(RunData data, TemplateContext context)
+			throws Exception {
+    	
+    	final ScarabRequestTool scarabR = getScarabRequestTool(context);
+    	scarabR.removeIssue();
+		super.doCancel(data, context);
+	}
+
+
+    /**
      *  return 
      * @param data
      * @param isReasonRequired

Modified: trunk/src/java/org/tigris/scarab/tools/ScarabRequestTool.java
Url: http://scarab.tigris.org/source/browse/scarab/trunk/src/java/org/tigris/scarab/tools/ScarabRequestTool.java?view=diff&pathrev=11309&r1=11308&r2=11309
==============================================================================
--- trunk/src/java/org/tigris/scarab/tools/ScarabRequestTool.java	(original)
+++ trunk/src/java/org/tigris/scarab/tools/ScarabRequestTool.java	2012-09-05 07:23:22-0700
@@ -369,6 +369,16 @@
     }
 
     /**
+     * Removes current issue.
+     */
+    public void removeIssue()
+    {
+    	IntakeTool intake = getIntakeTool();
+    	intake.removeAll();
+    	setIssue(null);
+    }
+    
+    /**
      * Gets an instance of a ROptionOption from this tool.
      * if it is null it will return a new instance of an
      * empty ROptionOption and set it within this tool.

------------------------------------------------------
http://scarab.tigris.org/ds/viewMessage.do?dsForumId=3577&dsMessageId=3003733