[jbpm-commits] JBoss JBPM SVN: r2915 - in projects/spec/trunk/modules: api/src/main/java/org/jbpm/api/client/preview and 26 other directories.

do-not-reply at jboss.org do-not-reply at jboss.org
Thu Nov 13 11:42:28 EST 2008


Author: thomas.diesler at jboss.com
Date: 2008-11-13 11:42:27 -0500 (Thu, 13 Nov 2008)
New Revision: 2915

Added:
   projects/spec/trunk/modules/api/src/main/java/org/jbpm/api/client/preview/ProcessAsync.java
Modified:
   projects/spec/trunk/modules/api/src/main/java/org/jbpm/api/client/Process.java
   projects/spec/trunk/modules/cts/src/test/java/org/jbpm/test/cts/gateway/exclusive/ExclusiveGatewaySplitTest.java
   projects/spec/trunk/modules/cts/src/test/java/org/jbpm/test/cts/service/process/ProcessDefinitionServiceTest.java
   projects/spec/trunk/modules/cts/src/test/java/org/jbpm/test/cts/service/process/ProcessServiceTest.java
   projects/spec/trunk/modules/cts/src/test/java/org/jbpm/test/cts/task/waitstate/WaitStateTest.java
   projects/spec/trunk/modules/cts/src/test/java/org/jbpm/test/pattern/control/exclusivechoice/ExclusiveChoiceTest.java
   projects/spec/trunk/modules/cts/src/test/java/org/jbpm/test/pattern/control/multichoice/MultiChoiceTest.java
   projects/spec/trunk/modules/cts/src/test/java/org/jbpm/test/pattern/control/parallelsplit/ParallelSplitTest.java
   projects/spec/trunk/modules/cts/src/test/java/org/jbpm/test/pattern/control/sequence/SequenceTest.java
   projects/spec/trunk/modules/cts/src/test/java/org/jbpm/test/pattern/control/simplemerge/SimpleMergeTest.java
   projects/spec/trunk/modules/cts/src/test/java/org/jbpm/test/pattern/control/synchronization/SynchronizationTest.java
   projects/spec/trunk/modules/cts/src/test/java/org/jbpm/test/pattern/data/casedata/CaseDataTest.java
   projects/spec/trunk/modules/cts/src/test/java/org/jbpm/test/pattern/data/taskdata/TaskDataTest.java
   projects/spec/trunk/modules/cts/src/test/java/org/jbpm/test/preview/endevent/EndEventMessageTest.java
   projects/spec/trunk/modules/cts/src/test/java/org/jbpm/test/preview/gateway/exclusive/ExclusiveGatewayMergeTest.java
   projects/spec/trunk/modules/cts/src/test/java/org/jbpm/test/preview/gateway/inclusive/InclusiveGatewayMergeTest.java
   projects/spec/trunk/modules/cts/src/test/java/org/jbpm/test/preview/gateway/inclusive/InclusiveGatewaySplitTest.java
   projects/spec/trunk/modules/cts/src/test/java/org/jbpm/test/preview/gateway/parallel/ParallelGatewayMergeTest.java
   projects/spec/trunk/modules/cts/src/test/java/org/jbpm/test/preview/gateway/parallel/ParallelGatewaySplitTest.java
   projects/spec/trunk/modules/cts/src/test/java/org/jbpm/test/preview/node/NodeInputSetTest.java
   projects/spec/trunk/modules/cts/src/test/java/org/jbpm/test/preview/node/NodeOutputSetTest.java
   projects/spec/trunk/modules/cts/src/test/java/org/jbpm/test/preview/node/NodePropertyTest.java
   projects/spec/trunk/modules/cts/src/test/java/org/jbpm/test/preview/process/ProcessPropertyTest.java
   projects/spec/trunk/modules/cts/src/test/java/org/jbpm/test/preview/startevent/StartEventSignalTest.java
   projects/spec/trunk/modules/cts/src/test/java/org/jbpm/test/preview/task/java/JavaTaskTest.java
   projects/spec/trunk/modules/cts/src/test/java/org/jbpm/test/preview/task/receive/ReceiveTaskTest.java
   projects/spec/trunk/modules/cts/src/test/java/org/jbpm/test/preview/task/send/SendTaskTest.java
   projects/spec/trunk/modules/cts/src/test/java/org/jbpm/test/preview/task/user/UserTaskCallbackTest.java
   projects/spec/trunk/modules/cts/src/test/java/org/jbpm/test/preview/task/user/UserTaskTest.java
   projects/spec/trunk/modules/cts/src/test/java/org/jbpm/test/preview/transaction/TxRequiredTest.java
   projects/spec/trunk/modules/ri/src/main/java/org/jbpm/ri/model/ProcessImpl.java
   projects/spec/trunk/modules/samples/airticket/server/src/main/java/org/jboss/bpm/samples/airticket/server/AirticketServiceImpl.java
   projects/spec/trunk/modules/samples/airticket/server/src/test/java/org/jboss/bpm/samples/airticket/AirticketTest.java
Log:
Move process async to preview

Modified: projects/spec/trunk/modules/api/src/main/java/org/jbpm/api/client/Process.java
===================================================================
--- projects/spec/trunk/modules/api/src/main/java/org/jbpm/api/client/Process.java	2008-11-13 15:00:05 UTC (rev 2914)
+++ projects/spec/trunk/modules/api/src/main/java/org/jbpm/api/client/Process.java	2008-11-13 16:42:27 UTC (rev 2915)
@@ -23,8 +23,6 @@
 
 //$Id$
 
-import javax.management.ObjectName;
-
 import org.jbpm.api.model.ProcessStructure;
 import org.jbpm.api.runtime.Attachments;
 
@@ -65,31 +63,7 @@
   Token startProcess();
 
   /**
-   * Start the process, with a given execution context
+   * Start the process, with a given context data
    */
   Token startProcess(Attachments att);
-
-  /**
-   * Start the process asynchronously
-   */
-  ObjectName startProcessAsync();
-
-  /**
-   * Start the process asynchronously, with a given execution context
-   */
-  ObjectName startProcessAsync(Attachments att);
-
-  /**
-   * All Tokens that are generated at the Start Event for that Process must eventually arrive at an End Event. The
-   * Process will be in a running state until all Tokens are consumed. <p/> This method until the process ends without
-   * timeout.
-   */
-  ProcessStatus waitForEnd();
-
-  /**
-   * All Tokens that are generated at the Start Event for that Process must eventually arrive at an End Event. The
-   * Process will be in a running state until all Tokens are consumed. <p/> This method until the process ends with a
-   * given timeout.
-   */
-  ProcessStatus waitForEnd(long timeout);
 }
\ No newline at end of file

