[jbpm-commits] JBoss JBPM SVN: r4600 - in projects/gwt-console/branches/hbraun/war/src/main/java/org/jboss/bpm/console/client: process and 2 other directories.

do-not-reply at jboss.org do-not-reply at jboss.org
Wed Apr 22 05:16:36 EDT 2009


Author: heiko.braun at jboss.com
Date: 2009-04-22 05:16:35 -0400 (Wed, 22 Apr 2009)
New Revision: 4600

Added:
   projects/gwt-console/branches/hbraun/war/src/main/java/org/jboss/bpm/console/client/common/AbstractRESTAction.java
   projects/gwt-console/branches/hbraun/war/src/main/java/org/jboss/bpm/console/client/task/AbstractTaskList.java
   projects/gwt-console/branches/hbraun/war/src/main/java/org/jboss/bpm/console/client/task/AssignedTasksView.java
   projects/gwt-console/branches/hbraun/war/src/main/java/org/jboss/bpm/console/client/task/ClaimTaskAction.java
   projects/gwt-console/branches/hbraun/war/src/main/java/org/jboss/bpm/console/client/task/LoadTasksAction.java
   projects/gwt-console/branches/hbraun/war/src/main/java/org/jboss/bpm/console/client/task/OpenTasksView.java
   projects/gwt-console/branches/hbraun/war/src/main/java/org/jboss/bpm/console/client/task/events/
   projects/gwt-console/branches/hbraun/war/src/main/java/org/jboss/bpm/console/client/task/events/ClaimTaskEvent.java
Removed:
   projects/gwt-console/branches/hbraun/war/src/main/java/org/jboss/bpm/console/client/common/AbstractContextAwareAction.java
   projects/gwt-console/branches/hbraun/war/src/main/java/org/jboss/bpm/console/client/common/AbstractDataRequestAction.java
Modified:
   projects/gwt-console/branches/hbraun/war/src/main/java/org/jboss/bpm/console/client/process/LoadDefinitionsAction.java
   projects/gwt-console/branches/hbraun/war/src/main/java/org/jboss/bpm/console/client/process/LoadInstancesAction.java
   projects/gwt-console/branches/hbraun/war/src/main/java/org/jboss/bpm/console/client/process/ProcessEditor.java
   projects/gwt-console/branches/hbraun/war/src/main/java/org/jboss/bpm/console/client/process/StartNewInstanceAction.java
   projects/gwt-console/branches/hbraun/war/src/main/java/org/jboss/bpm/console/client/process/StateChangeAction.java
   projects/gwt-console/branches/hbraun/war/src/main/java/org/jboss/bpm/console/client/task/TaskEditor.java
Log:
Create abstract REST action class that deals with error handling

Deleted: projects/gwt-console/branches/hbraun/war/src/main/java/org/jboss/bpm/console/client/common/AbstractContextAwareAction.java
===================================================================
--- projects/gwt-console/branches/hbraun/war/src/main/java/org/jboss/bpm/console/client/common/AbstractContextAwareAction.java	2009-04-22 08:41:14 UTC (rev 4599)
+++ projects/gwt-console/branches/hbraun/war/src/main/java/org/jboss/bpm/console/client/common/AbstractContextAwareAction.java	2009-04-22 09:16:35 UTC (rev 4600)
@@ -1,38 +0,0 @@
-/*
- * JBoss, Home of Professional Open Source.
- * Copyright 2006, Red Hat Middleware LLC, and individual contributors
- * as indicated by the @author tags. See the copyright.txt file 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.jboss.bpm.console.client.common;
-
-import com.mvc4g.client.ActionInterface;
-import org.jboss.bpm.console.client.ApplicationContext;
-
-/**
- * @author Heiko.Braun <heiko.braun at jboss.com>
- */
-public abstract class AbstractContextAwareAction implements ActionInterface
-{
-  protected ApplicationContext appContext;
-
-  public AbstractContextAwareAction(ApplicationContext appContext)
-  {
-    this.appContext = appContext;
-  }
-}

