[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