[ARIES-1689] Improve performance git-svn-id: https://svn.apache.org/repos/asf/aries/trunk/jpa@1783861 13f79535-47bb-0310-9956-ffa450edef68
Project: http://git-wip-us.apache.org/repos/asf/aries-jpa/repo Commit: http://git-wip-us.apache.org/repos/asf/aries-jpa/commit/d098b5c3 Tree: http://git-wip-us.apache.org/repos/asf/aries-jpa/tree/d098b5c3 Diff: http://git-wip-us.apache.org/repos/asf/aries-jpa/diff/d098b5c3 Branch: refs/heads/master Commit: d098b5c3cc2adbcc211f572e8640907e37c7edbc Parents: a0bd814 Author: cschneider <cschneider@13f79535-47bb-0310-9956-ffa450edef68> Authored: Tue Feb 21 10:09:50 2017 +0000 Committer: cschneider <cschneider@13f79535-47bb-0310-9956-ffa450edef68> Committed: Tue Feb 21 10:09:50 2017 +0000 ---------------------------------------------------------------------- .../aries/jpa/blueprint/impl/JpaInterceptor.java | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) ---------------------------------------------------------------------- http://git-wip-us.apache.org/repos/asf/aries-jpa/blob/d098b5c3/jpa-blueprint/src/main/java/org/apache/aries/jpa/blueprint/impl/JpaInterceptor.java ---------------------------------------------------------------------- diff --git a/jpa-blueprint/src/main/java/org/apache/aries/jpa/blueprint/impl/JpaInterceptor.java b/jpa-blueprint/src/main/java/org/apache/aries/jpa/blueprint/impl/JpaInterceptor.java index 960e375..59a5c8e 100644 --- a/jpa-blueprint/src/main/java/org/apache/aries/jpa/blueprint/impl/JpaInterceptor.java +++ b/jpa-blueprint/src/main/java/org/apache/aries/jpa/blueprint/impl/JpaInterceptor.java @@ -53,10 +53,8 @@ public class JpaInterceptor implements Interceptor { @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 Interceptor { } } - 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
