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;
+ }
}