Return-Path: X-Original-To: apmail-aries-commits-archive@www.apache.org Delivered-To: apmail-aries-commits-archive@www.apache.org Received: from mail.apache.org (hermes.apache.org [140.211.11.3]) by minotaur.apache.org (Postfix) with SMTP id 41751996B for ; Wed, 11 Jul 2012 10:20:30 +0000 (UTC) Received: (qmail 71859 invoked by uid 500); 11 Jul 2012 10:20:29 -0000 Delivered-To: apmail-aries-commits-archive@aries.apache.org Received: (qmail 71700 invoked by uid 500); 11 Jul 2012 10:20:26 -0000 Mailing-List: contact commits-help@aries.apache.org; run by ezmlm Precedence: bulk List-Help: List-Unsubscribe: List-Post: List-Id: Reply-To: dev@aries.apache.org Delivered-To: mailing list commits@aries.apache.org Received: (qmail 71645 invoked by uid 99); 11 Jul 2012 10:20:24 -0000 Received: from athena.apache.org (HELO athena.apache.org) (140.211.11.136) by apache.org (qpsmtpd/0.29) with ESMTP; Wed, 11 Jul 2012 10:20:24 +0000 X-ASF-Spam-Status: No, hits=-2000.0 required=5.0 tests=ALL_TRUSTED X-Spam-Check-By: apache.org Received: from [140.211.11.4] (HELO eris.apache.org) (140.211.11.4) by apache.org (qpsmtpd/0.29) with ESMTP; Wed, 11 Jul 2012 10:20:22 +0000 Received: from eris.apache.org (localhost [127.0.0.1]) by eris.apache.org (Postfix) with ESMTP id 74E6E238890D; Wed, 11 Jul 2012 10:20:03 +0000 (UTC) Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit Subject: svn commit: r1360099 - in /aries/trunk/jpa/jpa-container/src: main/java/org/apache/aries/jpa/container/impl/EntityManagerFactoryManager.java test/java/org/apache/aries/jpa/container/PersistenceBundleLifecycleTest.java Date: Wed, 11 Jul 2012 10:20:03 -0000 To: commits@aries.apache.org From: ejiang@apache.org X-Mailer: svnmailer-1.0.8-patched Message-Id: <20120711102003.74E6E238890D@eris.apache.org> X-Virus-Checked: Checked by ClamAV on apache.org Author: ejiang Date: Wed Jul 11 10:20:02 2012 New Revision: 1360099 URL: http://svn.apache.org/viewvc?rev=1360099&view=rev Log: ARIES-832: JPA load-time enhamcement fails for a WAB - revert 1297497 as the 1st patch caused jpa load time enhancing unreliable for earlier version of osgi runtime since the entity manager was created too late. Brian will come up with a different fix for his problem or try out Tim's suggestion. Modified: aries/trunk/jpa/jpa-container/src/main/java/org/apache/aries/jpa/container/impl/EntityManagerFactoryManager.java aries/trunk/jpa/jpa-container/src/test/java/org/apache/aries/jpa/container/PersistenceBundleLifecycleTest.java Modified: aries/trunk/jpa/jpa-container/src/main/java/org/apache/aries/jpa/container/impl/EntityManagerFactoryManager.java URL: http://svn.apache.org/viewvc/aries/trunk/jpa/jpa-container/src/main/java/org/apache/aries/jpa/container/impl/EntityManagerFactoryManager.java?rev=1360099&r1=1360098&r2=1360099&view=diff ============================================================================== --- aries/trunk/jpa/jpa-container/src/main/java/org/apache/aries/jpa/container/impl/EntityManagerFactoryManager.java (original) +++ aries/trunk/jpa/jpa-container/src/main/java/org/apache/aries/jpa/container/impl/EntityManagerFactoryManager.java Wed Jul 11 10:20:02 2012 @@ -25,8 +25,8 @@ import java.util.HashMap; import java.util.HashSet; import java.util.Hashtable; import java.util.Map; -import java.util.Map.Entry; import java.util.Set; +import java.util.Map.Entry; import java.util.concurrent.ConcurrentHashMap; import java.util.concurrent.ConcurrentMap; @@ -171,11 +171,11 @@ public class EntityManagerFactoryManager //If we are Resolved as a result of having stopped //and missed the STOPPING event we need to unregister unregisterEntityManagerFactories(); + //Create the EMF objects if necessary + createEntityManagerFactories(); break; //Starting and active both require EMFs to be registered case Bundle.STARTING : - //Create the EMF objects if necessary - createEntityManagerFactories(); case Bundle.ACTIVE : if(tracker == null) { tracker = new ServiceTracker(bundle.getBundleContext(), Modified: aries/trunk/jpa/jpa-container/src/test/java/org/apache/aries/jpa/container/PersistenceBundleLifecycleTest.java URL: http://svn.apache.org/viewvc/aries/trunk/jpa/jpa-container/src/test/java/org/apache/aries/jpa/container/PersistenceBundleLifecycleTest.java?rev=1360099&r1=1360098&r2=1360099&view=diff ============================================================================== --- aries/trunk/jpa/jpa-container/src/test/java/org/apache/aries/jpa/container/PersistenceBundleLifecycleTest.java (original) +++ aries/trunk/jpa/jpa-container/src/test/java/org/apache/aries/jpa/container/PersistenceBundleLifecycleTest.java Wed Jul 11 10:20:02 2012 @@ -406,6 +406,7 @@ public class PersistenceBundleLifecycleT //Now try Resolving Skeleton.getSkeleton(persistenceBundle).setReturnValue(new MethodCall(Bundle.class, "getState"), Bundle.RESOLVED); mgr.modifiedBundle(persistenceBundle, new BundleEvent(BundleEvent.RESOLVED, persistenceBundle), o); + testSuccessfulCreationEvent(ref, extenderContext, 1); BundleContextMock.assertNoServiceExists(EntityManagerFactory.class.getName()); @@ -487,6 +488,7 @@ public class PersistenceBundleLifecycleT mgr.modifiedBundle(persistenceBundle, new BundleEvent(BundleEvent.RESOLVED, persistenceBundle), getTrackedObject()); //We will have created the EMF a total of 2 times + testSuccessfulCreationEvent(ref, extenderContext, 2); BundleContextMock.assertNoServiceExists(EntityManagerFactory.class.getName()); }