Added: projects/spec/trunk/modules/api/src/main/java/org/jbpm/api/client/preview/ProcessAsync.java
===================================================================
--- projects/spec/trunk/modules/api/src/main/java/org/jbpm/api/client/preview/ProcessAsync.java	                        (rev 0)
+++ projects/spec/trunk/modules/api/src/main/java/org/jbpm/api/client/preview/ProcessAsync.java	2008-11-13 16:42:27 UTC (rev 2915)
@@ -0,0 +1,62 @@
+/*
+ * JBoss, Home of Professional Open Source
+ * Copyright 2005, JBoss Inc., and individual contributors as indicated
+ * by the @authors tag. See the copyright.txt in the distribution for a
+ * full listing of individual contributors.
+ *
+ * This is free software; you can redistribute it and/or modify it
+ * under the terms of the GNU Lesser General Public License as
+ * published by the Free Software Foundation; either version 2.1 of
+ * the License, or (at your option) any later version.
+ *
+ * This software is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ * Lesser General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public
+ * License along with this software; if not, write to the Free
+ * Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA
+ * 02110-1301 USA, or see the FSF site: http://www.fsf.org.
+ */
+package org.jbpm.api.client.preview;
+
+//$Id$
+
+import javax.management.ObjectName;
+
+import org.jbpm.api.client.Process;
+import org.jbpm.api.runtime.Attachments;
+
+/**
+ * A Process is any Activity performed within a company or organization.
+ * 
+ * @author thomas.diesler at jboss.com
+ * @since 08-Jul-2008
+ */
+public interface ProcessAsync extends Process
+{
+  /**
+   * Start the process asynchronously
+   */
+  ObjectName startProcessAsync();
+
+  /**
+   * Start the process asynchronously, with a given context data
+   */
+  ObjectName startProcessAsync(Attachments att);
+
+  /**
+   * All Tokens that are generated at the Start Event for that Process must eventually arrive at an End Event. The
+   * Process will be in a running state until all Tokens are consumed. <p/> This method until the process ends without
+   * timeout.
+   */
+  ProcessStatus waitForEnd();
+
+  /**
+   * All Tokens that are generated at the Start Event for that Process must eventually arrive at an End Event. The
+   * Process will be in a running state until all Tokens are consumed. <p/> This method until the process ends with a
+   * given timeout.
+   */
+  ProcessStatus waitForEnd(long timeout);
+}
\ No newline at end of file


Property changes on: projects/spec/trunk/modules/api/src/main/java/org/jbpm/api/client/preview/ProcessAsync.java
___________________________________________________________________
Name: svn:keywords
   + Id Revision
Name: svn:eol-style
   + LF

Modified: projects/spec/trunk/modules/cts/src/test/java/org/jbpm/test/cts/gateway/exclusive/ExclusiveGatewaySplitTest.java
===================================================================
--- projects/spec/trunk/modules/cts/src/test/java/org/jbpm/test/cts/gateway/exclusive/ExclusiveGatewaySplitTest.java	2008-11-13 15:00:05 UTC (rev 2914)
+++ projects/spec/trunk/modules/cts/src/test/java/org/jbpm/test/cts/gateway/exclusive/ExclusiveGatewaySplitTest.java	2008-11-13 16:42:27 UTC (rev 2915)
@@ -26,8 +26,8 @@
 import java.io.IOException;
 import java.util.List;
 
-import org.jbpm.api.client.Process;
 import org.jbpm.api.client.ProcessDefinition;
+import org.jbpm.api.client.preview.ProcessAsync;
 import org.jbpm.api.model.Expression.ExpressionLanguage;
 import org.jbpm.api.model.Gateway.GatewayType;
 import org.jbpm.api.model.builder.GatewayBuilder;