Deleted: projects/gwt-console/branches/hbraun/war/src/main/java/org/jboss/bpm/console/client/common/AbstractDataRequestAction.java
===================================================================
--- projects/gwt-console/branches/hbraun/war/src/main/java/org/jboss/bpm/console/client/common/AbstractDataRequestAction.java	2009-04-22 08:41:14 UTC (rev 4599)
+++ projects/gwt-console/branches/hbraun/war/src/main/java/org/jboss/bpm/console/client/common/AbstractDataRequestAction.java	2009-04-22 09:16:35 UTC (rev 4600)
@@ -1,132 +0,0 @@
-/*
- * JBoss, Home of Professional Open Source.
- * Copyright 2006, Red Hat Middleware LLC, and individual contributors
- * as indicated by the @author tags. See the copyright.txt file 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.jboss.bpm.console.client.common;
-
-import com.google.gwt.http.client.*;
-import com.google.gwt.user.client.Timer;
-import com.mvc4g.client.ActionInterface;
-import com.mvc4g.client.Controller;
-import org.jboss.bpm.console.client.ApplicationContext;
-import org.jboss.bpm.console.client.LoadingStatusAction;
-
-import java.io.IOException;
-
-/**
- * @author Heiko.Braun <heiko.braun at jboss.com>
- */
-public abstract class AbstractDataRequestAction implements ActionInterface
-{
-  protected ApplicationContext appContext;
-
-  protected AbstractDataRequestAction(ApplicationContext appContetext)
-  {
-    this.appContext = appContetext;
-  }
-
-  public abstract String getId();
-  public abstract String getUrl(Object event);
-  public abstract RequestBuilder.Method getRequestMethod();
-  public abstract void handleSuccessfulResponse(final Controller controller, final Object event, Response response);
-
-  public void execute(final Controller controller, final Object object)
-  {    
-    final String url = getUrl(object);
-    RequestBuilder builder = new RequestBuilder(getRequestMethod(), URL.encode(url));
-
-    try
-    {
-      controller.handleEvent( LoadingStatusAction.ON );
-
-      final Request request = builder.sendRequest(null,
-          new RequestCallback()
-          {
-            public void onError(Request request, Throwable exception) {
-              // Couldn't connect to server (could be timeout, SOP violation, etc.)
-              handleError(url, exception);
-              controller.handleEvent( LoadingStatusAction.OFF );
-            }
-
-            public void onResponseReceived(Request request, Response response) {
-              try
-              {
-                if (200 == response.getStatusCode())
-                {
-                  handleSuccessfulResponse(controller, object, response);
-                }
-                else
-                {
-                  final String msg = response.getText().equals("") ? "Unknown error" : response.getText();
-                  handleError(
-                      url,
-                      new RequestException("HTTP "+ response.getStatusCode()+ ": " + msg)
-                  );
-                }
-              }
-              finally
-              {
-                controller.handleEvent( LoadingStatusAction.OFF );
-              }
-            }
-          }
-      );
-
-      // Timer to handle pending request
-      Timer t = new Timer() {
-
-        public void run()
-        {
-          if(request.isPending())
-          {
-            request.cancel();
-            handleError(
-                url,
-                new IOException("Request timeout")
-            );
-          }
-
-        }
-      };
-      t.schedule(5000);
-      
-    }
-    catch (RequestException e)
-    {
-      // Couldn't connect to server
-      handleError(url, e);
-      controller.handleEvent( LoadingStatusAction.OFF );
-    }
-  }
-
-  protected void handleError(String url, Throwable t)
-  {   
-    final String out =
-        "<ul>"+
-          "<li>URL: '" + url + "'\n"+
-          "<li>Action: '" + getId() + "'\n" +
-          "<li>Exception: '" + t.getClass() +
-        "</ul>'\n\n"+
-        t.getMessage();
-    
-    appContext.displayMessage(out, true);
-
-  }
-}

Copied: projects/gwt-console/branches/hbraun/war/src/main/java/org/jboss/bpm/console/client/common/AbstractRESTAction.java (from rev 4595, projects/gwt-console/branches/hbraun/war/src/main/java/org/jboss/bpm/console/client/common/AbstractDataRequestAction.java)
===================================================================
--- projects/gwt-console/branches/hbraun/war/src/main/java/org/jboss/bpm/console/client/common/AbstractRESTAction.java	                        (rev 0)
+++ projects/gwt-console/branches/hbraun/war/src/main/java/org/jboss/bpm/console/client/common/AbstractRESTAction.java	2009-04-22 09:16:35 UTC (rev 4600)
@@ -0,0 +1,132 @@
+/*
+ * JBoss, Home of Professional Open Source.
+ * Copyright 2006, Red Hat Middleware LLC, and individual contributors
+ * as indicated by the @author tags. See the copyright.txt file 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.jboss.bpm.console.client.common;
+
+import com.google.gwt.http.client.*;
+import com.google.gwt.user.client.Timer;
+import com.mvc4g.client.ActionInterface;
+import com.mvc4g.client.Controller;
+import org.jboss.bpm.console.client.ApplicationContext;
+import org.jboss.bpm.console.client.LoadingStatusAction;
+
+import java.io.IOException;
+
+/**
+ * @author Heiko.Braun <heiko.braun at jboss.com>
+ */
+public abstract class AbstractRESTAction implements ActionInterface
+{
+  protected ApplicationContext appContext;
+
+  protected AbstractRESTAction(ApplicationContext appContetext)
+  {
+    this.appContext = appContetext;
+  }
+
+  public abstract String getId();
+  public abstract String getUrl(Object event);
+  public abstract RequestBuilder.Method getRequestMethod();
+  public abstract void handleSuccessfulResponse(final Controller controller, final Object event, Response response);
+
+  public void execute(final Controller controller, final Object object)
+  {    
+    final String url = getUrl(object);
+    RequestBuilder builder = new RequestBuilder(getRequestMethod(), URL.encode(url));
+
+    try
+    {
+      controller.handleEvent( LoadingStatusAction.ON );
+
+      final Request request = builder.sendRequest(null,
+          new RequestCallback()
+          {
+            public void onError(Request request, Throwable exception) {
+              // Couldn't connect to server (could be timeout, SOP violation, etc.)
+              handleError(url, exception);
+              controller.handleEvent( LoadingStatusAction.OFF );
+            }
+
+            public void onResponseReceived(Request request, Response response) {
+              try
+              {
+                if (200 == response.getStatusCode())
+                {
+                  handleSuccessfulResponse(controller, object, response);
+                }
+                else
+                {
+                  final String msg = response.getText().equals("") ? "Unknown error" : response.getText();
+                  handleError(
+                      url,
+                      new RequestException("HTTP "+ response.getStatusCode()+ ": " + msg)
+                  );
+                }
+              }
+              finally
+              {
+                controller.handleEvent( LoadingStatusAction.OFF );
+              }
+            }
+          }
+      );
+
+      // Timer to handle pending request
+      Timer t = new Timer() {
+
+        public void run()
+        {
+          if(request.isPending())
+          {
+            request.cancel();
+            handleError(
+                url,
+                new IOException("Request timeout")
+            );
+          }
+
+        }
+      };
+      t.schedule(5000);
+      
+    }
+    catch (RequestException e)
+    {
+      // Couldn't connect to server
+      handleError(url, e);
+      controller.handleEvent( LoadingStatusAction.OFF );
+    }
+  }
+
+  protected void handleError(String url, Throwable t)
+  {   
+    final String out =
+        "<ul>"+
+          "<li>URL: '" + url + "'\n"+
+          "<li>Action: '" + getId() + "'\n" +
+          "<li>Exception: '" + t.getClass() +
+        "</ul>'\n\n"+
+        t.getMessage();
+    
+    appContext.displayMessage(out, true);
+
+  }
+}

