Author: cschneider Date: Tue Feb 21 10:09:50 2017 New Revision: 1783861 URL: http://svn.apache.org/viewvc?rev=1783861&view=rev Log: [ARIES-1689] Improve performance
Modified: aries/trunk/jpa/jpa-blueprint/src/main/java/org/apache/aries/jpa/blueprint/impl/JpaInterceptor.java Modified: aries/trunk/jpa/jpa-blueprint/src/main/java/org/apache/aries/jpa/blueprint/impl/JpaInterceptor.java URL: http://svn.apache.org/viewvc/aries/trunk/jpa/jpa-blueprint/src/main/java/org/apache/aries/jpa/blueprint/impl/JpaInterceptor.java?rev=1783861&r1=1783860&r2=1783861&view=diff ============================================================================== --- aries/trunk/jpa/jpa-blueprint/src/main/java/org/apache/aries/jpa/blueprint/impl/JpaInterceptor.java (original) +++ aries/trunk/jpa/jpa-blueprint/src/main/java/org/apache/aries/jpa/blueprint/impl/JpaInterceptor.java Tue Feb 21 10:09:50 2017 @@ -53,10 +53,8 @@ public class JpaInterceptor implements I @Override public Object preCall(ComponentMetadata cm, Method m, Object... parameters) throws Throwable { - synchronized (this) { - if (coordinator == null) { - initServices(); - } + if (coordinator == null) { + initServices(); } try { LOG.debug("PreCall for bean {}, method {}", cm.getId(), m.getName()); @@ -72,9 +70,11 @@ public class JpaInterceptor implements I } } - private void initServices() { - coordinator = (Coordinator)container.getComponentInstance(coordinatorId); - em = (EntityManager)container.getComponentInstance(emId); + private synchronized void initServices() { + if (coordinator == null) { + coordinator = (Coordinator)container.getComponentInstance(coordinatorId); + em = (EntityManager)container.getComponentInstance(emId); + } } @Override