Revision: 3182
Author: terryyiu
Date: Tue Dec  1 14:28:13 2009
Log: Fixing a couple more classes to compile with the new changes to SQLObject.
http://code.google.com/p/power-architect/source/detail?r=3182

Modified:
/branches/sqlobject-spobject-model/regress/ca/sqlpower/architect/swingui/TestingArchitectSwingSession.java /branches/sqlobject-spobject-model/src/ca/sqlpower/architect/ddl/GenericDDLGenerator.java /branches/sqlobject-spobject-model/src/ca/sqlpower/architect/diff/SQLIndexComparator.java /branches/sqlobject-spobject-model/src/ca/sqlpower/architect/swingui/action/RemoveSourceDBAction.java

=======================================
--- /branches/sqlobject-spobject-model/regress/ca/sqlpower/architect/swingui/TestingArchitectSwingSession.java Tue Dec 1 14:21:17 2009 +++ /branches/sqlobject-spobject-model/regress/ca/sqlpower/architect/swingui/TestingArchitectSwingSession.java Tue Dec 1 14:28:13 2009
@@ -47,7 +47,6 @@
 import ca.sqlpower.sql.JDBCDataSource;
 import ca.sqlpower.sql.SPDataSource;
 import ca.sqlpower.sqlobject.SQLDatabase;
-import ca.sqlpower.sqlobject.SQLObject;
 import ca.sqlpower.sqlobject.SQLObjectException;
 import ca.sqlpower.sqlobject.SQLObjectRoot;
 import ca.sqlpower.swingui.RecentMenu;
=======================================
--- /branches/sqlobject-spobject-model/src/ca/sqlpower/architect/ddl/GenericDDLGenerator.java Tue Dec 1 14:21:17 2009 +++ /branches/sqlobject-spobject-model/src/ca/sqlpower/architect/ddl/GenericDDLGenerator.java Tue Dec 1 14:28:13 2009
@@ -325,7 +325,7 @@
                Map<String, SQLObject> colNameMap = new HashMap<String, 
SQLObject> ();
                boolean firstColumn = true;

-               for (ColumnMapping cm : r.getChildren()) {
+               for (ColumnMapping cm : r.getChildren(ColumnMapping.class)) {
                        SQLColumn c = cm.getFkColumn();
                        // make sure this is unique
                        if (colNameMap.get(c.getName()) == null) {
@@ -351,7 +351,7 @@
                    errorMsg.append("Warning: Relationship has no columns to 
map:\n");
                }

-               for (ColumnMapping cm : r.getChildren()) {
+               for (ColumnMapping cm : r.getChildren(ColumnMapping.class)) {
                        SQLColumn c = cm.getPkColumn();
                        SQLColumn fkCol = cm.getFkColumn();

@@ -382,7 +382,7 @@
                }

// sanity check for SET NULL and SET DEFAULT delete rules, whether or not DB supports them
-        for (SQLRelationship.ColumnMapping cm : r.getChildren()) {
+ for (SQLRelationship.ColumnMapping cm : r.getChildren(ColumnMapping.class)) {
             UpdateDeleteRule deleteRule = r.getDeleteRule();
             SQLColumn fkcol = cm.getFkColumn();
if (deleteRule == UpdateDeleteRule.SET_NULL && !fkcol.isDefinitelyNullable()) {
@@ -408,7 +408,7 @@
                }

// sanity check for SET NULL and SET DEFAULT update rules, whether or not DB supports them
-        for (SQLRelationship.ColumnMapping cm : r.getChildren()) {
+ for (SQLRelationship.ColumnMapping cm : r.getChildren(SQLRelationship.ColumnMapping.class)) {
             UpdateDeleteRule updateRule = r.getUpdateRule();
             SQLColumn fkcol = cm.getFkColumn();
if (updateRule == UpdateDeleteRule.SET_NULL && !fkcol.isDefinitelyNullable()) {
@@ -857,7 +857,7 @@
            print(" PRIMARY KEY (");

            boolean firstCol = true;
-           for (SQLIndex.Column col : pk.getChildren()) {
+           for (SQLIndex.Column col : pk.getChildren(SQLIndex.Column.class)) {
                if (!firstCol) print(", ");
                if (col.getColumn() == null) {
throw new IllegalStateException("Index column is not associated with the real column in the table.");
=======================================
--- /branches/sqlobject-spobject-model/src/ca/sqlpower/architect/diff/SQLIndexComparator.java Tue Dec 1 14:21:17 2009 +++ /branches/sqlobject-spobject-model/src/ca/sqlpower/architect/diff/SQLIndexComparator.java Tue Dec 1 14:28:13 2009
@@ -76,8 +76,8 @@
                Set<Column> sourceCol = new TreeSet<Column>(comparator);
                Set<Column> targetCol = new TreeSet<Column>(comparator);

-               sourceCol.addAll(source.getChildren());
-        targetCol.addAll(target.getChildren());
+               sourceCol.addAll(source.getChildren(Column.class));
+        targetCol.addAll(target.getChildren(Column.class));

                return compareColumns(sourceCol, targetCol);
        }
=======================================
--- /branches/sqlobject-spobject-model/src/ca/sqlpower/architect/swingui/action/RemoveSourceDBAction.java Thu Jan 29 12:02:55 2009 +++ /branches/sqlobject-spobject-model/src/ca/sqlpower/architect/swingui/action/RemoveSourceDBAction.java Tue Dec 1 14:28:13 2009
@@ -10,6 +10,7 @@

 import ca.sqlpower.architect.swingui.DBTree;
 import ca.sqlpower.architect.swingui.Messages;
+import ca.sqlpower.object.ObjectDependentException;
 import ca.sqlpower.sqlobject.SQLDatabase;
 import ca.sqlpower.sqlobject.SQLObject;

@@ -52,11 +53,18 @@

                SQLDatabase selection = (SQLDatabase) tp.getLastPathComponent();
                SQLObject root = (SQLObject) tree.getModel().getRoot();
-               if (root.removeChild(selection)) {
-                   selection.disconnect();
-               } else {
- logger.error("root.removeChild(selection) returned false!"); //$NON-NLS-1$ - JOptionPane.showMessageDialog(tree, Messages.getString("DBTree.deleteConnectionFailed"), Messages.getString("DBTree.deleteConnectionFailedDialogTitle"), JOptionPane.ERROR_MESSAGE); //$NON-NLS-1$ //$NON-NLS-2$
+
+               try {
+                   if (root.removeChild(selection)) {
+                       selection.disconnect();
+                   } else {
+ logger.error("root.removeChild(selection) returned false!"); //$NON-NLS-1$ + JOptionPane.showMessageDialog(tree, Messages.getString("DBTree.deleteConnectionFailed"), Messages.getString("DBTree.deleteConnectionFailedDialogTitle"), JOptionPane.ERROR_MESSAGE); //$NON-NLS-1$ //$NON-NLS-2$
+                   }
+               } catch (IllegalArgumentException e) {
+                   throw new RuntimeException(e);
+               } catch (ObjectDependentException e) {
+                   throw new RuntimeException(e);
                }
        }
 }

Reply via email to