Commit c56eee52e94c45fa6d777decda2dbffbd639e09a

Authored by Dancovich
1 parent e2d97c25
Exists in master

Revertendo alteração que armazenava um bean manager por classloader,

causa problemas com aplicações contidas em um pacote EAR.
impl/core/src/main/java/br/gov/frameworkdemoiselle/util/Beans.java
... ... @@ -40,10 +40,7 @@ import java.lang.annotation.Annotation;
40 40 import java.lang.reflect.Member;
41 41 import java.lang.reflect.Type;
42 42 import java.util.Arrays;
43   -import java.util.Collections;
44   -import java.util.HashMap;
45 43 import java.util.HashSet;
46   -import java.util.Map;
47 44 import java.util.NoSuchElementException;
48 45 import java.util.Set;
49 46  
... ... @@ -66,24 +63,19 @@ import br.gov.frameworkdemoiselle.DemoiselleException;
66 63 */
67 64 public final class Beans {
68 65  
69   - private static final Map<ClassLoader, BeanManager> beanManagerCache = Collections
70   - .synchronizedMap(new HashMap<ClassLoader, BeanManager>());
71   -
  66 + private static BeanManager beanManager = null;
  67 +
72 68 private Beans() {
73 69 }
74 70  
75   - public static void setBeanManager(BeanManager beanManager) {
76   - beanManagerCache.put(getCurrentClassLoader(), beanManager);
  71 + public static void setBeanManager(BeanManager manager) {
  72 + beanManager = manager;
77 73 }
78 74  
79 75 public static BeanManager getBeanManager() {
80   - return beanManagerCache.get(getCurrentClassLoader());
81   - }
82   -
83   - private static ClassLoader getCurrentClassLoader() {
84   - return Thread.currentThread().getContextClassLoader();
  76 + return beanManager;
85 77 }
86   -
  78 +
87 79 /**
88 80 * Obtains a injectble instance of a bean, which have the given required type and qualifiers, and are available for
89 81 * injection in the point where this method was call.
... ...