You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@labs.apache.org by si...@apache.org on 2010/02/12 18:38:16 UTC

svn commit: r909514 - /labs/magma/trunk/website-beansview/src/main/java/org/apache/magma/website/beansview/FormAutoSubmits.aj

Author: simoneg
Date: Fri Feb 12 17:38:16 2010
New Revision: 909514

URL: http://svn.apache.org/viewvc?rev=909514&view=rev
Log:
Fix for forms auto submit after refactoring

Modified:
    labs/magma/trunk/website-beansview/src/main/java/org/apache/magma/website/beansview/FormAutoSubmits.aj

Modified: labs/magma/trunk/website-beansview/src/main/java/org/apache/magma/website/beansview/FormAutoSubmits.aj
URL: http://svn.apache.org/viewvc/labs/magma/trunk/website-beansview/src/main/java/org/apache/magma/website/beansview/FormAutoSubmits.aj?rev=909514&r1=909513&r2=909514&view=diff
==============================================================================
--- labs/magma/trunk/website-beansview/src/main/java/org/apache/magma/website/beansview/FormAutoSubmits.aj (original)
+++ labs/magma/trunk/website-beansview/src/main/java/org/apache/magma/website/beansview/FormAutoSubmits.aj Fri Feb 12 17:38:16 2010
@@ -23,7 +23,7 @@
 import org.apache.magma.website.Head;
 import org.apache.magma.basics.LocalizableString;
 import org.apache.magma.basics.MagmaException;
-import org.apache.magma.view.tree.FieldNode;
+import org.apache.magma.view.tree.Node;
 import java.io.Writer;
 import org.apache.magma.website.HtmlProducer;
 
@@ -43,28 +43,25 @@
 		return producer;
 	}
 	
-	after(BeanFormProducer prod, FieldNode node, Writer out) : 
-		execution(* BeanFormProducer.createField(FieldNode, Writer))
-		&& args(node, out) && this(prod) {
-		if (prod.autoSubmit == null) return;
-		if (prod.autoSubmit.contains(node.getId())) {
-			try {
-				out.append("&nbsp;<input class=\"MagmaRefreshButton\" type=\"submit\" name=\"magmaWorkingButton\" id=\"working-");
-				out.append(node.getId());
-				out.append("\" value=\"");
-				out.append(new LocalizableString("Refresh").toString());
-				out.append("\"/>");
-			} catch (IOException e) {
-				throw new MagmaException(e, "Error adding refresh button");
-			}
+	String around(BeanFormProducer prod, Node node) : 
+		execution(String BeanFormProducer.valueFor(Node))
+		&& args(node) && this(prod) {
+		String orig = proceed(prod, node);
+		if (prod.autoSubmit != null && prod.autoSubmit.contains(node.getId())) {
+			orig += "&nbsp;<input class=\"MagmaRefreshButton\" type=\"submit\" name=\"magmaWorkingButton\" id=\"working-";
+			orig += node.getId();
+			orig += "\" value=\"";
+			orig += new LocalizableString("Refresh").toString();
+			orig += "\"/>";
 		}
+		return orig;
 	}
 	
 	after(BeanFormProducer p, Head head) : 
 		execution(public void BeanFormProducer.head(Head)) && 
 		args(head) && this (p) {
 		if (p.autoSubmit == null) return;
-		head.addExternalScript("formsSupport.js");
+		head.addExternalScript("magma:/common/beansview/formsSupport.js");
 		StringWriter writer = new StringWriter();
 		writer.append("\nfunction initForm() {\n");
 		for (String nodeid : p.autoSubmit) {



---------------------------------------------------------------------
To unsubscribe, e-mail: commits-unsubscribe@labs.apache.org
For additional commands, e-mail: commits-help@labs.apache.org