[jbpm-commits] JBoss JBPM SVN: r3183 - in projects/gwt-console/trunk/war/src/main/java/org/jboss/bpm/console/client: metric and 1 other directories.

do-not-reply at jboss.org do-not-reply at jboss.org
Wed Dec 3 09:28:42 EST 2008


Author: heiko.braun at jboss.com
Date: 2008-12-03 09:28:41 -0500 (Wed, 03 Dec 2008)
New Revision: 3183

Modified:
   projects/gwt-console/trunk/war/src/main/java/org/jboss/bpm/console/client/URLBuilder.java
   projects/gwt-console/trunk/war/src/main/java/org/jboss/bpm/console/client/metric/MetricOverviewEditor.java
   projects/gwt-console/trunk/war/src/main/java/org/jboss/bpm/console/client/process/ProcessDefinitionList.java
Log:
More work on BIRT integration

Modified: projects/gwt-console/trunk/war/src/main/java/org/jboss/bpm/console/client/URLBuilder.java
===================================================================
--- projects/gwt-console/trunk/war/src/main/java/org/jboss/bpm/console/client/URLBuilder.java	2008-12-03 13:48:29 UTC (rev 3182)
+++ projects/gwt-console/trunk/war/src/main/java/org/jboss/bpm/console/client/URLBuilder.java	2008-12-03 14:28:41 UTC (rev 3183)
@@ -42,7 +42,7 @@
       return config.getConsoleServerUrl();
    }
 
-   public String getProcessDefinitionURL()
+   public String getProcessDefinitionsURL()
    {
       return getConsoleServerUrl() + "/rs/process/definitions";
    }

Modified: projects/gwt-console/trunk/war/src/main/java/org/jboss/bpm/console/client/metric/MetricOverviewEditor.java
===================================================================
--- projects/gwt-console/trunk/war/src/main/java/org/jboss/bpm/console/client/metric/MetricOverviewEditor.java	2008-12-03 13:48:29 UTC (rev 3182)
+++ projects/gwt-console/trunk/war/src/main/java/org/jboss/bpm/console/client/metric/MetricOverviewEditor.java	2008-12-03 14:28:41 UTC (rev 3183)
@@ -23,10 +23,16 @@
 
 import com.google.gwt.user.client.ui.Frame;
 import com.gwtext.client.core.EventObject;
-import com.gwtext.client.widgets.*;
+import com.gwtext.client.data.*;
+import com.gwtext.client.widgets.Button;
+import com.gwtext.client.widgets.Component;
+import com.gwtext.client.widgets.Panel;
 import com.gwtext.client.widgets.event.ButtonListenerAdapter;
 import com.gwtext.client.widgets.event.PanelListenerAdapter;
-import com.gwtext.client.widgets.layout.FitLayout;
+import com.gwtext.client.widgets.form.ComboBox;
+import com.gwtext.client.widgets.form.FormPanel;
+import com.gwtext.client.widgets.layout.HorizontalLayout;
+import com.gwtext.client.widgets.layout.VerticalLayout;
 import org.jboss.bpm.console.client.Editor;
 import org.jboss.bpm.console.client.MainView;
 import org.jboss.bpm.console.client.util.ConsoleLog;
@@ -48,9 +54,9 @@
       this.view = view;
       this.setId(ID);
       this.setPaddings(10);
-      
+
       // -------------------------------------
-      this.setLayout(new FitLayout() );
+      this.setLayout(new VerticalLayout(10) );
 
       this.addListener(
             new PanelListenerAdapter()
@@ -58,27 +64,30 @@
 
                public void onRender(Component component)
                {
+
                   final String reportUrl= view.getUrlBuilder().getDefaultReportUrl();
                   ConsoleLog.debug("Report resource:" + reportUrl);
-                  
-                  //final String url = "http://localhost:8080/birt-viewer/preview?__report=process_activity.rptdesign";
+
                   final Frame frame = new Frame(reportUrl);
-                  frame.setWidth("676");
+                  frame.setWidth("600");
                   frame.setHeight("448");
 
                   Panel container = new Panel();
                   container.setHeader(false);
-                  container.setWidth(680);
+                  container.setWidth(600);
                   container.setHeight(450);
 
+                  container.add(frame);
 
+                  // ---------
 
+                  Panel tools = new Panel();                  
+                  tools.setLayout(new HorizontalLayout(10));
 
-                  container.add(frame);
+                  // --
 
-                  Toolbar toolbar = new Toolbar();
-                  toolbar.addButton(
-                        new ToolbarButton("Refresh", new ButtonListenerAdapter(){
+                  tools.addButton(
+                     new Button("Refresh", new ButtonListenerAdapter(){
 
                            public void onClick(Button button, EventObject eventObject)
                            {
@@ -86,14 +95,60 @@
                            }
                         })
                   );
-                  container.setTopToolbar(toolbar);
-                  
+
+                  // --
+
+                  FormPanel form = new FormPanel();
+                  form.setBorder(false);
+                  form.add( createProcessSelection() );
+
+                  // --
+
+                  add(form);
                   add(container);
                }
             }
       );
    }
 
+   private ComboBox createProcessSelection()
+   {
+      
+      final RecordDef recordDef = new RecordDef(
+        new FieldDef[]{
+          new IntegerFieldDef("processId"),
+          new StringFieldDef("name"),
+          new StringFieldDef("version")
+        }
+      );
+
+      final JsonReader reader = new JsonReader(recordDef);
+      reader.setRoot("definitions");
+      reader.setTotalProperty("totalCount");
+      reader.setId("processId");
+
+      DataProxy dataProxy = new ScriptTagProxy(
+            view.getUrlBuilder().getProcessDefinitionsURL(), 1000*10);
+
+      final Store store = new Store(dataProxy, reader, false);
+      store.load();
+
+      ComboBox cb = new ComboBox();
+      cb.setMinChars(1);
+      cb.setFieldLabel("Process");
+      cb.setStore(store);
+      cb.setDisplayField("name");
+      cb.setMode(ComboBox.LOCAL);
+      cb.setTriggerAction(ComboBox.ALL);
+      cb.setEmptyText("Please enter a process name");
+      cb.setLoadingText("Searching...");
+      cb.setTypeAhead(true);
+      cb.setSelectOnFocus(true);
+      cb.setWidth(100);
+
+      return cb;
+   }
+
    public String getEditorId()
    {
       return ID;

Modified: projects/gwt-console/trunk/war/src/main/java/org/jboss/bpm/console/client/process/ProcessDefinitionList.java
===================================================================
--- projects/gwt-console/trunk/war/src/main/java/org/jboss/bpm/console/client/process/ProcessDefinitionList.java	2008-12-03 13:48:29 UTC (rev 3182)
+++ projects/gwt-console/trunk/war/src/main/java/org/jboss/bpm/console/client/process/ProcessDefinitionList.java	2008-12-03 14:28:41 UTC (rev 3183)
@@ -52,7 +52,7 @@
 
    private static String getResourceUrl(MainView view)
    {
-      return view.getUrlBuilder().getProcessDefinitionURL();
+      return view.getUrlBuilder().getProcessDefinitionsURL();
    }
 
    protected ColumnModel createColumnModel()




More information about the jbpm-commits mailing list