arminw      2005/04/02 18:22:39

  Modified:    src/java/org/apache/ojb/broker/accesslayer Tag:
                        OJB_1_0_RELEASE CollectionPrefetcher.java
  Log:
  use IdentityFactory to create Identity objects
  
  Revision  Changes    Path
  No                   revision
  No                   revision
  1.29.2.1  +6 -4      
db-ojb/src/java/org/apache/ojb/broker/accesslayer/CollectionPrefetcher.java
  
  Index: CollectionPrefetcher.java
  ===================================================================
  RCS file: 
/home/cvs/db-ojb/src/java/org/apache/ojb/broker/accesslayer/CollectionPrefetcher.java,v
  retrieving revision 1.29
  retrieving revision 1.29.2.1
  diff -u -r1.29 -r1.29.2.1
  --- CollectionPrefetcher.java 11 Jun 2004 18:49:09 -0000      1.29
  +++ CollectionPrefetcher.java 3 Apr 2005 02:22:39 -0000       1.29.2.1
  @@ -27,6 +27,7 @@
   import org.apache.ojb.broker.ManageableCollection;
   import org.apache.ojb.broker.OJBRuntimeException;
   import org.apache.ojb.broker.PersistenceBroker;
  +import org.apache.ojb.broker.IdentityFactory;
   import org.apache.ojb.broker.core.PersistenceBrokerImpl;
   import org.apache.ojb.broker.core.proxy.CollectionProxyDefaultImpl;
   import org.apache.ojb.broker.core.proxy.ProxyHelper;
  @@ -133,11 +134,12 @@
           Class collectionClass = cds.getCollectionClass(); // this collection 
type will be used:
           HashMap ownerIdsToLists = new HashMap(owners.size());
   
  +        IdentityFactory identityFactory = pb.serviceIdentity();
           // initialize the owner list map
           for (Iterator it = owners.iterator(); it.hasNext();)
           {
               Object owner = it.next();
  -            ownerIdsToLists.put(new Identity(owner, pb), new ArrayList());
  +            
ownerIdsToLists.put(identityFactory.buildIdentity(getOwnerClassDescriptor(), 
owner), new ArrayList());
           }
   
           // build the children lists for the owners
  @@ -148,7 +150,7 @@
               ClassDescriptor cld = 
getDescriptorRepository().getDescriptorFor(ProxyHelper.getRealClass(child));
   
               Object[] fkValues = cds.getForeignKeyValues(child, cld);
  -            Identity ownerId = new Identity(null, ownerTopLevelClass, 
fkValues);
  +            Identity ownerId = identityFactory.buildIdentity(null, 
ownerTopLevelClass, fkValues);
               List list = (List) ownerIdsToLists.get(ownerId);
               if (list != null)
               {
  @@ -161,7 +163,7 @@
           {
               Object result;
               Object owner = it.next();
  -            Identity ownerId = new Identity(owner, pb);
  +            Identity ownerId = identityFactory.buildIdentity(owner);
               List list = (List) ownerIdsToLists.get(ownerId);
   
               if ((collectionClass == null) && field.getType().isArray())
  
  
  

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

Reply via email to