You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@aries.apache.org by cs...@apache.org on 2017/04/18 12:55:22 UTC
[30/50] aries-jpa git commit: [ARIES-1689] Improve performance
[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 <cs...@13f79535-47bb-0310-9956-ffa450edef68>
Authored: Tue Feb 21 10:09:50 2017 +0000
Committer: cschneider <cs...@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