Author: kwilliams
Date: Fri Mar 17 15:01:21 2006
New Revision: 386753

URL: http://svn.apache.org/viewcvs?rev=386753&view=rev
Log:
More direct test to determine if a changed reference requires a datbase update

Modified:
    
incubator/tuscany/java/das/rdb/src/main/java/org/apache/tuscany/das/rdb/impl/ChangeSummarizer.java

Modified: 
incubator/tuscany/java/das/rdb/src/main/java/org/apache/tuscany/das/rdb/impl/ChangeSummarizer.java
URL: 
http://svn.apache.org/viewcvs/incubator/tuscany/java/das/rdb/src/main/java/org/apache/tuscany/das/rdb/impl/ChangeSummarizer.java?rev=386753&r1=386752&r2=386753&view=diff
==============================================================================
--- 
incubator/tuscany/java/das/rdb/src/main/java/org/apache/tuscany/das/rdb/impl/ChangeSummarizer.java
 (original)
+++ 
incubator/tuscany/java/das/rdb/src/main/java/org/apache/tuscany/das/rdb/impl/ChangeSummarizer.java
 Fri Mar 17 15:01:21 2006
@@ -127,7 +127,8 @@
                                                ReferenceImpl ref = 
(ReferenceImpl) setting.getFeature();
 
                                                DebugUtil.debugln(getClass(), 
debug, ref.getName());
-                                               if 
(ref.getEOpposite().isMany()) {
+//                                             if 
(ref.getEOpposite().isMany()) {
+                        if (referencesParent(ref)) {
                                                        ChangeFactory factory = 
getRegistry().getFactory(
                                                                        
changedObject.getType());
                                                        
changes.addUpdate(factory
@@ -222,4 +223,15 @@
                mapping.addConverter(name, converterName);
        }
 
+    
+    private boolean referencesParent(ReferenceImpl reference) {
+        
+        if (reference.getEOpposite().isMany())
+            return true;
+        
+//        if (!reference.getName().contains("_opposite"))
+//            return true;
+        
+        return false;
+    }
 }


Reply via email to