[jboss-svn-commits] JBL Code SVN: r9244 - in labs/jbossrules/trunk/drools-jbrms/src: test/java/org/drools/brms/server and 1 other directory.

jboss-svn-commits at lists.jboss.org jboss-svn-commits at lists.jboss.org
Thu Feb 1 01:03:06 EST 2007


Author: michael.neale at jboss.com
Date: 2007-02-01 01:03:06 -0500 (Thu, 01 Feb 2007)
New Revision: 9244

Modified:
   labs/jbossrules/trunk/drools-jbrms/src/main/java/org/drools/brms/client/packages/PackageEditor.java
   labs/jbossrules/trunk/drools-jbrms/src/main/java/org/drools/brms/client/packages/PackageExplorerWidget.java
   labs/jbossrules/trunk/drools-jbrms/src/test/java/org/drools/brms/server/ServiceImplementationTest.java
Log:
JBRULES-633 package configuration editor

Modified: labs/jbossrules/trunk/drools-jbrms/src/main/java/org/drools/brms/client/packages/PackageEditor.java
===================================================================
--- labs/jbossrules/trunk/drools-jbrms/src/main/java/org/drools/brms/client/packages/PackageEditor.java	2007-02-01 05:11:06 UTC (rev 9243)
+++ labs/jbossrules/trunk/drools-jbrms/src/main/java/org/drools/brms/client/packages/PackageEditor.java	2007-02-01 06:03:06 UTC (rev 9244)
@@ -1,7 +1,9 @@
 package org.drools.brms.client.packages;
 
 import org.drools.brms.client.common.FormStyleLayout;
+import org.drools.brms.client.rpc.PackageConfigData;
 
+import com.google.gwt.user.client.ui.ChangeListener;
 import com.google.gwt.user.client.ui.ClickListener;
 import com.google.gwt.user.client.ui.FlexTable;
 import com.google.gwt.user.client.ui.HorizontalPanel;
