MentaContainer

Rev

Rev 59 | Rev 64 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 59 Rev 60
Line 29... Line 29...
29
       
29
       
30
        private Map<String, ThreadLocal<Object>> threadLocalsCache = new HashMap<String, ThreadLocal<Object>>();
30
        private Map<String, ThreadLocal<Object>> threadLocalsCache = new HashMap<String, ThreadLocal<Object>>();
31
31
32
        private Set<Dependency> dependencies = new HashSet<Dependency>();
32
        private Set<Dependency> dependencies = new HashSet<Dependency>();
33
       
33
       
34
        public void clear(Scope scope) {
-
 
-
 
34
        public synchronized void clear(Scope scope) {
35
               
35
               
36
                if (scope == Scope.SINGLETON) {
36
                if (scope == Scope.SINGLETON) {
37
                       
37
                       
38
                        singletonsCache.clear();
38
                        singletonsCache.clear();
39
                       
39
                       
Line 44... Line 44...
44
                                t.set(null);
44
                                t.set(null);
45
                        }
45
                        }
46
                }
46
                }
47
        }
47
        }
48
       
48
       
49
        public <T> T clear(String key) {
-
 
-
 
49
        public synchronized <T> T clear(String key) {
50
               
50
               
51
                if (!beans.containsKey(key)) return null;
51
                if (!beans.containsKey(key)) return null;
52
               
52
               
53
                Scope scope = scopes.get(key);
53
                Scope scope = scopes.get(key);
54
               
54
               
Line 82... Line 82...
82
                       
82
                       
83
                        throw new UnsupportedOperationException("Scope not supported: " + scope);
83
                        throw new UnsupportedOperationException("Scope not supported: " + scope);
84
                }
84
                }
85
        }
85
        }
86
86
87
        public <T> T get(String key) {
-
 
-
 
87
        public synchronized <T> T get(String key) {
88
88
89
                if (!beans.containsKey(key)) return null;
89
                if (!beans.containsKey(key)) return null;
90
90
91
                Component c = beans.get(key);
91
                Component c = beans.get(key);
92
               
92
               
Line 287... Line 287...
287
                }
287
                }
288
288
289
                return this;
289
                return this;
290
        }
290
        }
291
291
292
        public boolean check(String key) {
-
 
-
 
292
        public synchronized boolean check(String key) {
293
               
293
               
294
                if (!beans.containsKey(key)) return false;
294
                if (!beans.containsKey(key)) return false;
295
               
295
               
296
                Scope scope = scopes.get(key);
296
                Scope scope = scopes.get(key);
297
               
297