@@ -49,7 +49,7 @@
   public void testGateA() throws Exception
   {
     ProcessDefinition procDef = unregisterOnTearDown(getProcessDefinition());
-    Process proc = procDef.newInstance();
+    ProcessAsync proc = (ProcessAsync)procDef.newInstance();
 
     BasicAttachments att = new BasicAttachments();
     att.addAttachment("foo", "5");
@@ -64,7 +64,7 @@
   public void testGateB() throws Exception
   {
     ProcessDefinition procDef = unregisterOnTearDown(getProcessDefinition());
-    Process proc = procDef.newInstance();
+    ProcessAsync proc = (ProcessAsync)procDef.newInstance();
 
     BasicAttachments att = new BasicAttachments();
     att.addAttachment("foo", "15");
@@ -79,7 +79,7 @@
   public void testInvalidGate() throws Exception
   {
     ProcessDefinition procDef = unregisterOnTearDown(getProcessDefinition());
-    Process proc = procDef.newInstance();
+    ProcessAsync proc = (ProcessAsync)procDef.newInstance();
 
     BasicAttachments att = new BasicAttachments();
     att.addAttachment("foo", "10");

Modified: projects/spec/trunk/modules/cts/src/test/java/org/jbpm/test/cts/service/process/ProcessDefinitionServiceTest.java
===================================================================
--- projects/spec/trunk/modules/cts/src/test/java/org/jbpm/test/cts/service/process/ProcessDefinitionServiceTest.java	2008-11-13 15:00:05 UTC (rev 2914)
+++ projects/spec/trunk/modules/cts/src/test/java/org/jbpm/test/cts/service/process/ProcessDefinitionServiceTest.java	2008-11-13 16:42:27 UTC (rev 2915)
@@ -27,9 +27,9 @@
 
 import javax.management.ObjectName;
 
-import org.jbpm.api.client.Process;
 import org.jbpm.api.client.ProcessDefinition;
 import org.jbpm.api.client.ProcessEngine;
+import org.jbpm.api.client.preview.ProcessAsync;
 import org.jbpm.api.service.ProcessDefinitionService;
 import org.jbpm.api.service.ProcessInstanceService;
 import org.jbpm.api.test.CTSTestCase;
@@ -66,7 +66,7 @@
     ProcessDefinitionService procDefService = engine.getService(ProcessDefinitionService.class);
     ProcessInstanceService procService = engine.getService(ProcessInstanceService.class);
 
-    Process proc = procDef.newInstance();
+    ProcessAsync proc = (ProcessAsync)procDef.newInstance();
     assertNotNull("Process not null", proc);
     assertNull("Process not automatically registered", procService.getProcess(proc.getKey()));
     assertNull("ProcessDefinition not automatically registered", procDefService.getProcessDefinition(procDef.getKey()));

Modified: projects/spec/trunk/modules/cts/src/test/java/org/jbpm/test/cts/service/process/ProcessServiceTest.java
===================================================================
--- projects/spec/trunk/modules/cts/src/test/java/org/jbpm/test/cts/service/process/ProcessServiceTest.java	2008-11-13 15:00:05 UTC (rev 2914)
+++ projects/spec/trunk/modules/cts/src/test/java/org/jbpm/test/cts/service/process/ProcessServiceTest.java	2008-11-13 16:42:27 UTC (rev 2915)
@@ -25,8 +25,8 @@
 
 import javax.management.ObjectName;
 
-import org.jbpm.api.client.Process;
 import org.jbpm.api.client.ProcessDefinition;
+import org.jbpm.api.client.preview.ProcessAsync;
 import org.jbpm.api.model.builder.ProcessBuilder;
 import org.jbpm.api.service.ProcessBuilderService;
 import org.jbpm.api.service.ProcessDefinitionService;
@@ -47,7 +47,7 @@
     ProcessInstanceService procService = ProcessInstanceService.locateProcessService();
     
     ProcessDefinition procDef = getProcessDefinition();
-    Process proc = procDef.newInstance();
+    ProcessAsync proc = (ProcessAsync)procDef.newInstance();
 
     assertNull("ProcessDefinition not registered automatically", procDefService.getProcessDefinition(procDef.getKey()));
     assertNull("Process not registered automatically", procService.getProcess(proc.getKey()));

Modified: projects/spec/trunk/modules/cts/src/test/java/org/jbpm/test/cts/task/waitstate/WaitStateTest.java
===================================================================
--- projects/spec/trunk/modules/cts/src/test/java/org/jbpm/test/cts/task/waitstate/WaitStateTest.java	2008-11-13 15:00:05 UTC (rev 2914)
+++ projects/spec/trunk/modules/cts/src/test/java/org/jbpm/test/cts/task/waitstate/WaitStateTest.java	2008-11-13 16:42:27 UTC (rev 2915)
@@ -25,10 +25,10 @@
 
 import java.io.IOException;
 
-import org.jbpm.api.client.Process;
 import org.jbpm.api.client.ProcessDefinition;
 import org.jbpm.api.client.Token;
 import org.jbpm.api.client.Token.TokenStatus;
+import org.jbpm.api.client.preview.ProcessAsync;
 import org.jbpm.api.model.Task.TaskType;
 import org.jbpm.api.model.builder.ProcessBuilder;
 import org.jbpm.api.service.ProcessBuilderService;
@@ -45,7 +45,7 @@
   public void testBasicWaitState() throws Exception
   {
     ProcessDefinition procDef = unregisterOnTearDown(getProcessDefinition());
-    Process proc = procDef.newInstance();
+    ProcessAsync proc = (ProcessAsync)procDef.newInstance();
 
     // Start the Process
     Token tok = proc.startProcess();

Modified: projects/spec/trunk/modules/cts/src/test/java/org/jbpm/test/pattern/control/exclusivechoice/ExclusiveChoiceTest.java
===================================================================
--- projects/spec/trunk/modules/cts/src/test/java/org/jbpm/test/pattern/control/exclusivechoice/ExclusiveChoiceTest.java	2008-11-13 15:00:05 UTC (rev 2914)
+++ projects/spec/trunk/modules/cts/src/test/java/org/jbpm/test/pattern/control/exclusivechoice/ExclusiveChoiceTest.java	2008-11-13 16:42:27 UTC (rev 2915)
@@ -26,8 +26,8 @@
 import java.io.IOException;
 import java.util.List;
 
-import org.jbpm.api.client.Process;
 import org.jbpm.api.client.ProcessDefinition;
+import org.jbpm.api.client.preview.ProcessAsync;
 import org.jbpm.api.model.Gateway;
 import org.jbpm.api.model.Expression.ExpressionLanguage;
 import org.jbpm.api.model.builder.GatewayBuilder;
@@ -49,7 +49,7 @@
   public void testGateA() throws Exception
   {
     ProcessDefinition procDef = unregisterOnTearDown(getProcessDefinition());
-    Process proc = procDef.newInstance();
+    ProcessAsync proc = (ProcessAsync)procDef.newInstance();
 
     BasicAttachments att = new BasicAttachments();
     att.addAttachment("foo", "5");
@@ -64,7 +64,7 @@
   public void testGateB() throws Exception
   {
     ProcessDefinition procDef = unregisterOnTearDown(getProcessDefinition());
-    Process proc = procDef.newInstance();
+    ProcessAsync proc = (ProcessAsync)procDef.newInstance();
 
     BasicAttachments att = new BasicAttachments();
     att.addAttachment("foo", "15");
@@ -79,7 +79,7 @@
   public void testInvalidGate() throws Exception
   {
     ProcessDefinition procDef = unregisterOnTearDown(getProcessDefinition());
-    Process proc = procDef.newInstance();
+    ProcessAsync proc = (ProcessAsync)procDef.newInstance();
 
     BasicAttachments att = new BasicAttachments();
     att.addAttachment("foo", "10");

Modified: projects/spec/trunk/modules/cts/src/test/java/org/jbpm/test/pattern/control/multichoice/MultiChoiceTest.java
===================================================================
--- projects/spec/trunk/modules/cts/src/test/java/org/jbpm/test/pattern/control/multichoice/MultiChoiceTest.java	2008-11-13 15:00:05 UTC (rev 2914)
+++ projects/spec/trunk/modules/cts/src/test/java/org/jbpm/test/pattern/control/multichoice/MultiChoiceTest.java	2008-11-13 16:42:27 UTC (rev 2915)
@@ -26,8 +26,8 @@
 import java.io.IOException;
 import java.util.List;
 
-import org.jbpm.api.client.Process;
 import org.jbpm.api.client.ProcessDefinition;
+import org.jbpm.api.client.preview.ProcessAsync;
 import org.jbpm.api.model.Gateway;
 import org.jbpm.api.model.Expression.ExpressionLanguage;
 import org.jbpm.api.model.builder.GatewayBuilder;
@@ -49,7 +49,7 @@
   public void testGateA() throws Exception
   {
     ProcessDefinition procDef = unregisterOnTearDown(getProcessDefinition());
-    Process proc = procDef.newInstance();
+    ProcessAsync proc = (ProcessAsync)procDef.newInstance();
 
     BasicAttachments att = new BasicAttachments();
     att.addAttachment("foo", "5");
@@ -63,7 +63,7 @@
   public void testGateB() throws Exception
   {
     ProcessDefinition procDef = unregisterOnTearDown(getProcessDefinition());
-    Process proc = procDef.newInstance();
+    ProcessAsync proc = (ProcessAsync)procDef.newInstance();
 
     BasicAttachments att = new BasicAttachments();
     att.addAttachment("foo", "15");

Modified: projects/spec/trunk/modules/cts/src/test/java/org/jbpm/test/pattern/control/parallelsplit/ParallelSplitTest.java
===================================================================
--- projects/spec/trunk/modules/cts/src/test/java/org/jbpm/test/pattern/control/parallelsplit/ParallelSplitTest.java	2008-11-13 15:00:05 UTC (rev 2914)
+++ projects/spec/trunk/modules/cts/src/test/java/org/jbpm/test/pattern/control/parallelsplit/ParallelSplitTest.java	2008-11-13 16:42:27 UTC (rev 2915)
@@ -28,8 +28,8 @@
 
 import javax.management.ObjectName;
 
-import org.jbpm.api.client.Process;
 import org.jbpm.api.client.ProcessDefinition;
+import org.jbpm.api.client.preview.ProcessAsync;
 import org.jbpm.api.model.Gateway;
 import org.jbpm.api.model.builder.ProcessBuilder;
 import org.jbpm.api.model.preview.Signal;
@@ -49,7 +49,7 @@
   public void testParallelSplit() throws Exception 
   {
     ProcessDefinition procDef = unregisterOnTearDown(getProcessDefinition());
-    Process proc = procDef.newInstance();
+    ProcessAsync proc = (ProcessAsync)procDef.newInstance();
     
     proc.startProcessAsync();
     proc.waitForEnd();

Modified: projects/spec/trunk/modules/cts/src/test/java/org/jbpm/test/pattern/control/sequence/SequenceTest.java
===================================================================
--- projects/spec/trunk/modules/cts/src/test/java/org/jbpm/test/pattern/control/sequence/SequenceTest.java	2008-11-13 15:00:05 UTC (rev 2914)
+++ projects/spec/trunk/modules/cts/src/test/java/org/jbpm/test/pattern/control/sequence/SequenceTest.java	2008-11-13 16:42:27 UTC (rev 2915)
@@ -26,8 +26,8 @@
 import java.io.IOException;
 import java.util.List;
 
-import org.jbpm.api.client.Process;
 import org.jbpm.api.client.ProcessDefinition;
+import org.jbpm.api.client.preview.ProcessAsync;
 import org.jbpm.api.model.builder.ProcessBuilder;
 import org.jbpm.api.model.preview.Signal;
 import org.jbpm.api.model.preview.Signal.SignalType;
@@ -46,7 +46,7 @@
   {
     ProcessDefinition procDef = unregisterOnTearDown(getProcessDefinition());
 
-    Process proc = procDef.newInstance();
+    ProcessAsync proc = (ProcessAsync)procDef.newInstance();
 
     // Start the Process
     proc.startProcessAsync();

Modified: projects/spec/trunk/modules/cts/src/test/java/org/jbpm/test/pattern/control/simplemerge/SimpleMergeTest.java
===================================================================
--- projects/spec/trunk/modules/cts/src/test/java/org/jbpm/test/pattern/control/simplemerge/SimpleMergeTest.java	2008-11-13 15:00:05 UTC (rev 2914)
+++ projects/spec/trunk/modules/cts/src/test/java/org/jbpm/test/pattern/control/simplemerge/SimpleMergeTest.java	2008-11-13 16:42:27 UTC (rev 2915)
@@ -26,8 +26,8 @@
 import java.io.IOException;
 import java.util.List;
 
-import org.jbpm.api.client.Process;
 import org.jbpm.api.client.ProcessDefinition;
+import org.jbpm.api.client.preview.ProcessAsync;
 import org.jbpm.api.model.Gateway.GatewayType;
 import org.jbpm.api.model.builder.ProcessBuilder;
 import org.jbpm.api.model.preview.Signal;
@@ -46,7 +46,7 @@
   public void testSimpleMerge() throws Exception
   {
     ProcessDefinition procDef = unregisterOnTearDown(getProcessDefinition());
-    Process proc = procDef.newInstance();
+    ProcessAsync proc = (ProcessAsync)procDef.newInstance();
 
     // Start the process
     proc.startProcessAsync();

Modified: projects/spec/trunk/modules/cts/src/test/java/org/jbpm/test/pattern/control/synchronization/SynchronizationTest.java
===================================================================
--- projects/spec/trunk/modules/cts/src/test/java/org/jbpm/test/pattern/control/synchronization/SynchronizationTest.java	2008-11-13 15:00:05 UTC (rev 2914)
+++ projects/spec/trunk/modules/cts/src/test/java/org/jbpm/test/pattern/control/synchronization/SynchronizationTest.java	2008-11-13 16:42:27 UTC (rev 2915)
@@ -25,8 +25,8 @@
 
 import java.io.IOException;
 
-import org.jbpm.api.client.Process;
 import org.jbpm.api.client.ProcessDefinition;
+import org.jbpm.api.client.preview.ProcessAsync;
 import org.jbpm.api.model.Event.EventDetailType;
 import org.jbpm.api.model.Expression.ExpressionLanguage;
 import org.jbpm.api.model.Gateway.GatewayType;
@@ -50,7 +50,7 @@
   public void testParallelMerge() throws Exception
   {
     ProcessDefinition procDef = unregisterOnTearDown(getProcessDefinition());
-    Process proc = procDef.newInstance();
+    ProcessAsync proc = (ProcessAsync)procDef.newInstance();
     
     // Start the process
     proc.startProcessAsync();

Modified: projects/spec/trunk/modules/cts/src/test/java/org/jbpm/test/pattern/data/casedata/CaseDataTest.java
===================================================================
--- projects/spec/trunk/modules/cts/src/test/java/org/jbpm/test/pattern/data/casedata/CaseDataTest.java	2008-11-13 15:00:05 UTC (rev 2914)
+++ projects/spec/trunk/modules/cts/src/test/java/org/jbpm/test/pattern/data/casedata/CaseDataTest.java	2008-11-13 16:42:27 UTC (rev 2915)
@@ -25,8 +25,8 @@
 
 import java.io.IOException;
 
-import org.jbpm.api.client.Process;
 import org.jbpm.api.client.ProcessDefinition;
+import org.jbpm.api.client.preview.ProcessAsync;
 import org.jbpm.api.model.Event.EventDetailType;
 import org.jbpm.api.model.Expression.ExpressionLanguage;
 import org.jbpm.api.model.builder.ProcessBuilder;
@@ -50,7 +50,7 @@
   public void testCaseProperties() throws Exception
   {
     ProcessDefinition procDef = unregisterOnTearDown(getProcessDefinition());
-    Process proc = procDef.newInstance();
+    ProcessAsync proc = (ProcessAsync)procDef.newInstance();
     
     proc.startProcessAsync();
     proc.waitForEnd();

Modified: projects/spec/trunk/modules/cts/src/test/java/org/jbpm/test/pattern/data/taskdata/TaskDataTest.java
===================================================================
--- projects/spec/trunk/modules/cts/src/test/java/org/jbpm/test/pattern/data/taskdata/TaskDataTest.java	2008-11-13 15:00:05 UTC (rev 2914)
+++ projects/spec/trunk/modules/cts/src/test/java/org/jbpm/test/pattern/data/taskdata/TaskDataTest.java	2008-11-13 16:42:27 UTC (rev 2915)
@@ -25,8 +25,8 @@
 
 import java.io.IOException;
 
-import org.jbpm.api.client.Process;
 import org.jbpm.api.client.ProcessDefinition;
+import org.jbpm.api.client.preview.ProcessAsync;
 import org.jbpm.api.model.Event.EventDetailType;
 import org.jbpm.api.model.Expression.ExpressionLanguage;
 import org.jbpm.api.model.builder.ProcessBuilder;
@@ -51,7 +51,7 @@
   public void testTaskDataRead() throws Exception
   {
     ProcessDefinition procDef = unregisterOnTearDown(getProcessDefinition());
-    Process proc = procDef.newInstance();
+    ProcessAsync proc = (ProcessAsync)procDef.newInstance();
     
     proc.startProcessAsync();
     proc.waitForEnd();

Modified: projects/spec/trunk/modules/cts/src/test/java/org/jbpm/test/preview/endevent/EndEventMessageTest.java
===================================================================
--- projects/spec/trunk/modules/cts/src/test/java/org/jbpm/test/preview/endevent/EndEventMessageTest.java	2008-11-13 15:00:05 UTC (rev 2914)
+++ projects/spec/trunk/modules/cts/src/test/java/org/jbpm/test/preview/endevent/EndEventMessageTest.java	2008-11-13 16:42:27 UTC (rev 2915)
@@ -25,8 +25,8 @@
 
 import java.io.IOException;
 
-import org.jbpm.api.client.Process;
 import org.jbpm.api.client.ProcessDefinition;
+import org.jbpm.api.client.preview.ProcessAsync;
 import org.jbpm.api.model.Event.EventDetailType;
 import org.jbpm.api.model.builder.ProcessBuilder;
 import org.jbpm.api.model.builder.preview.MessageBuilder;
@@ -46,7 +46,7 @@
   public void testStart() throws Exception
   {
     ProcessDefinition procDef = unregisterOnTearDown(getProcessDefinition());
-    Process proc = procDef.newInstance();
+    ProcessAsync proc = (ProcessAsync)procDef.newInstance();
 
     // Start the process
     BasicAttachments att = new BasicAttachments();

Modified: projects/spec/trunk/modules/cts/src/test/java/org/jbpm/test/preview/gateway/exclusive/ExclusiveGatewayMergeTest.java
===================================================================
--- projects/spec/trunk/modules/cts/src/test/java/org/jbpm/test/preview/gateway/exclusive/ExclusiveGatewayMergeTest.java	2008-11-13 15:00:05 UTC (rev 2914)
+++ projects/spec/trunk/modules/cts/src/test/java/org/jbpm/test/preview/gateway/exclusive/ExclusiveGatewayMergeTest.java	2008-11-13 16:42:27 UTC (rev 2915)
@@ -26,8 +26,8 @@
 import java.io.IOException;
 import java.util.List;
 
-import org.jbpm.api.client.Process;
 import org.jbpm.api.client.ProcessDefinition;
+import org.jbpm.api.client.preview.ProcessAsync;
 import org.jbpm.api.model.Gateway.GatewayType;
 import org.jbpm.api.model.builder.ProcessBuilder;
 import org.jbpm.api.model.preview.Signal;
@@ -47,7 +47,7 @@
   public void testMerge() throws Exception
   {
     ProcessDefinition procDef = unregisterOnTearDown(getProcessDefinition());
-    Process proc = procDef.newInstance();
+    ProcessAsync proc = (ProcessAsync)procDef.newInstance();
 
     // Start the process
     proc.startProcessAsync();

Modified: projects/spec/trunk/modules/cts/src/test/java/org/jbpm/test/preview/gateway/inclusive/InclusiveGatewayMergeTest.java
===================================================================
--- projects/spec/trunk/modules/cts/src/test/java/org/jbpm/test/preview/gateway/inclusive/InclusiveGatewayMergeTest.java	2008-11-13 15:00:05 UTC (rev 2914)
+++ projects/spec/trunk/modules/cts/src/test/java/org/jbpm/test/preview/gateway/inclusive/InclusiveGatewayMergeTest.java	2008-11-13 16:42:27 UTC (rev 2915)
@@ -26,8 +26,8 @@
 import java.io.IOException;
 import java.util.List;
 
-import org.jbpm.api.client.Process;
 import org.jbpm.api.client.ProcessDefinition;
+import org.jbpm.api.client.preview.ProcessAsync;
 import org.jbpm.api.model.Gateway.GatewayType;
 import org.jbpm.api.model.builder.ProcessBuilder;
 import org.jbpm.api.model.preview.Signal;
@@ -46,7 +46,7 @@
   public void testSimpleMerge() throws Exception
   {
     ProcessDefinition procDef = unregisterOnTearDown(getProcessDefinition());
-    Process proc = procDef.newInstance();
+    ProcessAsync proc = (ProcessAsync)procDef.newInstance();
 
     // Start the process
     proc.startProcessAsync();

Modified: projects/spec/trunk/modules/cts/src/test/java/org/jbpm/test/preview/gateway/inclusive/InclusiveGatewaySplitTest.java
===================================================================
--- projects/spec/trunk/modules/cts/src/test/java/org/jbpm/test/preview/gateway/inclusive/InclusiveGatewaySplitTest.java	2008-11-13 15:00:05 UTC (rev 2914)
+++ projects/spec/trunk/modules/cts/src/test/java/org/jbpm/test/preview/gateway/inclusive/InclusiveGatewaySplitTest.java	2008-11-13 16:42:27 UTC (rev 2915)
@@ -26,8 +26,8 @@
 import java.io.IOException;
 import java.util.List;
 
-import org.jbpm.api.client.Process;
 import org.jbpm.api.client.ProcessDefinition;
+import org.jbpm.api.client.preview.ProcessAsync;
 import org.jbpm.api.model.Expression.ExpressionLanguage;
 import org.jbpm.api.model.Gateway.GatewayType;
 import org.jbpm.api.model.builder.GatewayBuilder;
@@ -49,7 +49,7 @@
   public void testGateA() throws Exception
   {
     ProcessDefinition procDef = unregisterOnTearDown(getProcessDefinition());
-    Process proc = procDef.newInstance();
+    ProcessAsync proc = (ProcessAsync)procDef.newInstance();
 
     BasicAttachments att = new BasicAttachments();
     att.addAttachment("foo", "5");
@@ -63,7 +63,7 @@
   public void testGateB() throws Exception
   {
     ProcessDefinition procDef = unregisterOnTearDown(getProcessDefinition());
-    Process proc = procDef.newInstance();
+    ProcessAsync proc = (ProcessAsync)procDef.newInstance();
 
     BasicAttachments att = new BasicAttachments();
     att.addAttachment("foo", "15");

Modified: projects/spec/trunk/modules/cts/src/test/java/org/jbpm/test/preview/gateway/parallel/ParallelGatewayMergeTest.java
===================================================================
--- projects/spec/trunk/modules/cts/src/test/java/org/jbpm/test/preview/gateway/parallel/ParallelGatewayMergeTest.java	2008-11-13 15:00:05 UTC (rev 2914)
+++ projects/spec/trunk/modules/cts/src/test/java/org/jbpm/test/preview/gateway/parallel/ParallelGatewayMergeTest.java	2008-11-13 16:42:27 UTC (rev 2915)
@@ -25,8 +25,8 @@
 
 import java.io.IOException;
 
-import org.jbpm.api.client.Process;
 import org.jbpm.api.client.ProcessDefinition;
+import org.jbpm.api.client.preview.ProcessAsync;
 import org.jbpm.api.model.Event.EventDetailType;
 import org.jbpm.api.model.Expression.ExpressionLanguage;
 import org.jbpm.api.model.Gateway.GatewayType;
@@ -50,7 +50,7 @@
   public void testParallelMerge() throws Exception
   {
     ProcessDefinition procDef = unregisterOnTearDown(getProcessDefinition());
-    Process proc = procDef.newInstance();
+    ProcessAsync proc = (ProcessAsync)procDef.newInstance();
     
     // Start the process
     proc.startProcessAsync();

Modified: projects/spec/trunk/modules/cts/src/test/java/org/jbpm/test/preview/gateway/parallel/ParallelGatewaySplitTest.java
===================================================================
--- projects/spec/trunk/modules/cts/src/test/java/org/jbpm/test/preview/gateway/parallel/ParallelGatewaySplitTest.java	2008-11-13 15:00:05 UTC (rev 2914)
+++ projects/spec/trunk/modules/cts/src/test/java/org/jbpm/test/preview/gateway/parallel/ParallelGatewaySplitTest.java	2008-11-13 16:42:27 UTC (rev 2915)
@@ -28,8 +28,8 @@
 
 import javax.management.ObjectName;
 
-import org.jbpm.api.client.Process;
 import org.jbpm.api.client.ProcessDefinition;
+import org.jbpm.api.client.preview.ProcessAsync;
 import org.jbpm.api.model.Gateway.GatewayType;
 import org.jbpm.api.model.builder.ProcessBuilder;
 import org.jbpm.api.model.preview.Signal;
@@ -49,7 +49,7 @@
   public void testParallelSplit() throws Exception
   {
     ProcessDefinition procDef = unregisterOnTearDown(getProcessDefinition());
-    Process proc = procDef.newInstance();
+    ProcessAsync proc = (ProcessAsync)procDef.newInstance();
     
     proc.startProcessAsync();
     proc.waitForEnd(5000);

Modified: projects/spec/trunk/modules/cts/src/test/java/org/jbpm/test/preview/node/NodeInputSetTest.java
===================================================================
--- projects/spec/trunk/modules/cts/src/test/java/org/jbpm/test/preview/node/NodeInputSetTest.java	2008-11-13 15:00:05 UTC (rev 2914)
+++ projects/spec/trunk/modules/cts/src/test/java/org/jbpm/test/preview/node/NodeInputSetTest.java	2008-11-13 16:42:27 UTC (rev 2915)
@@ -25,8 +25,8 @@
 
 import java.io.IOException;
 
-import org.jbpm.api.client.Process;
 import org.jbpm.api.client.ProcessDefinition;
+import org.jbpm.api.client.preview.ProcessAsync;
 import org.jbpm.api.model.Event.EventDetailType;
 import org.jbpm.api.model.builder.ProcessBuilder;
 import org.jbpm.api.model.builder.TaskBuilder;
@@ -51,7 +51,7 @@
   public void testValidProps() throws Exception
   {
     ProcessDefinition procDef = unregisterOnTearDown(getProcessDefinition());
-    Process proc = procDef.newInstance();
+    ProcessAsync proc = (ProcessAsync)procDef.newInstance();
 
     BasicAttachments att = new BasicAttachments();
     att.addAttachment("frog", "kermit");
@@ -66,7 +66,7 @@
   public void testInvalidProps() throws Exception
   {
     ProcessDefinition procDef = unregisterOnTearDown(getProcessDefinition());
-    Process proc = procDef.newInstance();
+    ProcessAsync proc = (ProcessAsync)procDef.newInstance();
 
     BasicAttachments att = new BasicAttachments();
     att.addAttachment("pig", "piggy");

Modified: projects/spec/trunk/modules/cts/src/test/java/org/jbpm/test/preview/node/NodeOutputSetTest.java
===================================================================
--- projects/spec/trunk/modules/cts/src/test/java/org/jbpm/test/preview/node/NodeOutputSetTest.java	2008-11-13 15:00:05 UTC (rev 2914)
+++ projects/spec/trunk/modules/cts/src/test/java/org/jbpm/test/preview/node/NodeOutputSetTest.java	2008-11-13 16:42:27 UTC (rev 2915)
@@ -25,8 +25,8 @@
 
 import java.io.IOException;
 
-import org.jbpm.api.client.Process;
 import org.jbpm.api.client.ProcessDefinition;
+import org.jbpm.api.client.preview.ProcessAsync;
 import org.jbpm.api.model.Event.EventDetailType;
 import org.jbpm.api.model.builder.ProcessBuilder;
 import org.jbpm.api.model.builder.TaskBuilder;
@@ -51,7 +51,7 @@
   public void testValidProps() throws Exception
   {
     ProcessDefinition procDef = unregisterOnTearDown(getProcessDefinition());
-    Process proc = procDef.newInstance();
+    ProcessAsync proc = (ProcessAsync)procDef.newInstance();
 
     proc.startProcessAsync();
     proc.waitForEnd(5000);

Modified: projects/spec/trunk/modules/cts/src/test/java/org/jbpm/test/preview/node/NodePropertyTest.java
===================================================================
--- projects/spec/trunk/modules/cts/src/test/java/org/jbpm/test/preview/node/NodePropertyTest.java	2008-11-13 15:00:05 UTC (rev 2914)
+++ projects/spec/trunk/modules/cts/src/test/java/org/jbpm/test/preview/node/NodePropertyTest.java	2008-11-13 16:42:27 UTC (rev 2915)
@@ -25,8 +25,8 @@
 
 import java.io.IOException;
 
-import org.jbpm.api.client.Process;
 import org.jbpm.api.client.ProcessDefinition;
+import org.jbpm.api.client.preview.ProcessAsync;
 import org.jbpm.api.model.Event.EventDetailType;
 import org.jbpm.api.model.Expression.ExpressionLanguage;
 import org.jbpm.api.model.builder.ProcessBuilder;
@@ -52,7 +52,7 @@
   public void testActivityPropertyRead() throws Exception
   {
     ProcessDefinition procDef = unregisterOnTearDown(getProcessDefinition());
-    Process proc = procDef.newInstance();
+    ProcessAsync proc = (ProcessAsync)procDef.newInstance();
     
     proc.startProcessAsync();
     proc.waitForEnd(5000);

Modified: projects/spec/trunk/modules/cts/src/test/java/org/jbpm/test/preview/process/ProcessPropertyTest.java
===================================================================
--- projects/spec/trunk/modules/cts/src/test/java/org/jbpm/test/preview/process/ProcessPropertyTest.java	2008-11-13 15:00:05 UTC (rev 2914)
+++ projects/spec/trunk/modules/cts/src/test/java/org/jbpm/test/preview/process/ProcessPropertyTest.java	2008-11-13 16:42:27 UTC (rev 2915)
@@ -25,8 +25,8 @@
 
 import java.io.IOException;
 
-import org.jbpm.api.client.Process;
 import org.jbpm.api.client.ProcessDefinition;
+import org.jbpm.api.client.preview.ProcessAsync;
 import org.jbpm.api.model.Event.EventDetailType;
 import org.jbpm.api.model.Expression.ExpressionLanguage;
 import org.jbpm.api.model.builder.ProcessBuilder;
@@ -57,7 +57,7 @@
   public void testProcessProperties() throws Exception
   {
     ProcessDefinition procDef = unregisterOnTearDown(getProcessDefinition());
-    Process proc = procDef.newInstance();
+    ProcessAsync proc = (ProcessAsync)procDef.newInstance();
     
     proc.startProcessAsync();
     proc.waitForEnd(5000);

Modified: projects/spec/trunk/modules/cts/src/test/java/org/jbpm/test/preview/startevent/StartEventSignalTest.java
===================================================================
--- projects/spec/trunk/modules/cts/src/test/java/org/jbpm/test/preview/startevent/StartEventSignalTest.java	2008-11-13 15:00:05 UTC (rev 2914)
+++ projects/spec/trunk/modules/cts/src/test/java/org/jbpm/test/preview/startevent/StartEventSignalTest.java	2008-11-13 16:42:27 UTC (rev 2915)
@@ -28,8 +28,8 @@
 
 import javax.management.ObjectName;
 
-import org.jbpm.api.client.Process;
 import org.jbpm.api.client.ProcessDefinition;
+import org.jbpm.api.client.preview.ProcessAsync;
 import org.jbpm.api.client.preview.SignalListener;
 import org.jbpm.api.model.Event.EventDetailType;
 import org.jbpm.api.model.Expression.ExpressionLanguage;
@@ -63,7 +63,7 @@
     ProcessDefinitionService procDefService = ProcessDefinitionService.locateProcessDefinitionService();
     procDefService.registerProcessDefinition(procDef);
 
-    Process proc = procDef.newInstance();
+    ProcessAsync proc = (ProcessAsync)procDef.newInstance();
     try
     {
       proc.startProcessAsync();
@@ -81,7 +81,7 @@
     // Get the just started process 
     ProcessInstanceService procService = ProcessInstanceService.locateProcessService();
     Set<ObjectName> procIDs = procService.getProcesses("StartEventSignal", null);
-    proc = procService.getProcess(procIDs.iterator().next());
+    proc = (ProcessAsync) procService.getProcess(procIDs.iterator().next());
     
     // Wait for the process to end
     if (proc != null)

Modified: projects/spec/trunk/modules/cts/src/test/java/org/jbpm/test/preview/task/java/JavaTaskTest.java
===================================================================
--- projects/spec/trunk/modules/cts/src/test/java/org/jbpm/test/preview/task/java/JavaTaskTest.java	2008-11-13 15:00:05 UTC (rev 2914)
+++ projects/spec/trunk/modules/cts/src/test/java/org/jbpm/test/preview/task/java/JavaTaskTest.java	2008-11-13 16:42:27 UTC (rev 2915)
@@ -25,9 +25,9 @@
 
 import java.io.IOException;
 
-import org.jbpm.api.client.Process;
 import org.jbpm.api.client.ProcessDefinition;
 import org.jbpm.api.client.Token;
+import org.jbpm.api.client.preview.ProcessAsync;
 import org.jbpm.api.model.Expression.ExpressionLanguage;
 import org.jbpm.api.model.builder.ProcessBuilder;
 import org.jbpm.api.model.builder.TaskBuilder;
@@ -49,7 +49,7 @@
   public void testExecutionHandler() throws Exception
   {
     ProcessDefinition procDef = unregisterOnTearDown(getProcessDefinition());
-    Process proc = procDef.newInstance();
+    ProcessAsync proc = (ProcessAsync)procDef.newInstance();
     
     proc.startProcessAsync();
     proc.waitForEnd(5000);

Modified: projects/spec/trunk/modules/cts/src/test/java/org/jbpm/test/preview/task/receive/ReceiveTaskTest.java
===================================================================
--- projects/spec/trunk/modules/cts/src/test/java/org/jbpm/test/preview/task/receive/ReceiveTaskTest.java	2008-11-13 15:00:05 UTC (rev 2914)
+++ projects/spec/trunk/modules/cts/src/test/java/org/jbpm/test/preview/task/receive/ReceiveTaskTest.java	2008-11-13 16:42:27 UTC (rev 2915)
@@ -28,8 +28,8 @@
 import javax.management.ObjectName;
 
 import org.jbpm.api.InvalidProcessException;
-import org.jbpm.api.client.Process;
 import org.jbpm.api.client.ProcessDefinition;
+import org.jbpm.api.client.preview.ProcessAsync;
 import org.jbpm.api.client.preview.SignalListener;
 import org.jbpm.api.model.Event.EventDetailType;
 import org.jbpm.api.model.Task.TaskType;
@@ -74,7 +74,7 @@
   public void testUnregisteredProcess() throws Exception
   {
     ProcessDefinition procDef = unregisterOnTearDown(getProcessDefinition());
-    Process proc = procDef.newInstance();
+    ProcessAsync proc = (ProcessAsync)procDef.newInstance();
 
     MessageService msgService = MessageService.locateMessageService();
     try
@@ -94,7 +94,7 @@
     ProcessInstanceService procService = ProcessInstanceService.locateProcessService();
     
     ProcessDefinition procDef = unregisterOnTearDown(getProcessDefinition());
-    Process proc = procDef.newInstance();
+    ProcessAsync proc = (ProcessAsync)procDef.newInstance();
     
     ObjectName procID = procService.registerProcess(proc);
     try
@@ -119,7 +119,7 @@
   public void testSuspendedToken() throws Exception
   {
     ProcessDefinition procDef = unregisterOnTearDown(getProcessDefinition());
-    final Process proc = procDef.newInstance();
+    final ProcessAsync proc = (ProcessAsync)procDef.newInstance();
     SignalListener sigListener = new SignalListener()
     {
       private boolean sendMessage = true;

Modified: projects/spec/trunk/modules/cts/src/test/java/org/jbpm/test/preview/task/send/SendTaskTest.java
===================================================================
--- projects/spec/trunk/modules/cts/src/test/java/org/jbpm/test/preview/task/send/SendTaskTest.java	2008-11-13 15:00:05 UTC (rev 2914)
+++ projects/spec/trunk/modules/cts/src/test/java/org/jbpm/test/preview/task/send/SendTaskTest.java	2008-11-13 16:42:27 UTC (rev 2915)
@@ -27,8 +27,8 @@
 import java.util.List;
 
 import org.jbpm.api.InvalidProcessException;
-import org.jbpm.api.client.Process;
 import org.jbpm.api.client.ProcessDefinition;
+import org.jbpm.api.client.preview.ProcessAsync;
 import org.jbpm.api.model.Task.TaskType;
 import org.jbpm.api.model.builder.ProcessBuilder;
 import org.jbpm.api.model.builder.preview.MessageBuilder;
@@ -48,7 +48,7 @@
   public void testSendTask() throws Exception
   {
     ProcessDefinition procDef = unregisterOnTearDown(getProcessDefinition());
-    Process proc = procDef.newInstance();
+    ProcessAsync proc = (ProcessAsync)procDef.newInstance();
     
     BasicAttachments att = new BasicAttachments();
     att.addAttachment("foo", "bar");

Modified: projects/spec/trunk/modules/cts/src/test/java/org/jbpm/test/preview/task/user/UserTaskCallbackTest.java
===================================================================
--- projects/spec/trunk/modules/cts/src/test/java/org/jbpm/test/preview/task/user/UserTaskCallbackTest.java	2008-11-13 15:00:05 UTC (rev 2914)
+++ projects/spec/trunk/modules/cts/src/test/java/org/jbpm/test/preview/task/user/UserTaskCallbackTest.java	2008-11-13 16:42:27 UTC (rev 2915)
@@ -26,8 +26,8 @@
 import java.io.IOException;
 import java.util.List;
 
-import org.jbpm.api.client.Process;
 import org.jbpm.api.client.ProcessDefinition;
+import org.jbpm.api.client.preview.ProcessAsync;
 import org.jbpm.api.client.preview.UserTaskCallback;
 import org.jbpm.api.model.Event.EventDetailType;
 import org.jbpm.api.model.Task.TaskType;
@@ -50,7 +50,7 @@
   public void testUserTask() throws Exception
   {
     ProcessDefinition procDef = unregisterOnTearDown(getProcessDefinition());
-    Process proc = procDef.newInstance();
+    ProcessAsync proc = (ProcessAsync)procDef.newInstance();
 
     // Attach the callback to the UserTask
     UserTask userTask = proc.getNode(UserTask.class, "UserTask");

Modified: projects/spec/trunk/modules/cts/src/test/java/org/jbpm/test/preview/task/user/UserTaskTest.java
===================================================================
--- projects/spec/trunk/modules/cts/src/test/java/org/jbpm/test/preview/task/user/UserTaskTest.java	2008-11-13 15:00:05 UTC (rev 2914)
+++ projects/spec/trunk/modules/cts/src/test/java/org/jbpm/test/preview/task/user/UserTaskTest.java	2008-11-13 16:42:27 UTC (rev 2915)
@@ -29,9 +29,9 @@
 import javax.management.ObjectName;
 
 import org.jbpm.api.Constants;
-import org.jbpm.api.client.Process;
 import org.jbpm.api.client.ProcessDefinition;
 import org.jbpm.api.client.preview.MessageListener;
+import org.jbpm.api.client.preview.ProcessAsync;
 import org.jbpm.api.model.Event.EventDetailType;
 import org.jbpm.api.model.Task.TaskType;
 import org.jbpm.api.model.builder.ProcessBuilder;
@@ -58,7 +58,7 @@
   public void testUserTask() throws Exception
   {
     ProcessDefinition procDef = unregisterOnTearDown(getProcessDefinition());
-    Process proc = procDef.newInstance();
+    ProcessAsync proc = (ProcessAsync)procDef.newInstance();
     
     // Register the process - this assigns the procID
     ProcessInstanceService procService = ProcessInstanceService.locateProcessService();

Modified: projects/spec/trunk/modules/cts/src/test/java/org/jbpm/test/preview/transaction/TxRequiredTest.java
===================================================================
--- projects/spec/trunk/modules/cts/src/test/java/org/jbpm/test/preview/transaction/TxRequiredTest.java	2008-11-13 15:00:05 UTC (rev 2914)
+++ projects/spec/trunk/modules/cts/src/test/java/org/jbpm/test/preview/transaction/TxRequiredTest.java	2008-11-13 16:42:27 UTC (rev 2915)
@@ -29,9 +29,9 @@
 import org.hibernate.Transaction;
 import org.jbpm.api.Constants;
 import org.jbpm.api.Constants.TxType;
-import org.jbpm.api.client.Process;
 import org.jbpm.api.client.ProcessDefinition;
 import org.jbpm.api.client.Token;
+import org.jbpm.api.client.preview.ProcessAsync;
 import org.jbpm.api.model.Node;
 import org.jbpm.api.model.Task.TaskType;
 import org.jbpm.api.model.builder.ProcessBuilder;
@@ -66,7 +66,7 @@
     assertSame("Group same", group, groupA);
     assertSame("Group same", group, groupB);
 
-    Process proc = procDef.newInstance();
+    ProcessAsync proc = (ProcessAsync)procDef.newInstance();
 
     proc.startProcessAsync();
     proc.waitForEnd();
@@ -78,7 +78,7 @@
   public void testRollback() throws Exception
   {
     ProcessDefinition procDef = unregisterOnTearDown(getProcessDefinition());
-    Process proc = procDef.newInstance();
+    ProcessAsync proc = (ProcessAsync)procDef.newInstance();
 
     BasicAttachments att = new BasicAttachments();
     att.addAttachment(Boolean.class, "rollback", Boolean.TRUE);

Modified: projects/spec/trunk/modules/ri/src/main/java/org/jbpm/ri/model/ProcessImpl.java
===================================================================
--- projects/spec/trunk/modules/ri/src/main/java/org/jbpm/ri/model/ProcessImpl.java	2008-11-13 15:00:05 UTC (rev 2914)
+++ projects/spec/trunk/modules/ri/src/main/java/org/jbpm/ri/model/ProcessImpl.java	2008-11-13 16:42:27 UTC (rev 2915)
@@ -44,6 +44,7 @@
 import org.jbpm.api.client.ProcessEngine;
 import org.jbpm.api.client.Token;
 import org.jbpm.api.client.Token.TokenStatus;
+import org.jbpm.api.client.preview.ProcessAsync;
 import org.jbpm.api.model.Node;
 import org.jbpm.api.model.StartEvent;
 import org.jbpm.api.model.Event.EventDetailType;
@@ -66,7 +67,7 @@
  * @since 08-Jul-2008
  */
 @Entity(name = "BPMProcess")
-public class ProcessImpl extends AbstractElementImpl implements Process
+public class ProcessImpl extends AbstractElementImpl implements ProcessAsync
 {
   private static final long serialVersionUID = 1L;
 

Modified: projects/spec/trunk/modules/samples/airticket/server/src/main/java/org/jboss/bpm/samples/airticket/server/AirticketServiceImpl.java
===================================================================
--- projects/spec/trunk/modules/samples/airticket/server/src/main/java/org/jboss/bpm/samples/airticket/server/AirticketServiceImpl.java	2008-11-13 15:00:05 UTC (rev 2914)
+++ projects/spec/trunk/modules/samples/airticket/server/src/main/java/org/jboss/bpm/samples/airticket/server/AirticketServiceImpl.java	2008-11-13 16:42:27 UTC (rev 2915)
@@ -15,9 +15,9 @@
 import org.jboss.bpm.samples.airticket.client.OfferMessage;
 import org.jboss.bpm.samples.airticket.client.OrderMessage;
 import org.jboss.bpm.samples.airticket.client.RequestMessage;
-import org.jbpm.api.client.Process;
 import org.jbpm.api.client.ProcessDefinition;
 import org.jbpm.api.client.preview.MessageListener;
+import org.jbpm.api.client.preview.ProcessAsync;
 import org.jbpm.api.client.preview.SignalListener;
 import org.jbpm.api.model.builder.preview.MessageBuilder;
 import org.jbpm.api.model.builder.preview.ObjectNameFactory;
@@ -65,7 +65,7 @@
       System.out.println("Create new Process");
       AirticketProcessBuilder procBuilder = new AirticketProcessBuilder(sampleID);
       ProcessDefinition procDef = procBuilder.buildProcessDefinition();
-      Process proc = procDef.newInstance();
+      ProcessAsync proc = (ProcessAsync)procDef.newInstance();
       procService.registerProcess(proc);
       procID = proc.startProcessAsync();
       httpSession.setAttribute("procID", procID);

Modified: projects/spec/trunk/modules/samples/airticket/server/src/test/java/org/jboss/bpm/samples/airticket/AirticketTest.java
===================================================================
--- projects/spec/trunk/modules/samples/airticket/server/src/test/java/org/jboss/bpm/samples/airticket/AirticketTest.java	2008-11-13 15:00:05 UTC (rev 2914)
+++ projects/spec/trunk/modules/samples/airticket/server/src/test/java/org/jboss/bpm/samples/airticket/AirticketTest.java	2008-11-13 16:42:27 UTC (rev 2915)
@@ -25,9 +25,9 @@
 
 import javax.management.ObjectName;
 
-import org.jbpm.api.client.Process;
 import org.jbpm.api.client.ProcessDefinition;
 import org.jbpm.api.client.preview.MessageListener;
+import org.jbpm.api.client.preview.ProcessAsync;
 import org.jbpm.api.client.preview.UserTaskCallback;
 import org.jbpm.api.model.builder.preview.MessageBuilder;
 import org.jbpm.api.model.builder.preview.ObjectNameFactory;
@@ -53,7 +53,7 @@
   
   private MessageService messageManager = MessageService.locateMessageService();
   private AirticketMessageListener msgListener;
-  private Process proc;
+  private ProcessAsync proc;
   
   public void testValidData() throws Exception
   {
@@ -61,7 +61,7 @@
     ProcessDefinition procDef = unregisterOnTearDown(builder.buildProcessDefinition());
     
     // Create the process instance
-    proc = procDef.newInstance();
+    proc = (ProcessAsync)procDef.newInstance();
     
     // Attach the callback to the UserTask
     UserTask userTask = proc.getNode(UserTask.class, AirticketProcessBuilder.TASK_MAKE_OFFER);
@@ -87,7 +87,7 @@
     ProcessDefinition procDef = unregisterOnTearDown(builder.buildProcessDefinition());
     
     // Create the process instance
-    proc = procDef.newInstance();
+    proc = (ProcessAsync)procDef.newInstance();
     
     // Attach the callback to the UserTask
     UserTask userTask = proc.getNode(UserTask.class, AirticketProcessBuilder.TASK_MAKE_OFFER);




More information about the jbpm-commits mailing list