Author: arminw
Date: Wed Feb 22 13:11:53 2006
New Revision: 379900

URL: http://svn.apache.org/viewcvs?rev=379900&view=rev
Log:
fix PB leaks

Modified:
    
db/ojb/branches/OJB_1_0_RELEASE/src/test/org/apache/ojb/broker/MultipleDBTest.java
    
db/ojb/branches/OJB_1_0_RELEASE/src/test/org/apache/ojb/broker/sequence/NativeIdentifierTest.java
    
db/ojb/branches/OJB_1_0_RELEASE/src/test/org/apache/ojb/broker/sequence/SequenceManagerTest.java

Modified: 
db/ojb/branches/OJB_1_0_RELEASE/src/test/org/apache/ojb/broker/MultipleDBTest.java
URL: 
http://svn.apache.org/viewcvs/db/ojb/branches/OJB_1_0_RELEASE/src/test/org/apache/ojb/broker/MultipleDBTest.java?rev=379900&r1=379899&r2=379900&view=diff
==============================================================================
--- 
db/ojb/branches/OJB_1_0_RELEASE/src/test/org/apache/ojb/broker/MultipleDBTest.java
 (original)
+++ 
db/ojb/branches/OJB_1_0_RELEASE/src/test/org/apache/ojb/broker/MultipleDBTest.java
 Wed Feb 22 13:11:53 2006
@@ -60,39 +60,47 @@
      */
     public void testMaterializeFromDifferentDB()
     {
-        String name = "testMaterializeFromDifferentDB" + 
System.currentTimeMillis();
+        String name = "testMaterializeFromDifferentDB_" + 
System.currentTimeMillis();
         PersistenceBroker broker = 
PersistenceBrokerFactory.defaultPersistenceBroker();
         PersistenceBroker brokerFarAway = 
PersistenceBrokerFactory.createPersistenceBroker(TestHelper.FAR_AWAY_KEY);
 
-        MultipleObject obj = new MultipleObject();
-        obj.setName(name);
-        broker.beginTransaction();
-        broker.store(obj);
-        broker.commitTransaction();
-
-        Identity oid = new Identity(obj, broker);
-
-        MultipleObjectRef ref_1 = new MultipleObjectRef();
-        MultipleObjectRef ref_2 = new MultipleObjectRef();
-        ref_1.setName(name);
-        ref_1.setRefId(obj.getId());
-        ref_2.setName(name);
-        ref_2.setRefId(obj.getId());
-
-        brokerFarAway.beginTransaction();
-        brokerFarAway.store(ref_1);
-        brokerFarAway.store(ref_2);
-        brokerFarAway.commitTransaction();
-
-        broker.clearCache();
-        brokerFarAway.clearCache();
-
-        MultipleObject newObj = 
(MultipleObject)broker.getObjectByIdentity(oid);
-        brokerFarAway.retrieveAllReferences(newObj);
-
-        assertNotNull(newObj.getReferences());
-        assertEquals(2, newObj.getReferences().size());
-        // System.out.println("## " + newObj);
+        try
+        {
+            MultipleObject obj = new MultipleObject();
+            obj.setName(name);
+            broker.beginTransaction();
+            broker.store(obj);
+            broker.commitTransaction();
+
+            Identity oid = broker.serviceIdentity().buildIdentity(obj);
+
+            MultipleObjectRef ref_1 = new MultipleObjectRef();
+            MultipleObjectRef ref_2 = new MultipleObjectRef();
+            ref_1.setName(name);
+            ref_1.setRefId(obj.getId());
+            ref_2.setName(name);
+            ref_2.setRefId(obj.getId());
+
+            brokerFarAway.beginTransaction();
+            brokerFarAway.store(ref_1);
+            brokerFarAway.store(ref_2);
+            brokerFarAway.commitTransaction();
+
+            broker.clearCache();
+            brokerFarAway.clearCache();
+
+            MultipleObject newObj = 
(MultipleObject)broker.getObjectByIdentity(oid);
+            brokerFarAway.retrieveAllReferences(newObj);
+
+            assertNotNull(newObj.getReferences());
+            assertEquals(2, newObj.getReferences().size());
+            // System.out.println("## " + newObj);
+        }
+        finally
+        {
+            if(broker != null) broker.close();
+            if(brokerFarAway != null) brokerFarAway.close();
+        }
     }
 
     /**

Modified: 
db/ojb/branches/OJB_1_0_RELEASE/src/test/org/apache/ojb/broker/sequence/NativeIdentifierTest.java
URL: 
http://svn.apache.org/viewcvs/db/ojb/branches/OJB_1_0_RELEASE/src/test/org/apache/ojb/broker/sequence/NativeIdentifierTest.java?rev=379900&r1=379899&r2=379900&view=diff
==============================================================================
--- 
db/ojb/branches/OJB_1_0_RELEASE/src/test/org/apache/ojb/broker/sequence/NativeIdentifierTest.java
 (original)
+++ 
db/ojb/branches/OJB_1_0_RELEASE/src/test/org/apache/ojb/broker/sequence/NativeIdentifierTest.java
 Wed Feb 22 13:11:53 2006
@@ -690,6 +690,7 @@
         obj_2.setName(name+"_update");
         tx.commit();
 
+        broker.close();
         broker = PersistenceBrokerFactory.defaultPersistenceBroker();
         obj_2 = (MainObject) broker.getObjectByIdentity(oid_2);
         broker.close();

Modified: 
db/ojb/branches/OJB_1_0_RELEASE/src/test/org/apache/ojb/broker/sequence/SequenceManagerTest.java
URL: 
http://svn.apache.org/viewcvs/db/ojb/branches/OJB_1_0_RELEASE/src/test/org/apache/ojb/broker/sequence/SequenceManagerTest.java?rev=379900&r1=379899&r2=379900&view=diff
==============================================================================
--- 
db/ojb/branches/OJB_1_0_RELEASE/src/test/org/apache/ojb/broker/sequence/SequenceManagerTest.java
 (original)
+++ 
db/ojb/branches/OJB_1_0_RELEASE/src/test/org/apache/ojb/broker/sequence/SequenceManagerTest.java
 Wed Feb 22 13:11:53 2006
@@ -509,6 +509,7 @@
         assertTrue(id2 > id1);
         assertTrue("If the sequence manger implementation does not support 
continuous key generation" +
                 " per PB instance, you could ignore this failure", (id2 - id1) 
== 1);
+        pb.close();
     }
 
     /**



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

Reply via email to