Repository: deltaspike Updated Branches: refs/heads/master 96761cdbf -> c14297ce2
DELTASPIKE-1161 [perf] avoid Instance#Select Project: http://git-wip-us.apache.org/repos/asf/deltaspike/repo Commit: http://git-wip-us.apache.org/repos/asf/deltaspike/commit/c14297ce Tree: http://git-wip-us.apache.org/repos/asf/deltaspike/tree/c14297ce Diff: http://git-wip-us.apache.org/repos/asf/deltaspike/diff/c14297ce Branch: refs/heads/master Commit: c14297ce2e716df0509a166b8387ac3e164f2f65 Parents: 96761cd Author: tandraschko <tandrasc...@apache.org> Authored: Fri Jun 3 10:38:58 2016 +0200 Committer: tandraschko <tandrasc...@apache.org> Committed: Fri Jun 3 10:38:58 2016 +0200 ---------------------------------------------------------------------- .../impl/handler/EntityManagerRefLookup.java | 23 +++++--------------- 1 file changed, 5 insertions(+), 18 deletions(-) ---------------------------------------------------------------------- http://git-wip-us.apache.org/repos/asf/deltaspike/blob/c14297ce/deltaspike/modules/data/impl/src/main/java/org/apache/deltaspike/data/impl/handler/EntityManagerRefLookup.java ---------------------------------------------------------------------- diff --git a/deltaspike/modules/data/impl/src/main/java/org/apache/deltaspike/data/impl/handler/EntityManagerRefLookup.java b/deltaspike/modules/data/impl/src/main/java/org/apache/deltaspike/data/impl/handler/EntityManagerRefLookup.java index c43b42f..aab17be 100644 --- a/deltaspike/modules/data/impl/src/main/java/org/apache/deltaspike/data/impl/handler/EntityManagerRefLookup.java +++ b/deltaspike/modules/data/impl/src/main/java/org/apache/deltaspike/data/impl/handler/EntityManagerRefLookup.java @@ -58,25 +58,12 @@ public class EntityManagerRefLookup BeanManager beanManager = BeanManagerProvider.getInstance().getBeanManager(); Set<Bean<?>> beans = beanManager.getBeans(EntityManager.class); + Bean<?> bean = beanManager.resolve(beans); - if (!beans.isEmpty() && beans.size() == 1) - { - Class<? extends Annotation> scope = beanManager.resolve(beans).getScope(); - globalEntityManagerIsNormalScope = beanManager.isNormalScope(scope); - - if (globalEntityManagerIsNormalScope) - { - Bean<?> bean = beans.iterator().next(); - globalEntityManager = (EntityManager) beanManager.getReference(bean, - EntityManager.class, - beanManager.createCreationalContext(bean)); - } - } - else - { - throw new IllegalArgumentException( - "None or multiple EntityManager's found with the default qualifier."); - } + globalEntityManagerIsNormalScope = beanManager.isNormalScope(bean.getScope()); + globalEntityManager = (EntityManager) beanManager.getReference(bean, + EntityManager.class, + beanManager.createCreationalContext(bean)); } }