Author: toad
Date: 2008-12-16 22:04:56 +0000 (Tue, 16 Dec 2008)
New Revision: 24389

Modified:
   trunk/contrib/db4o/src/db4oj/core/src/com/db4o/Db4oVersion.java
   trunk/contrib/db4o/src/db4oj/core/src/com/db4o/foundation/Iterators.java
   
trunk/contrib/db4o/src/db4oj/core/src/com/db4o/internal/ClassMetadataRepository.java
   trunk/contrib/db4o/src/db4oj/core/src/com/db4o/internal/ObjectReference.java
   
trunk/contrib/db4o/src/db4oj/core/src/com/db4o/internal/PartialObjectContainer.java
   
trunk/contrib/db4o/src/db4oj/core/src/com/db4o/internal/activation/LegacyActivationDepth.java
   
trunk/contrib/db4o/src/db4oj/core/src/com/db4o/internal/cs/ClientTransactionHandle.java
   
trunk/contrib/db4o/src/db4oj/core/src/com/db4o/internal/cs/ClientTransactionPool.java
   
trunk/contrib/db4o/src/db4oj/core/src/com/db4o/internal/cs/ObjectServerImpl.java
Log:
Update db4o to 7.4.71.12224


Modified: trunk/contrib/db4o/src/db4oj/core/src/com/db4o/Db4oVersion.java
===================================================================
--- trunk/contrib/db4o/src/db4oj/core/src/com/db4o/Db4oVersion.java     
2008-12-16 20:13:09 UTC (rev 24388)
+++ trunk/contrib/db4o/src/db4oj/core/src/com/db4o/Db4oVersion.java     
2008-12-16 22:04:56 UTC (rev 24389)
@@ -24,9 +24,9 @@
 * @exclude
 */
 public class Db4oVersion {
-    public static final String NAME = "7.4.63.11890";
+    public static final String NAME = "7.4.71.12224";
     public static final int MAJOR = 7;
     public static final int MINOR = 4;
-    public static final int ITERATION = 63;
-    public static final int REVISION = 11890;
+    public static final int ITERATION = 71;
+    public static final int REVISION = 12224;
 }

Modified: 
trunk/contrib/db4o/src/db4oj/core/src/com/db4o/foundation/Iterators.java
===================================================================
--- trunk/contrib/db4o/src/db4oj/core/src/com/db4o/foundation/Iterators.java    
2008-12-16 20:13:09 UTC (rev 24388)
+++ trunk/contrib/db4o/src/db4oj/core/src/com/db4o/foundation/Iterators.java    
2008-12-16 22:04:56 UTC (rev 24389)
@@ -24,6 +24,8 @@
  * Iterator primitives (concat, map, reduce, filter, etc...).
  * 
  * @exclude
+ * 
+ * @sharpen.partial
  */
 public class Iterators {
        

Modified: 
trunk/contrib/db4o/src/db4oj/core/src/com/db4o/internal/ClassMetadataRepository.java
===================================================================
--- 
trunk/contrib/db4o/src/db4oj/core/src/com/db4o/internal/ClassMetadataRepository.java
        2008-12-16 20:13:09 UTC (rev 24388)
+++ 
trunk/contrib/db4o/src/db4oj/core/src/com/db4o/internal/ClassMetadataRepository.java
        2008-12-16 22:04:56 UTC (rev 24389)
@@ -479,6 +479,14 @@
             clazz.refresh();
         }
     }
+    
+    public void checkAllClassChanges(){
+       Iterator4 i = _classMetadataByID.keys();
+       while(i.moveNext()){
+               int classMetadataID = ((Integer)i.current()).intValue();
+               getClassMetadata(classMetadataID);
+       }
+    }
 
        public void refreshClass(ClassMetadata clazz) {
                if (_classMetadataByID.get(clazz.getID()) == null) {

Modified: 
trunk/contrib/db4o/src/db4oj/core/src/com/db4o/internal/ObjectReference.java
===================================================================
--- 
trunk/contrib/db4o/src/db4oj/core/src/com/db4o/internal/ObjectReference.java    
    2008-12-16 20:13:09 UTC (rev 24388)
+++ 
trunk/contrib/db4o/src/db4oj/core/src/com/db4o/internal/ObjectReference.java    
    2008-12-16 22:04:56 UTC (rev 24389)
@@ -104,14 +104,19 @@
                        return;
                }
                _updateListener = new TransactionListener() {
+
+                       private Object _hardRef = getObject();
+
                        public void postRollback() {
                                resetListener();
-                               
transparentPersistence.rollback(transaction.objectContainer(), 
ObjectReference.this.getObject());
+                               
transparentPersistence.rollback(transaction.objectContainer(), _hardRef);
+                               _hardRef = null;
                        }
 
                        public void preCommit() {
                                resetListener();
-                               container().store(transaction, getObject());
+                               container().store(transaction, _hardRef);
+                               _hardRef = null;
                        }
                };
                transaction.addTransactionListener(_updateListener);

Modified: 
trunk/contrib/db4o/src/db4oj/core/src/com/db4o/internal/PartialObjectContainer.java
===================================================================
--- 
trunk/contrib/db4o/src/db4oj/core/src/com/db4o/internal/PartialObjectContainer.java
 2008-12-16 20:13:09 UTC (rev 24388)
+++ 
trunk/contrib/db4o/src/db4oj/core/src/com/db4o/internal/PartialObjectContainer.java
 2008-12-16 22:04:56 UTC (rev 24389)
@@ -795,6 +795,12 @@
             } catch(ArrayIndexOutOfBoundsException aiobe){
                completeTopLevelCall(new InvalidIDException(aiobe));
             } finally {
+               
+               // Never shut down for getById()
+               // There may be OutOfMemoryErrors or similar
+               // The user may want to catch and continue working.
+               _topLevelCallCompleted = true;
+
                endTopLevelCall();
             }
             // only to make the compiler happy