Modified: projects/gwt-console/branches/hbraun/war/src/main/java/org/jboss/bpm/console/client/process/LoadDefinitionsAction.java
===================================================================
--- projects/gwt-console/branches/hbraun/war/src/main/java/org/jboss/bpm/console/client/process/LoadDefinitionsAction.java	2009-04-22 08:41:14 UTC (rev 4599)
+++ projects/gwt-console/branches/hbraun/war/src/main/java/org/jboss/bpm/console/client/process/LoadDefinitionsAction.java	2009-04-22 09:16:35 UTC (rev 4600)
@@ -27,7 +27,7 @@
 import com.google.gwt.json.client.JSONValue;
 import com.mvc4g.client.Controller;
 import org.jboss.bpm.console.client.ApplicationContext;
-import org.jboss.bpm.console.client.common.AbstractDataRequestAction;
+import org.jboss.bpm.console.client.common.AbstractRESTAction;
 import org.jboss.bpm.console.client.model.DTOParser;
 import org.jboss.bpm.console.client.model.ProcessDefinitionRef;
 
@@ -38,7 +38,7 @@
  *
  * @author Heiko.Braun <heiko.braun at jboss.com>
  */
-class LoadDefinitionsAction extends AbstractDataRequestAction
+class LoadDefinitionsAction extends AbstractRESTAction
 {
   public final static String ID = LoadDefinitionsAction.class.getName();
 

Modified: projects/gwt-console/branches/hbraun/war/src/main/java/org/jboss/bpm/console/client/process/LoadInstancesAction.java
===================================================================
--- projects/gwt-console/branches/hbraun/war/src/main/java/org/jboss/bpm/console/client/process/LoadInstancesAction.java	2009-04-22 08:41:14 UTC (rev 4599)
+++ projects/gwt-console/branches/hbraun/war/src/main/java/org/jboss/bpm/console/client/process/LoadInstancesAction.java	2009-04-22 09:16:35 UTC (rev 4600)
@@ -27,7 +27,7 @@
 import com.google.gwt.json.client.JSONValue;
 import com.mvc4g.client.Controller;
 import org.jboss.bpm.console.client.ApplicationContext;
-import org.jboss.bpm.console.client.common.AbstractDataRequestAction;
+import org.jboss.bpm.console.client.common.AbstractRESTAction;
 import org.jboss.bpm.console.client.model.DTOParser;
 import org.jboss.bpm.console.client.model.ProcessDefinitionRef;
 import org.jboss.bpm.console.client.model.ProcessInstanceRef;
@@ -40,7 +40,7 @@
  *
  * @author Heiko.Braun <heiko.braun at jboss.com>
  */
-class LoadInstancesAction extends AbstractDataRequestAction
+class LoadInstancesAction extends AbstractRESTAction
 {
   public final static String ID = LoadInstancesAction.class.getName();
 

Modified: projects/gwt-console/branches/hbraun/war/src/main/java/org/jboss/bpm/console/client/process/ProcessEditor.java
===================================================================
--- projects/gwt-console/branches/hbraun/war/src/main/java/org/jboss/bpm/console/client/process/ProcessEditor.java	2009-04-22 08:41:14 UTC (rev 4599)
+++ projects/gwt-console/branches/hbraun/war/src/main/java/org/jboss/bpm/console/client/process/ProcessEditor.java	2009-04-22 09:16:35 UTC (rev 4600)
@@ -94,14 +94,14 @@
       this.add(tabPanel, new BorderLayoutData(Region.CENTER));
 
       // create and register views
-      addView(DefinitionListView.ID, new DefinitionListView());
-      addView(InstanceListView.ID, new InstanceListView());
+      registerView(DefinitionListView.ID, new DefinitionListView());
+      registerView(InstanceListView.ID, new InstanceListView());
 
       // create and register actions
-      addAction(LoadDefinitionsAction.ID, new LoadDefinitionsAction(appContext));
-      addAction(LoadInstancesAction.ID, new LoadInstancesAction(appContext));
-      addAction(StartNewInstanceAction.ID, new StartNewInstanceAction(appContext));
-      addAction(StateChangeAction.ID, new StateChangeAction(appContext));
+      registerAction(LoadDefinitionsAction.ID, new LoadDefinitionsAction(appContext));
+      registerAction(LoadInstancesAction.ID, new LoadInstancesAction(appContext));
+      registerAction(StartNewInstanceAction.ID, new StartNewInstanceAction(appContext));
+      registerAction(StateChangeAction.ID, new StateChangeAction(appContext));
 
       // display tab, needs to visible for correct rendering
       tabPanel.selectTab(0);
@@ -117,7 +117,7 @@
     }
   }
 
-  private void addView(String id, Widget view)
+  private void registerView(String id, Widget view)
   {
     // register view with controller
     super.controller.addView(id, (ViewInterface)view);
@@ -126,7 +126,7 @@
     this.tabPanel.add(view, view.getTitle());
   }
 
-  private void addAction(String name, ActionInterface action)
+  private void registerAction(String name, ActionInterface action)
   {
     super.controller.addAction(name, action);
   }

