[jboss-svn-commits] JBL Code SVN: r19222 - in labs/jbossrules/trunk/drools-jbrms/src/main/java/org/drools/brms/client: ruleeditor and 1 other directories.

jboss-svn-commits at lists.jboss.org jboss-svn-commits at lists.jboss.org
Mon Mar 24 20:35:56 EDT 2008


Author: michael.neale at jboss.com
Date: 2008-03-24 20:35:56 -0400 (Mon, 24 Mar 2008)
New Revision: 19222

Modified:
   labs/jbossrules/trunk/drools-jbrms/src/main/java/org/drools/brms/client/decisiontable/GuidedDecisionTableWidget.java
   labs/jbossrules/trunk/drools-jbrms/src/main/java/org/drools/brms/client/ruleeditor/RuleViewer.java
   labs/jbossrules/trunk/drools-jbrms/src/main/java/org/drools/brms/client/rulelist/AssetItemGrid.java
Log:
JBRULES-1494 Saving of DTs, plus editors are not reloaded on every save now

Modified: labs/jbossrules/trunk/drools-jbrms/src/main/java/org/drools/brms/client/decisiontable/GuidedDecisionTableWidget.java
===================================================================
--- labs/jbossrules/trunk/drools-jbrms/src/main/java/org/drools/brms/client/decisiontable/GuidedDecisionTableWidget.java	2008-03-24 23:55:43 UTC (rev 19221)
+++ labs/jbossrules/trunk/drools-jbrms/src/main/java/org/drools/brms/client/decisiontable/GuidedDecisionTableWidget.java	2008-03-25 00:35:56 UTC (rev 19222)
@@ -707,6 +707,20 @@
         		}
         	}
         }));
+        menu.addItem(new Item("Copy selected row(s)...", new BaseItemListenerAdapter() {
+        	public void onClick(BaseItem item, EventObject e) {
+        		Record[] selected = grid.getSelectionModel().getSelections();
+    			for (int i = 0; i < selected.length; i++) {
+    				Record r = recordDef.createRecord(new Object[recordDef.getFields().length]);
+    				Record orig = selected[i];
+    				for (int j = 0; j < fds.length; j++) {
+						r.set(fds[j].getName(), orig.getAsString(fds[j].getName()));
+					}
+    				store.add(r);
+				}
+    			renumber(store.getRecords());
+        	}
+        }));
         ToolbarMenuButton tbb = new ToolbarMenuButton("Modify...", menu);
 
         tb.addButton(tbb);
@@ -827,6 +841,7 @@
 	 * Need to copy the data from the record store.
 	 */
 	public void onSave() {
+		System.err.println("saving event fired !");
 		this.scrapeData(-1);
 	}
 

Modified: labs/jbossrules/trunk/drools-jbrms/src/main/java/org/drools/brms/client/ruleeditor/RuleViewer.java
===================================================================
--- labs/jbossrules/trunk/drools-jbrms/src/main/java/org/drools/brms/client/ruleeditor/RuleViewer.java	2008-03-24 23:55:43 UTC (rev 19221)
+++ labs/jbossrules/trunk/drools-jbrms/src/main/java/org/drools/brms/client/ruleeditor/RuleViewer.java	2008-03-25 00:35:56 UTC (rev 19222)
@@ -59,6 +59,7 @@
 
     private ActionToolbar toolbar;
 	private VerticalPanel layout;