Modified: 
trunk/contrib/db4o/src/db4oj/core/src/com/db4o/internal/activation/LegacyActivationDepth.java
===================================================================
--- 
trunk/contrib/db4o/src/db4oj/core/src/com/db4o/internal/activation/LegacyActivationDepth.java
       2008-12-16 20:13:09 UTC (rev 24388)
+++ 
trunk/contrib/db4o/src/db4oj/core/src/com/db4o/internal/activation/LegacyActivationDepth.java
       2008-12-16 22:04:56 UTC (rev 24389)
@@ -42,7 +42,7 @@
 
        public ActivationDepth descend(ClassMetadata metadata) {
                if (null == metadata) {
-                       throw new ArgumentNullException();
+                       return new LegacyActivationDepth(_depth -1 , _mode);
                }
                return new LegacyActivationDepth(descendDepth(metadata), _mode);
        }

Modified: 
trunk/contrib/db4o/src/db4oj/core/src/com/db4o/internal/cs/ClientTransactionHandle.java
===================================================================
--- 
trunk/contrib/db4o/src/db4oj/core/src/com/db4o/internal/cs/ClientTransactionHandle.java
     2008-12-16 20:13:09 UTC (rev 24388)
+++ 
trunk/contrib/db4o/src/db4oj/core/src/com/db4o/internal/cs/ClientTransactionHandle.java
     2008-12-16 22:04:56 UTC (rev 24389)
@@ -51,6 +51,7 @@
     
     public void close() {
                if ((!_transactionPool.isClosed()) && (_mainTransaction != 
null)) {
+            _transactionPool.release(_mainTransaction, _rollbackOnClose);
             _mainTransaction.close(_rollbackOnClose);
         }
        }

Modified: 
trunk/contrib/db4o/src/db4oj/core/src/com/db4o/internal/cs/ClientTransactionPool.java
===================================================================
--- 
trunk/contrib/db4o/src/db4oj/core/src/com/db4o/internal/cs/ClientTransactionPool.java
       2008-12-16 20:13:09 UTC (rev 24388)
+++ 
trunk/contrib/db4o/src/db4oj/core/src/com/db4o/internal/cs/ClientTransactionPool.java
       2008-12-16 22:04:56 UTC (rev 24389)
@@ -85,6 +85,9 @@
                }
        }
 
+       public int openTransactionCount(){
+               return isClosed() ? 0 : _transaction2Container.size();
+       }
 
        public int openFileCount() {
                return isClosed() ? 0 : _fileName2Container.size();

Modified: 
trunk/contrib/db4o/src/db4oj/core/src/com/db4o/internal/cs/ObjectServerImpl.java
===================================================================
--- 
trunk/contrib/db4o/src/db4oj/core/src/com/db4o/internal/cs/ObjectServerImpl.java
    2008-12-16 20:13:09 UTC (rev 24388)
+++ 
trunk/contrib/db4o/src/db4oj/core/src/com/db4o/internal/cs/ObjectServerImpl.java
    2008-12-16 22:04:56 UTC (rev 24389)
@@ -77,6 +77,8 @@
                _container.setServer(true);     
                configureObjectServer();
                
+               _container.classCollection().checkAllClassChanges();
+               
                boolean ok = false;
                try {
                        ensureLoadStaticClass();

_______________________________________________
cvs mailing list
[email protected]
http://emu.freenetproject.org/cgi-bin/mailman/listinfo/cvs

Reply via email to