Modified: projects/gwt-console/branches/hbraun/war/src/main/java/org/jboss/bpm/console/client/process/StartNewInstanceAction.java
===================================================================
--- projects/gwt-console/branches/hbraun/war/src/main/java/org/jboss/bpm/console/client/process/StartNewInstanceAction.java	2009-04-22 08:41:14 UTC (rev 4599)
+++ projects/gwt-console/branches/hbraun/war/src/main/java/org/jboss/bpm/console/client/process/StartNewInstanceAction.java	2009-04-22 09:16:35 UTC (rev 4600)
@@ -21,12 +21,12 @@
  */
 package org.jboss.bpm.console.client.process;
 
+import com.google.gwt.http.client.RequestBuilder;
+import com.google.gwt.http.client.Response;
 import com.mvc4g.client.Controller;
 import com.mvc4g.client.Event;
-import com.google.gwt.http.client.*;
 import org.jboss.bpm.console.client.ApplicationContext;
-import org.jboss.bpm.console.client.LoadingStatusAction;
-import org.jboss.bpm.console.client.common.AbstractContextAwareAction;
+import org.jboss.bpm.console.client.common.AbstractRESTAction;
 import org.jboss.bpm.console.client.model.ProcessDefinitionRef;
 
 /**
@@ -35,7 +35,7 @@
  *
  * @author Heiko.Braun <heiko.braun at jboss.com>
  */
-class StartNewInstanceAction extends AbstractContextAwareAction
+class StartNewInstanceAction extends AbstractRESTAction
 {
   public final static String ID = StartNewInstanceAction.class.getName();
 
@@ -44,73 +44,29 @@
     super(appContext);
   }
 
-  /**
-   *
-   * @param controller
-   * @param object a {@link org.jboss.bpm.console.client.model.ProcessDefinitionRef}
-   */
-  public void execute(final Controller controller, Object object)
+  public String getId()
   {
-    final ProcessDefinitionRef def = (ProcessDefinitionRef)object;
+    return ID;
+  }
 
-    String url = appContext.getUrlBuilder().getStartNewInstanceURL(def.getId());
-    RequestBuilder builder = new RequestBuilder(RequestBuilder.POST, URL.encode(url));
+  public String getUrl(Object event)
+  {
+    final ProcessDefinitionRef def = (ProcessDefinitionRef)event;
+    return appContext.getUrlBuilder().getStartNewInstanceURL(def.getId());
+  }
 
-    try
-    {
-      controller.handleEvent( LoadingStatusAction.ON );
-
-      Request request = builder.sendRequest(null,
-          new RequestCallback()
-          {
-            public void onError(Request request, Throwable exception) {
-              // Couldn't connect to server (could be timeout, SOP violation, etc.)
-              handleError(exception);
-              controller.handleEvent( LoadingStatusAction.OFF );
-            }
-
-            public void onResponseReceived(Request request, Response response) {
-              try
-              {
-                if (200 == response.getStatusCode()) {
-
-                  // force reload instance list
-                  controller.handleEvent(
-                      new Event(LoadInstancesAction.ID, def)
-                  );
-
-                } else {
-                  // Handle the error.  Can get the status text from response.getStatusText()
-                  appContext.displayMessage("Failed to start new instance. " +
-                      "HTTP " + response.getStatusCode()+
-                      ": " +response.getText(),
-                      true
-                  );
-                }
-              }
-              finally
-              {
-                controller.handleEvent( LoadingStatusAction.OFF );
-              }
-            }
-          });
-    }
-    catch (RequestException e)
-    {
-      // Couldn't connect to server
-      handleError(e);
-      controller.handleEvent( LoadingStatusAction.OFF );
-    }
+  public RequestBuilder.Method getRequestMethod()
+  {
+    return RequestBuilder.POST;
   }
 
-  private void handleError(Throwable t)
+  public void handleSuccessfulResponse(final Controller controller, final Object event, Response response)
   {
-    // Couldn't connect to server
-    appContext.displayMessage("Failed to start new instance. " +
-        "RequestException( "+t.getClass() +"): "+
-        t.getMessage(),
-        true
+    final ProcessDefinitionRef def = (ProcessDefinitionRef)event;
+    
+    // force reload instance list
+    controller.handleEvent(
+        new Event(LoadInstancesAction.ID, def)
     );
-
   }
 }

Modified: projects/gwt-console/branches/hbraun/war/src/main/java/org/jboss/bpm/console/client/process/StateChangeAction.java
===================================================================
--- projects/gwt-console/branches/hbraun/war/src/main/java/org/jboss/bpm/console/client/process/StateChangeAction.java	2009-04-22 08:41:14 UTC (rev 4599)
+++ projects/gwt-console/branches/hbraun/war/src/main/java/org/jboss/bpm/console/client/process/StateChangeAction.java	2009-04-22 09:16:35 UTC (rev 4600)
@@ -22,7 +22,7 @@
 package org.jboss.bpm.console.client.process;
 
 import org.jboss.bpm.console.client.ApplicationContext;
-import org.jboss.bpm.console.client.common.AbstractContextAwareAction;
+import org.jboss.bpm.console.client.common.AbstractRESTAction;
 import org.jboss.bpm.console.client.model.ProcessInstanceRef;
 import org.jboss.bpm.console.client.model.ProcessDefinitionRef;
 import com.mvc4g.client.Controller;
@@ -35,7 +35,7 @@
  *
  * @author Heiko.Braun <heiko.braun at jboss.com>
  */
