MentaContainer

Rev

Rev 20 | Show entire file | Regard whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 20 Rev 23
Line 29... Line 29...
29
            private Constructor<? extends Object> constructor = null;
29
            private Constructor<? extends Object> constructor = null;
30
           
30
           
31
            private Map<String, Method> cache = null;
31
            private Map<String, Method> cache = null;
32
           
32
           
33
            private final boolean singleton;
33
            private final boolean singleton;
-
 
34
           
-
 
35
            private Object singletonValue = null;
34
36
35
            public MentaComponent(String name, Class<? extends Object> klass, boolean singleton) {
37
            public MentaComponent(String name, Class<? extends Object> klass, boolean singleton) {
36
               
38
               
37
                this.name = name;
39
                this.name = name;
38
40
Line 217... Line 219...
217
                else if (w instanceof Double) { return Double.TYPE; }
219
                else if (w instanceof Double) { return Double.TYPE; }
218
                return null;
220
                return null;
219
            }  
221
            }  
220
           
222
           
221
            public Object getInstance() throws InstantiationException {
223
            public Object getInstance() throws InstantiationException {
-
 
224
               
-
 
225
                if (singleton && singletonValue != null) return singletonValue;
222
               
226
               
223
                Object obj = null;
227
                Object obj = null;
224
               
228
               
225
                if (initValues != null && initValues.size() > 0) {
229
                if (initValues != null && initValues.size() > 0) {
226
                       
230
                       
Line 268... Line 272...
268
                        Object value = props.get(name);
272
                        Object value = props.get(name);
269
                       
273
                       
270
                        setValue(obj, name, value);
274
                        setValue(obj, name, value);
271
                    }
275
                    }
272
                }
276
                }
-
 
277
               
-
 
278
                if (obj != null && singleton) singletonValue = obj;
273
               
279
               
274
                return obj;
280
                return obj;
275
            }
281
            }
276
        }
282
        }