Author: aadamchik
Date: Tue Jun 13 08:26:06 2006
New Revision: 413921

URL: http://svn.apache.org/viewvc?rev=413921&view=rev
Log:
CAY-566

Modified:
    
incubator/cayenne/main/trunk/cayenne/cayenne-java/src/modeler/java/org/objectstyle/cayenne/modeler/dialog/ResolveDbRelationshipDialog.java
    
incubator/cayenne/main/trunk/cayenne/cayenne-java/src/modeler/java/org/objectstyle/cayenne/modeler/editor/dbentity/DbEntityRelationshipTab.java

Modified: 
incubator/cayenne/main/trunk/cayenne/cayenne-java/src/modeler/java/org/objectstyle/cayenne/modeler/dialog/ResolveDbRelationshipDialog.java
URL: 
http://svn.apache.org/viewvc/incubator/cayenne/main/trunk/cayenne/cayenne-java/src/modeler/java/org/objectstyle/cayenne/modeler/dialog/ResolveDbRelationshipDialog.java?rev=413921&r1=413920&r2=413921&view=diff
==============================================================================
--- 
incubator/cayenne/main/trunk/cayenne/cayenne-java/src/modeler/java/org/objectstyle/cayenne/modeler/dialog/ResolveDbRelationshipDialog.java
 (original)
+++ 
incubator/cayenne/main/trunk/cayenne/cayenne-java/src/modeler/java/org/objectstyle/cayenne/modeler/dialog/ResolveDbRelationshipDialog.java
 Tue Jun 13 08:26:06 2006
@@ -374,22 +374,9 @@
             reverseRelationship.setJoins(reverseJoins);
 
             // check if joins map to a primary key of this entity
-            if (!relationship.isToDependentPK()) {
-                Iterator it = reverseJoins.iterator();
-                if (it.hasNext()) {
-                    boolean toDepPK = true;
-                    while (it.hasNext()) {
-                        DbJoin join = (DbJoin) it.next();
-                        if (!join.getTarget().isPrimaryKey()) {
-                            toDepPK = false;
-                            break;
-                        }
-                    }
-
-                    reverseRelationship.setToDependentPK(toDepPK);
-                }
+            if (!relationship.isToDependentPK() && 
reverseRelationship.isValidForDepPk()) {
+                reverseRelationship.setToDependentPK(true);
             }
-
         }
 
         getMediator()

Modified: 
incubator/cayenne/main/trunk/cayenne/cayenne-java/src/modeler/java/org/objectstyle/cayenne/modeler/editor/dbentity/DbEntityRelationshipTab.java
URL: 
http://svn.apache.org/viewvc/incubator/cayenne/main/trunk/cayenne/cayenne-java/src/modeler/java/org/objectstyle/cayenne/modeler/editor/dbentity/DbEntityRelationshipTab.java?rev=413921&r1=413920&r2=413921&view=diff
==============================================================================
--- 
incubator/cayenne/main/trunk/cayenne/cayenne-java/src/modeler/java/org/objectstyle/cayenne/modeler/editor/dbentity/DbEntityRelationshipTab.java
 (original)
+++ 
incubator/cayenne/main/trunk/cayenne/cayenne-java/src/modeler/java/org/objectstyle/cayenne/modeler/editor/dbentity/DbEntityRelationshipTab.java
 Tue Jun 13 08:26:06 2006
@@ -108,18 +108,17 @@
  * Displays DbRelationships for the current DbEntity.
  * 
  * @author Michael Misha Shengaout
- * @author Andrei Adamchik
+ * @author Andrus Adamchik
  */
-public class DbEntityRelationshipTab extends JPanel implements ActionListener,
-        DbEntityDisplayListener, DbEntityListener, DbRelationshipListener,
-        ExistingSelectionProcessor, ListSelectionListener, TableModelListener {
+public class DbEntityRelationshipTab extends JPanel implements 
DbEntityDisplayListener,
+        DbEntityListener, DbRelationshipListener, ExistingSelectionProcessor,
+        ListSelectionListener, TableModelListener {
 
     protected ProjectController mediator;
     protected CayenneTable table;
     protected JButton resolve;
 
     public DbEntityRelationshipTab(ProjectController mediator) {
-        super();
 
         this.mediator = mediator;
         this.mediator.addDbEntityDisplayListener(this);
@@ -127,7 +126,12 @@
         this.mediator.addDbRelationshipListener(this);
 
         init();
-        resolve.addActionListener(this);
+        resolve.addActionListener(new ActionListener() {
+
+            public void actionPerformed(ActionEvent e) {
+                resolveRelationship();
+            }
+        });
     }
 
     protected void init() {
@@ -161,13 +165,6 @@
         table.setDefaultRenderer(DbEntity.class, new EntityRenderer());
 
         add(PanelFactory.createTablePanel(table, null), BorderLayout.CENTER);
-    }
-
-    public void actionPerformed(ActionEvent e) {
-        Object src = e.getSource();
-        if (src == resolve) {
-            resolveRelationship();
-        }
     }
 
     public void valueChanged(ListSelectionEvent e) {


Reply via email to