-class StateChangeAction extends AbstractContextAwareAction
+class StateChangeAction extends AbstractRESTAction
 {
   public final static String ID = StateChangeAction.class.getName();
 
@@ -44,63 +44,30 @@
     super(appContext);
   }
 
-  /**
-   *
-   * @param controller
-   * @param object a {@link org.jboss.bpm.console.client.model.ProcessInstanceRef}
-   */
-  public void execute(final Controller controller, Object object)
+  public String getId()
   {
-    final ProcessInstanceRef inst = (ProcessInstanceRef)object;
+    return ID;
+  }
 
-    String url = appContext.getUrlBuilder().getStateChangeURL(inst.getId(), inst.getState());
-    RequestBuilder builder = new RequestBuilder(RequestBuilder.POST, URL.encode(url));
+  public String getUrl(Object event)
+  {
+    final ProcessInstanceRef inst = (ProcessInstanceRef)event;
+    return appContext.getUrlBuilder().getStateChangeURL(inst.getId(), inst.getState());
+  }
 
-    try {
-      Request request = builder.sendRequest(null, new RequestCallback() {
-        public void onError(Request request, Throwable exception) {
-          // Couldn't connect to server (could be timeout, SOP violation, etc.)
-          handleError(exception);
-        }
-
-        public void onResponseReceived(Request request, Response response) {
-          if (200 == response.getStatusCode()) {
-
-            InstanceListView view = (InstanceListView)
-                controller.getView(InstanceListView.ID);
-            ProcessDefinitionRef def = view.getCurrentDefinition();
-
-            // force reload instance list
-            controller.handleEvent(
-                new Event(LoadInstancesAction.ID, def)
-            );
-
-          } else {
-            // Handle the error.  Can get the status text from response.getStatusText()
-            appContext.displayMessage("Failed to cancel instance. " +
-                "HTTP " + response.getStatusCode()+
-                ": " +response.getText(),
-                true
-            );
-          }
-        }
-      });
-    }
-    catch (RequestException e)
-    {
-      // Couldn't connect to server
-      handleError(e);
-    }
+  public RequestBuilder.Method getRequestMethod()
+  {
+    return RequestBuilder.POST;
   }
 
-  private void handleError(Throwable t)
+  public void handleSuccessfulResponse(final Controller controller, final Object event, Response response)
   {
-    // Couldn't connect to server
-      appContext.displayMessage("Failed to cancel instance. " +
-          "RequestException( "+t.getClass() +"): "+
-          t.getMessage(),
-          true
-      );
+    InstanceListView view = (InstanceListView)
+        controller.getView(InstanceListView.ID);
+    ProcessDefinitionRef def = view.getCurrentDefinition();
+
+    // force reload instance list
+    controller.handleEvent( new Event(LoadInstancesAction.ID, def));
   }
 }
 

Added: projects/gwt-console/branches/hbraun/war/src/main/java/org/jboss/bpm/console/client/task/AbstractTaskList.java
===================================================================
--- projects/gwt-console/branches/hbraun/war/src/main/java/org/jboss/bpm/console/client/task/AbstractTaskList.java	                        (rev 0)
+++ projects/gwt-console/branches/hbraun/war/src/main/java/org/jboss/bpm/console/client/task/AbstractTaskList.java	2009-04-22 09:16:35 UTC (rev 4600)
@@ -0,0 +1,77 @@
+/*
+ * JBoss, Home of Professional Open Source.
+ * Copyright 2006, Red Hat Middleware LLC, and individual contributors
+ * as indicated by the @author tags. See the copyright.txt file 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.jboss.bpm.console.client.task;
+
+import org.gwt.mosaic.ui.client.layout.LayoutPanel;
+import org.gwt.mosaic.ui.client.list.DefaultListModel;
+import org.gwt.mosaic.ui.client.ListBox;
+import org.jboss.bpm.console.client.LazyPanel;
+import org.jboss.bpm.console.client.model.TaskRef;
+import com.mvc4g.client.ViewInterface;
+import com.mvc4g.client.Controller;
+
+import java.util.List;
+
+/**
+ * Base class for task lists.
+ * 
+ * @author Heiko.Braun <heiko.braun at jboss.com>
+ */
+public abstract class AbstractTaskList extends LayoutPanel
+    implements ViewInterface, LazyPanel
+{  
+  protected Controller controller;
+  protected LayoutPanel taskList = null;
+  protected ListBox<TaskRef> listBox;
+  protected boolean isInitialized;
+  protected String identity;
+
+  public AbstractTaskList()
+  {
+    super();
+  }
+
+  public boolean isInitialized()
+  {
+    return isInitialized;
+  }
+
+  public void setController(Controller controller)
+  {
+    this.controller = controller;
+  }
+
+  public abstract void update(String identity, List<TaskRef> tasks);
+
+  public TaskRef getSelection()
+  {
+    TaskRef selection = null;
+    if(isInitialized() && listBox.getSelectedIndex()!=-1)
+      selection = listBox.getItem( listBox.getSelectedIndex());
+    return selection;
+  }
+
+  public String getAssignedIdentity()
+  {
+    return identity;
+  }
+}

