[jboss-svn-commits] JBL Code SVN: r35052 - in labs/jbossrules/trunk/drools-guvnor/src/main/java/org/drools/guvnor/client: packages and 1 other directory.

jboss-svn-commits at lists.jboss.org jboss-svn-commits at lists.jboss.org
Tue Sep 7 22:20:07 EDT 2010


Author: jervisliu
Date: 2010-09-07 22:20:07 -0400 (Tue, 07 Sep 2010)
New Revision: 35052

Modified:
   labs/jbossrules/trunk/drools-guvnor/src/main/java/org/drools/guvnor/client/explorer/DeploymentNewMenu.java
   labs/jbossrules/trunk/drools-guvnor/src/main/java/org/drools/guvnor/client/explorer/DeploymentTree.java
   labs/jbossrules/trunk/drools-guvnor/src/main/java/org/drools/guvnor/client/explorer/ExplorerNodeConfig.java
   labs/jbossrules/trunk/drools-guvnor/src/main/java/org/drools/guvnor/client/explorer/ExplorerViewCenterPanel.java
   labs/jbossrules/trunk/drools-guvnor/src/main/java/org/drools/guvnor/client/packages/PackageBuilderWidget.java
   labs/jbossrules/trunk/drools-guvnor/src/main/java/org/drools/guvnor/client/packages/SnapshotView.java
Log:
GWTExt replacement: GUVNOR-618: refresh deployment tree. 

Modified: labs/jbossrules/trunk/drools-guvnor/src/main/java/org/drools/guvnor/client/explorer/DeploymentNewMenu.java
===================================================================
--- labs/jbossrules/trunk/drools-guvnor/src/main/java/org/drools/guvnor/client/explorer/DeploymentNewMenu.java	2010-09-08 00:41:40 UTC (rev 35051)
+++ labs/jbossrules/trunk/drools-guvnor/src/main/java/org/drools/guvnor/client/explorer/DeploymentNewMenu.java	2010-09-08 02:20:07 UTC (rev 35052)
@@ -41,7 +41,12 @@
         		true,
         		new Command() {
                     public void execute() {
-            	       SnapshotView.showNewSnapshot();           
+            	       SnapshotView.showNewSnapshot(new Command() {
+           				public void execute() {
+           					//we have to refresh the whole tree when a snapshot was added to previously empty package.
+           					manager.refreshTree();
+        				}
+        			});           
                 }
         });
 

Modified: labs/jbossrules/trunk/drools-guvnor/src/main/java/org/drools/guvnor/client/explorer/DeploymentTree.java
===================================================================
--- labs/jbossrules/trunk/drools-guvnor/src/main/java/org/drools/guvnor/client/explorer/DeploymentTree.java	2010-09-08 00:41:40 UTC (rev 35051)
+++ labs/jbossrules/trunk/drools-guvnor/src/main/java/org/drools/guvnor/client/explorer/DeploymentTree.java	2010-09-08 02:20:07 UTC (rev 35052)
@@ -30,6 +30,7 @@
 import com.google.gwt.event.logical.shared.OpenEvent;
 import com.google.gwt.event.logical.shared.OpenHandler;
 import com.google.gwt.event.logical.shared.SelectionEvent;
+import com.google.gwt.user.client.ui.Tree;
 import com.google.gwt.user.client.ui.TreeItem;
 
 
@@ -46,11 +47,17 @@
         this.name = constants.PackageSnapshots();
         this.image = images.deploy();
         
-        mainTree = ExplorerNodeConfig.getDeploymentTree(itemWidgets);
+    	mainTree = new Tree();    	
+    	mainTree.setAnimationEnabled(true);
+        ExplorerNodeConfig.setupDeploymentTree(mainTree, itemWidgets);
+        mainTree.addSelectionHandler(this);
+        mainTree.addOpenHandler((OpenHandler<TreeItem>)this);      
+    }    
 
-        //Add Selection listener
-        mainTree.addSelectionHandler(this);
-        mainTree.addOpenHandler((OpenHandler<TreeItem>)this);       
+    public void refreshTree() {
+    	mainTree.clear(); 
+    	itemWidgets.clear();
+    	ExplorerNodeConfig.setupDeploymentTree(mainTree, itemWidgets);
     }
     
     public void onSelection(SelectionEvent<TreeItem> event) {

Modified: labs/jbossrules/trunk/drools-guvnor/src/main/java/org/drools/guvnor/client/explorer/ExplorerNodeConfig.java
===================================================================
--- labs/jbossrules/trunk/drools-guvnor/src/main/java/org/drools/guvnor/client/explorer/ExplorerNodeConfig.java	2010-09-08 00:41:40 UTC (rev 35051)
+++ labs/jbossrules/trunk/drools-guvnor/src/main/java/org/drools/guvnor/client/explorer/ExplorerNodeConfig.java	2010-09-08 02:20:07 UTC (rev 35052)
@@ -134,15 +134,11 @@
         return pkg;
     }
     
-    public static Tree getDeploymentTree(Map<TreeItem, String> itemWidgets) {
-    	Tree tree = new Tree();    	
-        tree.setAnimationEnabled(true);
-
+    public static void setupDeploymentTree(Tree tree, Map<TreeItem, String> itemWidgets) {
         TreeItem root = tree.addItem(Util.getHeader(images.chartOrganisation(), constants.PackageSnapshots()));
+        root.setState(true);
         itemWidgets.put(root, PACKAGE_SNAPSHOTS);
         deploymentListPackages(root);
-
-        return tree;
     }
     
 	private static void deploymentListPackages(final TreeItem root) {

Modified: labs/jbossrules/trunk/drools-guvnor/src/main/java/org/drools/guvnor/client/explorer/ExplorerViewCenterPanel.java
===================================================================
--- labs/jbossrules/trunk/drools-guvnor/src/main/java/org/drools/guvnor/client/explorer/ExplorerViewCenterPanel.java	2010-09-08 00:41:40 UTC (rev 35051)
+++ labs/jbossrules/trunk/drools-guvnor/src/main/java/org/drools/guvnor/client/explorer/ExplorerViewCenterPanel.java	2010-09-08 02:20:07 UTC (rev 35052)
@@ -403,30 +403,27 @@
         }
     }
 