+	private HorizontalPanel hsp;
 
 
     public RuleViewer(RuleAsset asset) {
@@ -97,10 +98,17 @@
     private void doWidgets() {
     	layout.clear();
 
+
+    	editor = EditorLauncher.getEditorViewer(asset, this);
+
+
         //the action widgets (checkin/close etc).
         toolbar = new ActionToolbar( asset,
                                      new Command() {
                 public void execute() {
+                	if (editor instanceof SaveEventListener) {
+                		((SaveEventListener) editor).onSave();
+                	}
                     doCheckin();
                 }
                 },
@@ -123,22 +131,17 @@
         layout.setCellHorizontalAlignment(toolbar, HasHorizontalAlignment.ALIGN_LEFT);
         layout.setCellWidth(toolbar, "100%");
 
-        metaWidget = new MetaDataWidget( this.asset.metaData, readOnly, this.asset.uuid, new Command() {
-            public void execute() {
-                refreshDataAndView();
-            }
+        doMetaWidget();
 
-        });
 
+        hsp = new HorizontalPanel();
 
-        HorizontalPanel hsp = new HorizontalPanel();
 
-
         layout.add(hsp);
 
 
-        editor = EditorLauncher.getEditorViewer(asset, this);
 
+
         //the document widget
         doco = new RuleDocumentWidget(asset.metaData);
 
@@ -156,6 +159,9 @@
         //hsp.addStyleName("HorizontalSplitPanel");
 
         hsp.add(metaWidget);
+
+
+
         hsp.setCellWidth(metaWidget, "25%");
 
         //hsp.setSplitPosition("80%");
@@ -163,8 +169,16 @@
 
     }
 
+	private void doMetaWidget() {
+		metaWidget = new MetaDataWidget( this.asset.metaData, readOnly, this.asset.uuid, new Command() {
+            public void execute() {
+                refreshMetaWidgetOnly();
+            }
+        });
+	}
 
 
+
     protected boolean hasDirty() {
     	//not sure how to implement this now.
 		return false;
@@ -189,7 +203,7 @@
     }
 
     void doCheckin() {
-        layout.clear();
+        //layout.clear();
 
         LoadingPopup.showMessage( "Saving, please wait..." );
         RepositoryServiceFactory.getService().checkinVersion( this.asset, new GenericCallback() {
@@ -217,13 +231,15 @@
 
                 doco.resetDirty();
 
-                refreshDataAndView( );
+                refreshMetaWidgetOnly();
+
             }
         });
     }
 
 
-    /**
+
+	/**
      * In some cases we will want to flush the package dependency stuff for suggestion completions.
      * The user will still need to reload the asset editor though.
      */
@@ -252,9 +268,26 @@
         });
     }
 
+    /**
+     * This will only
+     */
+    public void refreshMetaWidgetOnly() {
+    	LoadingPopup.showMessage("Refreshing item...");
+        RepositoryServiceFactory.getService().loadRuleAsset( asset.uuid, new GenericCallback() {
+            public void onSuccess(Object a) {
+                RuleAsset asset_ = (RuleAsset) a;
+                asset.metaData = asset_.metaData;
+                hsp.remove(metaWidget);
+                doMetaWidget();
+                hsp.add(metaWidget);
+                LoadingPopup.close();
+            }
+        });
+    }
 
 
 
+
     /**
      * This needs to be called to allow the opened viewer to close itself.
      * @param c

Modified: labs/jbossrules/trunk/drools-jbrms/src/main/java/org/drools/brms/client/rulelist/AssetItemGrid.java
===================================================================
--- labs/jbossrules/trunk/drools-jbrms/src/main/java/org/drools/brms/client/rulelist/AssetItemGrid.java	2008-03-24 23:55:43 UTC (rev 19221)
+++ labs/jbossrules/trunk/drools-jbrms/src/main/java/org/drools/brms/client/rulelist/AssetItemGrid.java	2008-03-25 00:35:56 UTC (rev 19222)
@@ -245,9 +245,13 @@
                                             CellMetadata cellMetadata, Record record,
                                             int rowIndex, int colNum, Store store) {
                                         String fmtIcon = "images/" + EditorLauncher.getAssetFormatIcon(record.getAsString("format"));
+                                        String desc = record.getAsString("Description");
+                                        if (desc == null) {
+                                        	desc = "";
+                                        }
                                         return Format.format("<img src='{0}'/><b>{1}</b><br/><small>{2}</small>", new String[]{fmtIcon,
                                                 (String) value,
-                                                record.getAsString("Description")});
+                                                desc});
                                     }
                                 });
                             }




More information about the jboss-svn-commits mailing list