Added: projects/gwt-console/branches/hbraun/war/src/main/java/org/jboss/bpm/console/client/task/AssignedTasksView.java
===================================================================
--- projects/gwt-console/branches/hbraun/war/src/main/java/org/jboss/bpm/console/client/task/AssignedTasksView.java	                        (rev 0)
+++ projects/gwt-console/branches/hbraun/war/src/main/java/org/jboss/bpm/console/client/task/AssignedTasksView.java	2009-04-22 09:16:35 UTC (rev 4600)
@@ -0,0 +1,149 @@
+/*
+ * JBoss, Home of Professional Open Source.
+ * Copyright 2006, Red Hat Middleware LLC, and individual contributors
+ * as indicated by the @author tags. See the copyright.txt file 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.jboss.bpm.console.client.task;
+
+import org.gwt.mosaic.ui.client.layout.LayoutPanel;
+import org.gwt.mosaic.ui.client.layout.BoxLayout;
+import org.gwt.mosaic.ui.client.layout.BoxLayoutData;
+import org.gwt.mosaic.ui.client.ListBox;
+import org.gwt.mosaic.ui.client.ToolBar;
+import org.gwt.mosaic.ui.client.ToolButton;
+import org.gwt.mosaic.ui.client.list.DefaultListModel;
+import org.jboss.bpm.console.client.model.TaskRef;
+import com.google.gwt.user.client.ui.ChangeListener;
+import com.google.gwt.user.client.ui.Widget;
+import com.google.gwt.user.client.ui.ClickListener;
+import com.mvc4g.client.Event;
+
+import java.util.List;
+
+/**
+ * @author Heiko.Braun <heiko.braun at jboss.com>
+ */
+public class AssignedTasksView extends AbstractTaskList
+{
+
+  public final static String ID = AssignedTasksView.class.getName();
+
+  public AssignedTasksView()
+  {
+    super();
+    setTitle("Your Tasks");
+  }
+
+  public void initialize()
+  {
+    if(!isInitialized)
+    {
+      taskList = new LayoutPanel( new BoxLayout(BoxLayout.Orientation.VERTICAL));
+      taskList.setPadding(0);
+      taskList.setWidgetSpacing(0);
+
+      listBox =
+          new ListBox<TaskRef>(
+              new String[] {
+                  "Task ID", "Name", "Assignee"}
+          );
+
+
+      listBox.setCellRenderer(new ListBox.CellRenderer<TaskRef>() {
+        public void renderCell(ListBox<TaskRef> listBox, int row, int column,
+                               TaskRef item) {
+          switch (column) {
+            case 0:
+              listBox.setText(row, column, String.valueOf(item.getId()));
+              break;
+            case 1:
+              listBox.setText(row, column, item.getName());
+              break;
+            case 2:
+              listBox.setText(row, column, item.getAssignee());
+              break;
+            default:
+              throw new RuntimeException("Unexpected column size");
+          }
+        }
+      });
+
+      listBox.addChangeListener(new ChangeListener()
+      {
+        public void onChange(Widget widget)
+        {
+          int index = listBox.getSelectedIndex();
+          if(index!=-1)
+          {
+            System.out.println("Selected row "+ index);
+          }
+        }
+      });
+
+      // toolbar
+      final LayoutPanel toolBox = new LayoutPanel();
+      toolBox.setPadding(0);
+      toolBox.setWidgetSpacing(5);
+      //toolBox.setLayout(new BoxLayout(BoxLayout.Orientation.VERTICAL));
+
+      final ToolBar toolBar = new ToolBar();
+      toolBar.add(
+          new ToolButton("Refresh", new ClickListener() {
+            public void onClick(Widget sender) {
+              // force loading
+              controller.handleEvent(
+                  new Event(LoadTasksAction.ID, identity)
+              );
+            }
+          }
+          )
+      );
+
+      toolBox.add(toolBar, new BoxLayoutData(BoxLayoutData.FillStyle.HORIZONTAL));
+
+      this.taskList.add(toolBox, new BoxLayoutData(BoxLayoutData.FillStyle.HORIZONTAL));
+      this.taskList.add(listBox, new BoxLayoutData(BoxLayoutData.FillStyle.BOTH));
+
+      this.add(taskList);
+
+      isInitialized = true;
+    }
+  }
+
+  public void update(String identity, List<TaskRef> tasks)
+  {
+
+    this.identity = identity;
+
+    // lazy init
+    initialize();
+
+    final DefaultListModel<TaskRef> model =
+        (DefaultListModel<TaskRef>) listBox.getModel();
+
+    model.clear();
+
+    for(TaskRef task : tasks)
+    {
+      if(TaskRef.STATE.ASSIGNED ==task.getCurrentState())
+        model.add(task);
+    }
+  }   
+
+}

Added: projects/gwt-console/branches/hbraun/war/src/main/java/org/jboss/bpm/console/client/task/ClaimTaskAction.java
===================================================================
--- projects/gwt-console/branches/hbraun/war/src/main/java/org/jboss/bpm/console/client/task/ClaimTaskAction.java	                        (rev 0)
+++ projects/gwt-console/branches/hbraun/war/src/main/java/org/jboss/bpm/console/client/task/ClaimTaskAction.java	2009-04-22 09:16:35 UTC (rev 4600)
@@ -0,0 +1,31 @@
+/*
+ * JBoss, Home of Professional Open Source.
+ * Copyright 2006, Red Hat Middleware LLC, and individual contributors
+ * as indicated by the @author tags. See the copyright.txt file 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.jboss.bpm.console.client.task;
+
+/**
+ * @author Heiko.Braun <heiko.braun at jboss.com>
+ */
+public class ClaimTaskAction
+{
+  public final static String ID = ClaimTaskAction.class.getName();
+  
+}