-    public void openSnapshot(final SnapshotInfo snap) {
-        //make this refresh the 'snap'
+	public void openSnapshot(final SnapshotInfo snap) {
+		// make this refresh the 'snap'
 
-        if (!showIfOpen( snap.name + snap.uuid)) {
-            LoadingPopup.showMessage(constants.LoadingSnapshot());
-            RepositoryServiceFactory.getService().loadPackageConfig(snap.uuid,
-                                                                    new GenericCallback<PackageConfigData>() {
-                                                                        public void onSuccess(PackageConfigData conf) {
-                                                                             addTab(Format.format(constants.SnapshotLabel(),
-                                                                                                  snap.name),
-                                                                                                  new SnapshotView(snap,
-                                                                                                  conf,
-                                                                                                  new Command() {
-                                                                                                      public void execute() {
-                                                                                                          close( snap.name + snap.uuid );
-                                                                                                      }
-                                                                                                  },
-                                                                                                  ExplorerViewCenterPanel.this),
-                                                                                     snap.name + snap.uuid);
-                                                                             LoadingPopup.close();
-                                                                         }
-                                                                     } );
+		if (!showIfOpen(snap.name + snap.uuid)) {
+			LoadingPopup.showMessage(constants.LoadingSnapshot());
+			RepositoryServiceFactory.getService().loadPackageConfig(snap.uuid,
+					new GenericCallback<PackageConfigData>() {
+						public void onSuccess(PackageConfigData conf) {
+							addTab(Format.format(constants.SnapshotLabel(),
+									snap.name), new SnapshotView(snap, conf,
+									new Command() {
+										public void execute() {
+											close(snap.name + snap.uuid);
+										}
+									}, ExplorerViewCenterPanel.this), snap.name
+									+ snap.uuid);
+							LoadingPopup.close();
+						}
+					});
 
-        }
-    }
+		}
+	}
 
 }

Modified: labs/jbossrules/trunk/drools-guvnor/src/main/java/org/drools/guvnor/client/packages/PackageBuilderWidget.java
===================================================================
--- labs/jbossrules/trunk/drools-guvnor/src/main/java/org/drools/guvnor/client/packages/PackageBuilderWidget.java	2010-09-08 00:41:40 UTC (rev 35051)
+++ labs/jbossrules/trunk/drools-guvnor/src/main/java/org/drools/guvnor/client/packages/PackageBuilderWidget.java	2010-09-08 02:20:07 UTC (rev 35052)
@@ -252,7 +252,7 @@
         Button snap = new Button( constants.CreateSnapshotForDeployment() );
         snap.addClickListener( new ClickListener() {
             public void onClick(Widget w) {
-                showSnapshotDialog( conf.name );
+                showSnapshotDialog( conf.name, null);
             }
         } );
         layout.addAttribute( constants.TakeSnapshot(),
@@ -574,7 +574,7 @@
     /**
      * This will display a dialog for creating a snapshot.
      */
-    public static void showSnapshotDialog(final String packageName) {
+    public static void showSnapshotDialog(final String packageName, final Command refreshCmd) {
         LoadingPopup.showMessage( constants.LoadingExistingSnapshots() );
         final FormStylePopup form = new FormStylePopup( "images/snapshot.png", //NON-NLS
                                                         constants.CreateASnapshotForDeployment() );
@@ -660,6 +660,9 @@
                                                                                      Window.alert( Format.format( constants.TheSnapshotCalled0WasSuccessfullyCreated(),
                                                                                                                   name ) );
                                                                                      form.hide();
+                                                                                     if(refreshCmd != null) {
+                                                                                         refreshCmd.execute();
+                                                                                     }
                                                                                      LoadingPopup.close();
                                                                                  }
                                                                              } );

Modified: labs/jbossrules/trunk/drools-guvnor/src/main/java/org/drools/guvnor/client/packages/SnapshotView.java
===================================================================
--- labs/jbossrules/trunk/drools-guvnor/src/main/java/org/drools/guvnor/client/packages/SnapshotView.java	2010-09-08 00:41:40 UTC (rev 35051)
+++ labs/jbossrules/trunk/drools-guvnor/src/main/java/org/drools/guvnor/client/packages/SnapshotView.java	2010-09-08 02:20:07 UTC (rev 35052)
@@ -450,7 +450,7 @@
 
     }
 
-    public static void showNewSnapshot() {
+    public static void showNewSnapshot(final Command refreshCmd) {
         final FormStylePopup pop = new FormStylePopup( "images/snapshot.png",
                                                        ((Constants) GWT.create( Constants.class )).NewSnapshot() );
         final RulePackageSelector sel = new RulePackageSelector();
@@ -466,7 +466,7 @@
             public void onClick(Widget w) {
                 pop.hide();
                 String pkg = sel.getSelectedPackage();
-                PackageBuilderWidget.showSnapshotDialog( pkg );
+                PackageBuilderWidget.showSnapshotDialog( pkg, refreshCmd);
             }
         } );
 



More information about the jboss-svn-commits mailing list