@@ -18,17 +20,17 @@
  */
 public class PackageEditor extends FormStyleLayout {
 
-    private String name;
+    private PackageConfigData conf;
 
-    public PackageEditor(String name) {
-        this.name = name;
+    public PackageEditor(PackageConfigData data) {
+        this.conf = data;
         
         setStyleName( "editable-Surface" );
         
         setHeight( "100%" );
         setWidth( "100%" );
         
-        addHeader( "images/package_large.png", this.name );
+        addHeader( "images/package_large.png", this.conf.metaData.name );
         
         addAttribute( "Description:", description() );
         addAttribute( "Header:", header() );
@@ -49,6 +51,13 @@
         
         area.setCharacterWidth( 52 );
         
+        area.setText( this.conf.header );
+        area.addChangeListener( new ChangeListener() {
+            public void onChange(Widget w) {
+                 conf.header = area.getText();         
+            }            
+        });
+        
         HorizontalPanel panel = new HorizontalPanel();
         panel.add( area );
 
@@ -112,10 +121,16 @@
     }
 
     private Widget description() {
-        TextArea area = new TextArea();
+        final TextArea area = new TextArea();
         area.setWidth( "100%" );
         area.setVisibleLines( 4 );
         
+        area.addChangeListener( new ChangeListener() {
+            public void onChange(Widget w) {
+                conf.metaData.description = area.getText();                 
+            }            
+        });
+        
         area.setCharacterWidth( 52 );
         
         return expandableTextArea( area );

Modified: labs/jbossrules/trunk/drools-jbrms/src/main/java/org/drools/brms/client/packages/PackageExplorerWidget.java
===================================================================
--- labs/jbossrules/trunk/drools-jbrms/src/main/java/org/drools/brms/client/packages/PackageExplorerWidget.java	2007-02-01 05:11:06 UTC (rev 9243)
+++ labs/jbossrules/trunk/drools-jbrms/src/main/java/org/drools/brms/client/packages/PackageExplorerWidget.java	2007-02-01 06:03:06 UTC (rev 9244)
@@ -3,8 +3,11 @@
 import org.drools.brms.client.common.FormStylePopup;
 import org.drools.brms.client.common.GenericCallback;
 import org.drools.brms.client.common.LoadingPopup;
+import org.drools.brms.client.rpc.PackageConfigData;
 import org.drools.brms.client.rpc.RepositoryServiceFactory;
 
+import com.google.gwt.user.client.Command;
+import com.google.gwt.user.client.rpc.AsyncCallback;
 import com.google.gwt.user.client.ui.Button;
 import com.google.gwt.user.client.ui.ClickListener;
 import com.google.gwt.user.client.ui.Composite;
@@ -17,6 +20,7 @@
 import com.google.gwt.user.client.ui.TextBox;
 import com.google.gwt.user.client.ui.Tree;
 import com.google.gwt.user.client.ui.TreeItem;
+import com.google.gwt.user.client.ui.TreeListener;
 import com.google.gwt.user.client.ui.Widget;
 import com.google.gwt.user.client.ui.FlexTable.FlexCellFormatter;
 
@@ -27,15 +31,31 @@
  */
 public class PackageExplorerWidget extends Composite {
 
-    private Tree exTree;
-    private FlexTable layout;
+    private final Tree exTree;
+    private final FlexTable layout;
+    private final TreeListener treeListener;
     
+    
     public PackageExplorerWidget() {
         
         exTree = new Tree();
         layout = new FlexTable();
         
+        treeListener = new TreeListener() {
+
+            public void onTreeItemSelected(TreeItem selected) {
+                Command selectEvent = (Command) selected.getUserObject();
+                selectEvent.execute();
+            }
+
+            public void onTreeItemStateChanged(TreeItem arg0) {
+                //ignore                
+            }
+            
+        };
         
+        exTree.addTreeListener( treeListener );
+        
         refreshTreeView( );
         
         Image newPackage = new Image("images/new_package.gif");
@@ -46,17 +66,17 @@
             }            
         });
         
-        
         layout.setWidget( 1, 0, newPackage );  
         
         layout.getCellFormatter().setStyleName( 1, 0, "new-asset-Icons" );
         layout.getCellFormatter().setAlignment( 1, 0, HasHorizontalAlignment.ALIGN_CENTER, HasVerticalAlignment.ALIGN_MIDDLE );
         
         initWidget( layout );
-        
     }
 
 
+
+
     private void refreshTreeView() {
         
         layout.setWidget( 0, 0, new Label("Please wait...") );
@@ -74,11 +94,6 @@
                 layout.setWidget( 0, 0, exTree );
                 FlexCellFormatter formatter = layout.getFlexCellFormatter();
                 formatter.setVerticalAlignment( 0, 0, HasVerticalAlignment.ALIGN_TOP );
-                
-                PackageEditor ed = new PackageEditor("foo bar");
-                ed.setWidth( "100%" );
-                ed.setHeight( "100%" );
-                layout.setWidget( 0, 1, ed );
                 layout.getFlexCellFormatter().setRowSpan( 0, 1, 2 );
                 layout.getFlexCellFormatter().setAlignment( 0, 1, HasHorizontalAlignment.ALIGN_CENTER, HasVerticalAlignment.ALIGN_TOP );
                 
@@ -135,10 +150,19 @@
 
 
 
-    private void addPackage(String name) {
+    /**
+     * Add a package to the tree.
+     * @param name
+     */
+    private void addPackage(final String name) {
         
         TreeItem pkg = makeItem(name, "images/package.gif");
         
+        pkg.setUserObject( new Command() {
+            public void execute() {
+                loadPackageConfig(name);
+            }
+        });
         
         pkg.addItem( makeItem("Business rules", "images/rule_asset.gif") );
         pkg.addItem( makeItem("Technical rules", "images/technical_rule_assets.gif") );
@@ -150,6 +174,27 @@
 
     }
 
+    /**
+     * Load up the package config data and display it.
+     */
+    private void loadPackageConfig(String name) {
+        RepositoryServiceFactory.getService().loadPackage( name, new GenericCallback() {
+
+            public void onSuccess(Object data) {
+                PackageConfigData conf = (PackageConfigData) data;
+                PackageEditor ed = new PackageEditor(conf);
+                ed.setWidth( "100%" );
+                ed.setHeight( "100%" );
+                layout.setWidget( 0, 1, ed );
+                layout.setWidget( 0, 1, ed );                
+            }            
+        });
+        
+    }
+
+
+
+
     private TreeItem makeItem(String name, String icon) {
         TreeItem item = new TreeItem();
         item.setHTML( "<img src=\""+ icon + "\">" + name + "</a>" );

Modified: labs/jbossrules/trunk/drools-jbrms/src/test/java/org/drools/brms/server/ServiceImplementationTest.java
===================================================================
--- labs/jbossrules/trunk/drools-jbrms/src/test/java/org/drools/brms/server/ServiceImplementationTest.java	2007-02-01 05:11:06 UTC (rev 9243)
+++ labs/jbossrules/trunk/drools-jbrms/src/test/java/org/drools/brms/server/ServiceImplementationTest.java	2007-02-01 06:03:06 UTC (rev 9244)
@@ -296,6 +296,7 @@
       assertNotNull(data);
       
       assertEquals("default", data.metaData.name);
+      assertNotNull(data.uuid);
       
   }
   




More information about the jboss-svn-commits mailing list