Added: projects/gwt-console/branches/hbraun/war/src/main/java/org/jboss/bpm/console/client/task/LoadTasksAction.java
===================================================================
--- projects/gwt-console/branches/hbraun/war/src/main/java/org/jboss/bpm/console/client/task/LoadTasksAction.java	                        (rev 0)
+++ projects/gwt-console/branches/hbraun/war/src/main/java/org/jboss/bpm/console/client/task/LoadTasksAction.java	2009-04-22 09:16:35 UTC (rev 4600)
@@ -0,0 +1,79 @@
+/*
+ * JBoss, Home of Professional Open Source.
+ * Copyright 2006, Red Hat Middleware LLC, and individual contributors
+ * as indicated by the @author tags. See the copyright.txt file 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.jboss.bpm.console.client.task;
+
+import org.jboss.bpm.console.client.common.AbstractRESTAction;
+import org.jboss.bpm.console.client.ApplicationContext;
+import org.jboss.bpm.console.client.model.DTOParser;
+import org.jboss.bpm.console.client.model.TaskRef;
+import com.google.gwt.http.client.RequestBuilder;
+import com.google.gwt.http.client.Response;
+import com.mvc4g.client.Controller;
+
+import java.util.List;
+
+/**
+ * Loads a task list for a particular identity.
+ *
+ * @see org.jboss.bpm.console.client.task.AssignedTasksView
+ * @see org.jboss.bpm.console.client.task.OpenTasksView
+ * 
+ * @author Heiko.Braun <heiko.braun at jboss.com>
+ */
+public class LoadTasksAction extends AbstractRESTAction
+{
+  public final static String ID = LoadTasksAction.class.getName();
+
+  public LoadTasksAction(ApplicationContext appContetext)
+  {
+    super(appContetext);
+  }
+
+  public String getId()
+  {
+    return ID;
+  }
+
+  public String getUrl(Object event)
+  {
+    String identity = (String)event;
+    return appContext.getUrlBuilder().getTaskListURL(identity);
+  }
+
+  public RequestBuilder.Method getRequestMethod()
+  {
+    return RequestBuilder.GET;  
+  }
+
+  public void handleSuccessfulResponse(
+      final Controller controller, final Object event, Response response)
+  {
+    String identity = (String)event;
+
+    List<TaskRef> tasks = DTOParser.parseTaskReferenceList(response.getText());
+    OpenTasksView openTasks = (OpenTasksView)controller.getView(OpenTasksView.ID);
+    AssignedTasksView personalTasks = (AssignedTasksView)controller.getView(AssignedTasksView.ID);
+
+    openTasks.update(identity, tasks);
+    personalTasks.update(identity, tasks);
+  }
+}

Added: projects/gwt-console/branches/hbraun/war/src/main/java/org/jboss/bpm/console/client/task/OpenTasksView.java
===================================================================
--- projects/gwt-console/branches/hbraun/war/src/main/java/org/jboss/bpm/console/client/task/OpenTasksView.java	                        (rev 0)
+++ projects/gwt-console/branches/hbraun/war/src/main/java/org/jboss/bpm/console/client/task/OpenTasksView.java	2009-04-22 09:16:35 UTC (rev 4600)
@@ -0,0 +1,162 @@
+/*
+ * JBoss, Home of Professional Open Source.
+ * Copyright 2006, Red Hat Middleware LLC, and individual contributors
+ * as indicated by the @author tags. See the copyright.txt file 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.jboss.bpm.console.client.task;
+
+import com.google.gwt.user.client.ui.ChangeListener;
+import com.google.gwt.user.client.ui.ClickListener;
+import com.google.gwt.user.client.ui.Widget;
+import com.mvc4g.client.Event;
+import org.gwt.mosaic.ui.client.ListBox;
+import org.gwt.mosaic.ui.client.ToolBar;
+import org.gwt.mosaic.ui.client.ToolButton;
+import org.gwt.mosaic.ui.client.layout.BoxLayout;
+import org.gwt.mosaic.ui.client.layout.BoxLayoutData;
+import org.gwt.mosaic.ui.client.layout.LayoutPanel;
+import org.gwt.mosaic.ui.client.list.DefaultListModel;
+import org.jboss.bpm.console.client.model.TaskRef;
+
+import java.util.List;
+
+/**
+ * @author Heiko.Braun <heiko.braun at jboss.com>
+ */
+class OpenTasksView extends AbstractTaskList
+{
+
+  public final static String ID = OpenTasksView.class.getName(); 
+
+  public OpenTasksView()
+  {
+    super();
+    setTitle("Open Tasks");
+  }
+
+  public void initialize()
+  {
+    if(!isInitialized)
+    {
+      taskList = new LayoutPanel( new BoxLayout(BoxLayout.Orientation.VERTICAL));
+      taskList.setPadding(0);
+      taskList.setWidgetSpacing(0);
+
+      listBox =
+          new ListBox<TaskRef>(
+              new String[] {
+                  "Task ID", "Name", "Status"}
+          );
+
+
+      listBox.setCellRenderer(new ListBox.CellRenderer<TaskRef>() {
+        public void renderCell(ListBox<TaskRef> listBox, int row, int column,
+                               TaskRef item) {
+          switch (column) {
+            case 0:
+              listBox.setText(row, column, String.valueOf(item.getId()));
+              break;
+            case 1:
+              listBox.setText(row, column, item.getName());
+              break;
+            case 2:
+              listBox.setText(row, column, String.valueOf(item.getCurrentState()));
+              break;
+            default:
+              throw new RuntimeException("Unexpected column size");
+          }
+        }
+      });
+
+      listBox.addChangeListener(new ChangeListener()
+      {
+        public void onChange(Widget widget)
+        {
+          int index = listBox.getSelectedIndex();
+          if(index!=-1)
+          {
+            System.out.println("Selected row "+ index);
+          }
+        }
+      });
+
+      // toolbar
+      final LayoutPanel toolBox = new LayoutPanel();
+      toolBox.setPadding(0);
+      toolBox.setWidgetSpacing(5);
+
+      final ToolBar toolBar = new ToolBar();
+      toolBar.add(
+          new ToolButton("Refresh", new ClickListener() {
+            public void onClick(Widget sender) {
+              // force loading
+              controller.handleEvent(
+                   new Event(LoadTasksAction.ID, identity)
+              );
+            }
+          }
+          )
+      );
+
+      toolBar.addSeparator();
+
+      toolBar.add(
+          new ToolButton("Claim", new ClickListener() {
+            public void onClick(Widget sender) {
+              // force loading
+              controller.handleEvent(
+                   new Event(ClaimTaskAction.ID, identity)
+              );
+            }
+          }
+          )
+      );
+
+      toolBox.add(toolBar, new BoxLayoutData(BoxLayoutData.FillStyle.HORIZONTAL));
+
+      this.taskList.add(toolBox, new BoxLayoutData(BoxLayoutData.FillStyle.HORIZONTAL));
+      this.taskList.add(listBox, new BoxLayoutData(BoxLayoutData.FillStyle.BOTH));
+           
+      this.add(taskList);
+
+      isInitialized = true;
+    }
+  }
+
+  public void update(String identity, List<TaskRef> tasks)
+  {
+
+    this.identity = identity;
+
+    // lazy init
+    initialize();
+
+    final DefaultListModel<TaskRef> model =
+        (DefaultListModel<TaskRef>) listBox.getModel();
+
+    model.clear();
+
+    for(TaskRef task : tasks)
+    {
+      if(TaskRef.STATE.OPEN ==task.getCurrentState())
+        model.add(task);
+    }
+  }
+
+}

