arminw      2005/10/27 11:20:20

  Modified:    src/java/org/apache/ojb/odmg Tag: OJB_1_0_RELEASE
                        ObjectEnvelopeTable.java
  Log:
  fix problem with refresh object image call
  
  Revision  Changes    Path
  No                   revision
  No                   revision
  1.32.2.24 +21 -3     
db-ojb/src/java/org/apache/ojb/odmg/ObjectEnvelopeTable.java
  
  Index: ObjectEnvelopeTable.java
  ===================================================================
  RCS file: 
/home/cvs/db-ojb/src/java/org/apache/ojb/odmg/ObjectEnvelopeTable.java,v
  retrieving revision 1.32.2.23
  retrieving revision 1.32.2.24
  diff -u -r1.32.2.23 -r1.32.2.24
  --- ObjectEnvelopeTable.java  26 Sep 2005 16:35:56 -0000      1.32.2.23
  +++ ObjectEnvelopeTable.java  27 Oct 2005 18:20:20 -0000      1.32.2.24
  @@ -291,12 +291,12 @@
               while (iter.hasNext())
               {
                   ObjectEnvelope mod = (ObjectEnvelope) 
mhtObjectEnvelopes.get(iter.next());
  -                mod.refreshObjectImage();
                   if(needsCommit && (mod.getModificationState() != 
StateOldClean.getInstance()
                           || mod.getModificationState() != 
StateTransient.getInstance()))
                   {
                       
mod.setModificationState(mod.getModificationState().markClean());
                   }
  +                mod.refreshObjectImage();
               }
           }
       }
  @@ -433,6 +433,24 @@
           return result;
       }
   
  +//    /**
  +//     * retrieve an objects ObjectEnvelope state from the hashtable.
  +//     * If no ObjectEnvelope is found, a new one is created and returned.
  +//     * @return the resulting ObjectEnvelope
  +//     */
  +//    public ObjectEnvelope get(RuntimeObject rtObj)
  +//    {
  +//        ObjectEnvelope result = getByIdentity(rtObj.getIdentity());
  +//        if (result == null)
  +//        {
  +//            result = new ObjectEnvelope(this, rtObj.getIdentity(), 
rtObj.getObj(), rtObj.isNew());
  +//            mhtObjectEnvelopes.put(rtObj.getIdentity(), result);
  +//            mvOrderOfIds.add(rtObj.getIdentity());
  +//            if (log.isDebugEnabled()) log.debug("register: " + result);
  +//        }
  +//        return result;
  +//    }
  +
       /**
        * Returns a String representation of this object
        */
  @@ -499,7 +517,7 @@
           then insert is mandatory, because the user could move unmaterialized
           collection proxy objects from one existing, which was deleted, to a 
new object. In this case
           the proxy was materialized on deletion of the main object, but on 
performing
  -        the cascading insert the collection objects will be found assigned 
to the new object.
  +        the cascading insert the collection objects will be found and 
assigned to the new object.
           */
           cascadeMarkedForDeletion();
           cascadeMarkedForInsert();
  @@ -568,7 +586,7 @@
   
               if(depObj != null)
               {
  -                // in any case we have to link the source object when the 
object is insert
  +                // in any case we have to link the source object when the 
object needs insert
                   source.addLinkOneToOne(ord, false);
   
                   IndirectionHandler handler = 
ProxyHelper.getIndirectionHandler(depObj);
  
  
  

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

Reply via email to