[jbpm-commits] JBoss JBPM SVN: r2551 - jbpm3/trunk/modules/gwt-console/war/src/main/java/org/jboss/bpm/console/client/process.

do-not-reply at jboss.org do-not-reply at jboss.org
Thu Oct 16 05:06:49 EDT 2008


Author: heiko.braun at jboss.com
Date: 2008-10-16 05:06:48 -0400 (Thu, 16 Oct 2008)
New Revision: 2551

Modified:
   jbpm3/trunk/modules/gwt-console/war/src/main/java/org/jboss/bpm/console/client/process/ProcessInstanceList.java
   jbpm3/trunk/modules/gwt-console/war/src/main/java/org/jboss/bpm/console/client/process/ProcessInstanceListEditor.java
Log:
Parse suspend attributes on ProcessInstance. Add suspend/resume buttons

Modified: jbpm3/trunk/modules/gwt-console/war/src/main/java/org/jboss/bpm/console/client/process/ProcessInstanceList.java
===================================================================
--- jbpm3/trunk/modules/gwt-console/war/src/main/java/org/jboss/bpm/console/client/process/ProcessInstanceList.java	2008-10-16 07:37:50 UTC (rev 2550)
+++ jbpm3/trunk/modules/gwt-console/war/src/main/java/org/jboss/bpm/console/client/process/ProcessInstanceList.java	2008-10-16 09:06:48 UTC (rev 2551)
@@ -118,14 +118,7 @@
       int i = 0;
       for(Record r : records)
       {
-         Long id = Long.valueOf(r.getAsString("instanceId"));
-         ProcessInstance pd = new ProcessInstance(
-           id,
-           Long.valueOf( r.getAsString("parentId")),
-           r.getAsDate("startDate"),
-           r.getAsDate("endDate"),
-           r.getAsBoolean("suspended"));
-
+         ProcessInstance pd = transform(r);
          row2InstanceMap.put(i, pd);
          i++;
       }
@@ -133,6 +126,17 @@
       System.out.println("Loaded " + row2InstanceMap.size() + " records");
    }
 
+   public static ProcessInstance transform(Record r)
+   {
+      ProcessInstance pd = new ProcessInstance(
+        Long.valueOf(r.getAsString("instanceId")),
+        Long.valueOf( r.getAsString("parentId")),
+        r.getAsDate("startDate"),
+        r.getAsDate("endDate"),
+        r.getAsBoolean("suspended"));
+      return pd;
+   }
+
    protected ColumnModel createColumnModel()
    {      
       final ColumnModel columnModel = new ColumnModel(
@@ -159,7 +163,8 @@
           new StringFieldDef("key"),
           new StringFieldDef("state"),
           new DateFieldDef("startDate", DATE_FORMAT),
-          new DateFieldDef("endDate", DATE_FORMAT)
+          new DateFieldDef("endDate", DATE_FORMAT),
+          new BooleanFieldDef("suspended")
         }
       );
 

Modified: jbpm3/trunk/modules/gwt-console/war/src/main/java/org/jboss/bpm/console/client/process/ProcessInstanceListEditor.java
===================================================================
--- jbpm3/trunk/modules/gwt-console/war/src/main/java/org/jboss/bpm/console/client/process/ProcessInstanceListEditor.java	2008-10-16 07:37:50 UTC (rev 2550)
+++ jbpm3/trunk/modules/gwt-console/war/src/main/java/org/jboss/bpm/console/client/process/ProcessInstanceListEditor.java	2008-10-16 09:06:48 UTC (rev 2551)
@@ -23,6 +23,7 @@
 
 import org.jboss.bpm.console.client.ConsoleView;
 import org.jboss.bpm.console.client.model.ProcessDefinition;
+import org.jboss.bpm.console.client.model.ProcessInstance;
 import org.jboss.bpm.console.client.widgets.EditorView;
 import org.jboss.bpm.console.client.widgets.UIConstants;
 import com.gwtext.client.widgets.form.FieldSet;
@@ -31,6 +32,7 @@
 import com.gwtext.client.widgets.form.FormPanel;
 import com.gwtext.client.widgets.PaddedPanel;
 import com.gwtext.client.widgets.Panel;
+import com.gwtext.client.widgets.Button;
 import com.gwtext.client.widgets.grid.RowSelectionModel;
 import com.gwtext.client.widgets.grid.event.RowSelectionListenerAdapter;
 import com.gwtext.client.core.Position;
@@ -40,7 +42,7 @@
 /**
  * @author Heiko.Braun <heiko.braun at jboss.com>
  *
- * @see org.jboss.bpm.console.client.process.ProcessDefinitionList#onExamine(int) 
+ * @see org.jboss.bpm.console.client.process.ProcessDefinitionList#onExamine(int)
  */
 public class ProcessInstanceListEditor extends EditorView
 {
@@ -49,9 +51,9 @@
 
    public ProcessInstanceListEditor(ProcessDefinition proc, ConsoleView view)
    {
-      super();      
+      super();
       this.setId(ProcessInstanceEditor.ID+"."+proc.getName());
-      
+
       parent = proc;
 
       // ---------------
@@ -86,7 +88,7 @@
       fieldSet.setTitle("Process Instance Details");
       fieldSet.setAutoHeight(true);
       fieldSet.setBorder(false);
-      
+
       // ---------------
       //the field names must match the data field values from the Store
       fieldSet.add(new TextField("Id", "instanceId", 230));
@@ -98,6 +100,12 @@
 
       formPanel.add(inner);
 
+      final Button suspendButton = new Button("Suspend");
+      final Button resumeButton = new Button("Resume");
+
+      formPanel.addButton(suspendButton);
+      formPanel.addButton(resumeButton);
+
       // ----------------
 
       final RowSelectionModel sm = new RowSelectionModel(true);
@@ -106,7 +114,20 @@
         {
            public void onRowSelect(RowSelectionModel sm, int rowIndex, Record record)
            {
+              ProcessInstance pi = ProcessInstanceList.transform(record);
+              if(pi.isSuspended())
+              {
+                 suspendButton.disable();
+                 resumeButton.enable();
+              }
+              else
+              {
+                 resumeButton.disable();
+                 suspendButton.enable();
+              }
+
               formPanel.getForm().loadRecord(record);
+              formPanel.doLayout();
            }
         }
       );
@@ -124,7 +145,7 @@
 
       panel.add(formPanel);
       this.add(panel);
-      
+
    }
 
 
@@ -135,7 +156,7 @@
 
    public String getTitle()
    {
-      return parent.getName();  
+      return parent.getName();
    }
 
 




More information about the jbpm-commits mailing list