Modified: projects/gwt-console/branches/hbraun/war/src/main/java/org/jboss/bpm/console/client/task/TaskEditor.java
===================================================================
--- projects/gwt-console/branches/hbraun/war/src/main/java/org/jboss/bpm/console/client/task/TaskEditor.java	2009-04-22 08:41:14 UTC (rev 4599)
+++ projects/gwt-console/branches/hbraun/war/src/main/java/org/jboss/bpm/console/client/task/TaskEditor.java	2009-04-22 09:16:35 UTC (rev 4600)
@@ -23,6 +23,10 @@
 
 import com.google.gwt.user.client.ui.SourcesTabEvents;
 import com.google.gwt.user.client.ui.TabListener;
+import com.google.gwt.user.client.ui.Widget;
+import com.mvc4g.client.ViewInterface;
+import com.mvc4g.client.ActionInterface;
+import com.mvc4g.client.Event;
 import org.gwt.mosaic.ui.client.DecoratedTabLayoutPanel;
 import org.gwt.mosaic.ui.client.TabLayoutPanel;
 import org.gwt.mosaic.ui.client.layout.BorderLayout;
@@ -76,18 +80,19 @@
       this.add(tabPanel, new BorderLayoutData(BorderLayout.Region.CENTER));
 
       // create and register views
-      //addView(DefinitionListView.ID, new DefinitionListView());
+      registerView(OpenTasksView.ID, new OpenTasksView());
+      registerView(AssignedTasksView.ID, new AssignedTasksView());
 
       // create and register actions
-      //addAction(LoadDefinitionsAction.ID, new LoadDefinitionsAction(appContext));
+      registerAction(LoadTasksAction.ID, new LoadTasksAction(appContext));
 
       // display tab, needs to visible for correct rendering
       tabPanel.selectTab(0);
 
       // force loading
-      /*super.controller.handleEvent(
-          new Event(LoadDefinitionsAction.ID, null)
-      );*/
+      super.controller.handleEvent(
+          new Event(LoadTasksAction.ID, appContext.getAuthentication().getUsername())
+      );
 
       refreshView();
 
@@ -95,6 +100,20 @@
     }
   }
 
+  private void registerView(String id, Widget view)
+  {
+    // register view with controller
+    super.controller.addView(id, (ViewInterface)view);
+
+    // add to tab layout
+    this.tabPanel.add(view, view.getTitle());
+  }
+
+  private void registerAction(String name, ActionInterface action)
+  {
+    super.controller.addAction(name, action);
+  }
+
   public String getEditorId()
   {
     return ID;

Added: projects/gwt-console/branches/hbraun/war/src/main/java/org/jboss/bpm/console/client/task/events/ClaimTaskEvent.java
===================================================================
--- projects/gwt-console/branches/hbraun/war/src/main/java/org/jboss/bpm/console/client/task/events/ClaimTaskEvent.java	                        (rev 0)
+++ projects/gwt-console/branches/hbraun/war/src/main/java/org/jboss/bpm/console/client/task/events/ClaimTaskEvent.java	2009-04-22 09:16:35 UTC (rev 4600)
@@ -0,0 +1,49 @@
+/*
+ * JBoss, Home of Professional Open Source.
+ * Copyright 2006, Red Hat Middleware LLC, and individual contributors
+ * as indicated by the @author tags. See the copyright.txt file 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.jboss.bpm.console.client.task.events;
+
+import com.mvc4g.client.Event;
+import org.jboss.bpm.console.client.model.TaskRef;
+
+/**
+ * @author Heiko.Braun <heiko.braun at jboss.com>
+ */
+public class ClaimTaskEvent extends Event
+{
+  private String identity;
+  private TaskRef task;
+
+  public ClaimTaskEvent(String string, Object object)
+  {
+    super(string, object);
+  }
+
+  public void setIdentity(String identity)
+  {
+    this.identity = identity;
+  }
+
+  public void setTask(TaskRef task)
+  {
+    this.task = task;
+  }
+}




More information about the jbpm-commits mailing list