[jboss-cvs] jboss-seam/examples/dvdstore/src/com/jboss/dvd/seam ...
Gavin King
gavin.king at jboss.com
Sun Jun 17 19:07:53 EDT 2007
User: gavin
Date: 07/06/17 19:07:53
Modified: examples/dvdstore/src/com/jboss/dvd/seam
CheckoutAction.java ShowOrdersAction.java
Log:
yay, finally :)
Revision Changes Path
1.8 +1 -1 jboss-seam/examples/dvdstore/src/com/jboss/dvd/seam/CheckoutAction.java
(In the diff below, changes in quantity of whitespace are not shown.)
Index: CheckoutAction.java
===================================================================
RCS file: /cvsroot/jboss/jboss-seam/examples/dvdstore/src/com/jboss/dvd/seam/CheckoutAction.java,v
retrieving revision 1.7
retrieving revision 1.8
diff -u -b -r1.7 -r1.8
--- CheckoutAction.java 17 Dec 2006 07:20:05 -0000 1.7
+++ CheckoutAction.java 17 Jun 2007 23:07:53 -0000 1.8
@@ -73,7 +73,7 @@
}
@End
- @CreateProcess(definition="OrderManagement")
+ @CreateProcess(definition="OrderManagement", processKey="#{completedOrder.orderId}")
public void submitOrder() {
try {
completedOrder = purchase(customer, currentOrder);
1.16 +7 -12 jboss-seam/examples/dvdstore/src/com/jboss/dvd/seam/ShowOrdersAction.java
(In the diff below, changes in quantity of whitespace are not shown.)
Index: ShowOrdersAction.java
===================================================================
RCS file: /cvsroot/jboss/jboss-seam/examples/dvdstore/src/com/jboss/dvd/seam/ShowOrdersAction.java,v
retrieving revision 1.15
retrieving revision 1.16
diff -u -b -r1.15 -r1.16
--- ShowOrdersAction.java 22 Sep 2006 16:32:08 -0000 1.15
+++ ShowOrdersAction.java 17 Jun 2007 23:07:53 -0000 1.16
@@ -17,12 +17,14 @@
import org.jboss.seam.ScopeType;
import org.jboss.seam.annotations.Begin;
+import org.jboss.seam.annotations.CreateProcess;
import org.jboss.seam.annotations.Destroy;
import org.jboss.seam.annotations.End;
import org.jboss.seam.annotations.Factory;
import org.jboss.seam.annotations.In;
import org.jboss.seam.annotations.Name;
import org.jboss.seam.annotations.Out;
+import org.jboss.seam.annotations.ResumeProcess;
import org.jboss.seam.annotations.datamodel.DataModel;
import org.jboss.seam.annotations.datamodel.DataModelSelection;
import org.jboss.seam.core.ManagedJbpmContext;
@@ -61,7 +63,10 @@
return "showorders";
}
+ @In(required=false)
+ ProcessInstance processInstance;
+ @ResumeProcess(definition="OrderManagement", processKey="#{orders.rowData.orderId}")
public String cancelOrder() {
em.refresh(order);
@@ -72,17 +77,7 @@
order.setStatus(Status.CANCELLED);
- JbpmContext context = ManagedJbpmContext.instance();
-
- ProcessInstance pi = (ProcessInstance) context.getSession()
- .createQuery("select pi from LongInstance si join si.processInstance pi " +
- "where si.name = 'orderId' and si.value = :orderId")
- .setLong("orderId", order.getOrderId())
- .uniqueResult();
-
- pi.signal("cancel");
-
- context.save(pi);
+ processInstance.signal("cancel");
return findOrders();
}
More information about the jboss-cvs-commits
mailing list