Author: arminw
Date: Tue Nov  7 07:15:59 2006
New Revision: 472134

URL: http://svn.apache.org/viewvc?view=rev&rev=472134
Log:
minor improvements

Modified:
    
db/ojb/branches/OJB_1_0_RELEASE/src/java/org/apache/ojb/broker/core/MtoNBroker.java

Modified: 
db/ojb/branches/OJB_1_0_RELEASE/src/java/org/apache/ojb/broker/core/MtoNBroker.java
URL: 
http://svn.apache.org/viewvc/db/ojb/branches/OJB_1_0_RELEASE/src/java/org/apache/ojb/broker/core/MtoNBroker.java?view=diff&rev=472134&r1=472133&r2=472134
==============================================================================
--- 
db/ojb/branches/OJB_1_0_RELEASE/src/java/org/apache/ojb/broker/core/MtoNBroker.java
 (original)
+++ 
db/ojb/branches/OJB_1_0_RELEASE/src/java/org/apache/ojb/broker/core/MtoNBroker.java
 Tue Nov  7 07:15:59 2006
@@ -29,6 +29,7 @@
 import org.apache.ojb.broker.OJBRuntimeException;
 import org.apache.ojb.broker.PersistenceBrokerException;
 import org.apache.ojb.broker.PersistenceBrokerSQLException;
+import org.apache.ojb.broker.core.proxy.IndirectionHandler;
 import org.apache.ojb.broker.accesslayer.ResultSetAndStatement;
 import org.apache.ojb.broker.metadata.ClassDescriptor;
 import org.apache.ojb.broker.metadata.CollectionDescriptor;
@@ -38,6 +39,7 @@
 import org.apache.ojb.broker.query.Query;
 import org.apache.ojb.broker.util.logging.Logger;
 import org.apache.ojb.broker.util.logging.LoggerFactory;
+import org.apache.ojb.broker.util.BrokerHelper;
 
 /**
  * Manage all stuff related to non-decomposed M:N association.
@@ -213,20 +215,21 @@
         }
         List workList = new ArrayList(mnKeys);
         MtoNBroker.Key relatedObjKeys;
-        ClassDescriptor relatedCld = 
pb.getDescriptorRepository().getDescriptorFor(cod.getItemClass());
-        Object relatedObj;
+        ClassDescriptor relatedCld = pb.getClassDescriptor(cod.getItemClass());
 
+        BrokerHelper helper = pb.serviceBrokerHelper();
+        Object relatedObj;
         // remove keys of relatedObject from the existing m:n rows in workList
         while(collectionIterator.hasNext())
         {
             relatedObj = collectionIterator.next();
-            relatedObjKeys = new 
MtoNBroker.Key(pb.serviceBrokerHelper().getKeyValues(relatedCld, relatedObj, 
true));
+            relatedObjKeys = new 
MtoNBroker.Key(helper.getKeyValues(relatedCld, relatedObj, true));
             workList.remove(relatedObjKeys);
         }
 
         // delete all remaining keys in workList
         ClassDescriptor cld = 
pb.getDescriptorRepository().getDescriptorFor(obj.getClass());
-        ValueContainer[] pkValues = pb.serviceBrokerHelper().getKeyValues(cld, 
obj);
+        ValueContainer[] pkValues = helper.getKeyValues(cld, obj);
 
         String[] pkColumns = cod.getFksToThisClass();
         String[] fkColumns = cod.getFksToItemClass();



---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to