MentaContainer

Rev

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

Rev 119 Rev 120
Line 100... Line 100...
100
                                }
100
                                }
101
                        }
101
                        }
102
                       
102
                       
103
                        for(ThreadLocal<Object> t : threadLocalsCache.values()) {
103
                        for(ThreadLocal<Object> t : threadLocalsCache.values()) {
104
                               
104
                               
105
                                t.set(null);
-
 
-
 
105
                                t.remove();
106
                        }
106
                        }
107
                        }
107
                        }
108
                       
108
                       
109
                        // clear everything inside a non-synchronized block...
109
                        // clear everything inside a non-synchronized block...
110
                       
110
                       
Line 169... Line 169...
169
                                                Interceptor c = (Interceptor) factory;
169
                                                Interceptor c = (Interceptor) factory;
170
                                               
170
                                               
171
                                                cp = new ClearableHolder(c, o);
171
                                                cp = new ClearableHolder(c, o);
172
                                        }
172
                                        }
173
                                       
173
                                       
174
                                        t.set(null);
-
 
-
 
174
                                        t.remove();
175
                                       
175
                                       
176
                                        retVal = o;
176
                                        retVal = o;
177
                                }
177
                                }
178
                        }
178
                        }
179
                        }
179
                        }
Line 366... Line 366...
366
               
366
               
367
                factoriesByName.put(key, factory);
367
                factoriesByName.put(key, factory);
368
               
368
               
369
                singletonsCache.remove(key); // just in case we are overriding a previous singleton bean...
369
                singletonsCache.remove(key); // just in case we are overriding a previous singleton bean...
370
               
370
               
371
                threadLocalsCache.remove(key); // just in case we are overriding a previous thread local...
-
 
-
 
371
                ThreadLocal<Object> threadLocal = threadLocalsCache.remove(key); // just in case we are overriding a previous thread local...
-
 
372
                if (threadLocal != null) {
-
 
373
                        threadLocal.remove();
-
 
374
                }
372
               
375
               
373
                scopes.put(key, scope);
376
                scopes.put(key, scope);
374
               
377
               
375
                forConstructMethod.add(new ConstructorDependency(key, factory.getType()));
378
                forConstructMethod.add(new ConstructorDependency(key, factory.getType()));
376
               
379