[seam-commits] Seam SVN: r12041 - modules/remoting/trunk/docs/en-US.

seam-commits at lists.jboss.org seam-commits at lists.jboss.org
Fri Feb 12 00:56:06 EST 2010


Author: shane.bryzak at jboss.com
Date: 2010-02-12 00:56:06 -0500 (Fri, 12 Feb 2010)
New Revision: 12041

Modified:
   modules/remoting/trunk/docs/en-US/remoting-model.xml
Log:
completed model API docs


Modified: modules/remoting/trunk/docs/en-US/remoting-model.xml
===================================================================
--- modules/remoting/trunk/docs/en-US/remoting-model.xml	2010-02-11 18:54:05 UTC (rev 12040)
+++ modules/remoting/trunk/docs/en-US/remoting-model.xml	2010-02-12 05:56:06 UTC (rev 12041)
@@ -612,7 +612,39 @@
   <section>
     <title>Applying Changes</title>
     
+    <para>
+      Once you have finished making changes to the values in the model, you can apply them with the 
+      <literal>applyUpdates()</literal> method.  This method scans all of the objects in the model, compares
+      them with their original values and generates a delta which may contain one or more changesets to
+      send to the server.  A changeset is simply a list of property value changes for a single object.
+    </para>
     
+    <para>
+      Like the <literal>fetch()</literal> command you can also specify an action to invoke when applying updates,
+      although the action is invoked <emphasis>after</emphasis> the model updates have been applied.  In a 
+      typical situation the invoked action would do things like commit a database transaction, end the current
+      conversation, etc.
+    </para>
+    
+    <para>
+      Since the <literal>applyUpdates()</literal> method sends an asynchronous request like the 
+      <literal>fetch()</literal> and <literal>expand()</literal> methods, we also need to specify a callback 
+      function if we wish to do something when the operation completes.
+    </para>
+    
+    <programlisting role="XHTML"><![CDATA[  var action = new Seam.Action();
+    .setBeanType("CustomerAction")
+    .setMethod("saveCustomer");
+    
+  var callback = function() { alert("Customer saved."); };
+     
+  model.applyUpdates(action, callback);]]></programlisting>
+  
+    <para>
+      The <literal>applyUpdates()</literal> method performs a refresh of the model, retrieving the latest
+      state of the objects contained in the model after all updates have been applied and the action method
+      (if specified) invoked.
+    </para>
   </section>
   
 



More information about the seam-commits mailing list