You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@deltaspike.apache.org by ta...@apache.org on 2016/06/02 21:47:40 UTC

[2/3] deltaspike git commit: DELTASPIKE-1163 [perf] avoid duplicate RepositoryComponent lookup

DELTASPIKE-1163 [perf] avoid duplicate RepositoryComponent lookup

Project: http://git-wip-us.apache.org/repos/asf/deltaspike/repo
Commit: http://git-wip-us.apache.org/repos/asf/deltaspike/commit/d94bce73
Tree: http://git-wip-us.apache.org/repos/asf/deltaspike/tree/d94bce73
Diff: http://git-wip-us.apache.org/repos/asf/deltaspike/diff/d94bce73

Branch: refs/heads/master
Commit: d94bce73f86308a9891c0b17b6693fe73713d7ff
Parents: f383fd0
Author: Thomas Andraschko <ta...@apache.org>
Authored: Thu Jun 2 23:24:06 2016 +0200
Committer: Thomas Andraschko <ta...@apache.org>
Committed: Thu Jun 2 23:24:06 2016 +0200

----------------------------------------------------------------------
 .../org/apache/deltaspike/data/impl/handler/QueryHandler.java   | 2 +-
 .../apache/deltaspike/data/impl/meta/RepositoryComponents.java  | 5 +++++
 2 files changed, 6 insertions(+), 1 deletion(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/deltaspike/blob/d94bce73/deltaspike/modules/data/impl/src/main/java/org/apache/deltaspike/data/impl/handler/QueryHandler.java
----------------------------------------------------------------------
diff --git a/deltaspike/modules/data/impl/src/main/java/org/apache/deltaspike/data/impl/handler/QueryHandler.java b/deltaspike/modules/data/impl/src/main/java/org/apache/deltaspike/data/impl/handler/QueryHandler.java
index e14bc57..b29613f 100755
--- a/deltaspike/modules/data/impl/src/main/java/org/apache/deltaspike/data/impl/handler/QueryHandler.java
+++ b/deltaspike/modules/data/impl/src/main/java/org/apache/deltaspike/data/impl/handler/QueryHandler.java
@@ -138,7 +138,7 @@ public class QueryHandler implements Serializable, InvocationHandler
         {
             List<Class<?>> candidates = ProxyUtils.getProxyAndBaseTypes(proxy.getClass());
             RepositoryComponent repo = components.lookupComponent(candidates);
-            RepositoryMethod repoMethod = components.lookupMethod(repo.getRepositoryClass(), method);
+            RepositoryMethod repoMethod = components.lookupMethod(repo, method);
 
             entityManagerRef = entityManagerRefLookup.lookupReference(repo);
             queryContext = createContext(proxy, method, args, entityManagerRef.getEntityManager(), repoMethod);

http://git-wip-us.apache.org/repos/asf/deltaspike/blob/d94bce73/deltaspike/modules/data/impl/src/main/java/org/apache/deltaspike/data/impl/meta/RepositoryComponents.java
----------------------------------------------------------------------
diff --git a/deltaspike/modules/data/impl/src/main/java/org/apache/deltaspike/data/impl/meta/RepositoryComponents.java b/deltaspike/modules/data/impl/src/main/java/org/apache/deltaspike/data/impl/meta/RepositoryComponents.java
index e0fba0f..8eec5dd 100644
--- a/deltaspike/modules/data/impl/src/main/java/org/apache/deltaspike/data/impl/meta/RepositoryComponents.java
+++ b/deltaspike/modules/data/impl/src/main/java/org/apache/deltaspike/data/impl/meta/RepositoryComponents.java
@@ -98,6 +98,11 @@ public class RepositoryComponents
     {
         return lookupComponent(repoClass).lookupMethod(method);
     }
+    
+    public RepositoryMethod lookupMethod(RepositoryComponent component, Method method)
+    {
+        return component.lookupMethod(method);
+    }
 
     private RepositoryEntity extractEntityMetaData(Class<?> repoClass)
     {