Revision: 3510
Author: [email protected]
Date: Fri May  7 07:29:39 2010
Log: NEW - bug 2771: Testing a server connection doesn't report if it's actually connected correctly.
http://trillian.sqlpower.ca/bugzilla/show_bug.cgi?id=2771

Added a ConnectionTestAction that contains a reference to all the SPServerInfoPanels that has a Component it is assigned to. The SPServerInfoManagerPanel uses this ConnectionTestAction when creating SPServerInfoPanels so that the proper server connection can be tested.

This new ConnectionTestAction is used to test server connections in the ArchitectFrame.
http://code.google.com/p/power-architect/source/detail?r=3510

Modified:
 /trunk/src/main/java/ca/sqlpower/architect/swingui/ArchitectFrame.java

=======================================
--- /trunk/src/main/java/ca/sqlpower/architect/swingui/ArchitectFrame.java Thu May 6 12:56:55 2010 +++ /trunk/src/main/java/ca/sqlpower/architect/swingui/ArchitectFrame.java Fri May 7 07:29:39 2010
@@ -70,6 +70,7 @@
 import ca.sqlpower.architect.CoreUserSettings;
 import ca.sqlpower.architect.UserSettings;
 import ca.sqlpower.architect.enterprise.ArchitectClientSideSession;
+import ca.sqlpower.architect.enterprise.ProjectLocation;
 import ca.sqlpower.architect.layout.ArchitectLayout;
 import ca.sqlpower.architect.layout.FruchtermanReingoldForceLayout;
 import ca.sqlpower.architect.olap.OLAPSession;
@@ -127,6 +128,7 @@
 import ca.sqlpower.architect.swingui.olap.action.ImportSchemaAction;
 import ca.sqlpower.architect.swingui.olap.action.OLAPEditAction;
 import ca.sqlpower.architect.swingui.olap.action.OLAPSchemaManagerAction;
+import ca.sqlpower.enterprise.client.ConnectionTestAction;
 import ca.sqlpower.enterprise.client.SPServerInfo;
 import ca.sqlpower.sqlobject.SQLColumn;
 import ca.sqlpower.sqlobject.SQLDatabase;
@@ -273,13 +275,15 @@
                 }
             });

-            sim.setTestAction(new AbstractAction("Test Server") {
+            sim.setTestAction(new ConnectionTestAction("Test Server") {
                 public void actionPerformed(ActionEvent e) {
                     String msg = "Unable to connect to server";
                     try {
- List l = ArchitectClientSideSession.getWorkspaceNames(sim.getSelectedServer(), session);
+                        List<ProjectLocation> l =
+                            ArchitectClientSideSession.getWorkspaceNames(
+ findPanel((JButton) e.getSource()).getServerInfo(), session);
                         if (l != null) {
-                            msg = "Successfuly connected to server";
+                            msg = "Successfully connected to server";
                         }
                     } catch (Exception ex) {
                     }

Reply via email to