MentaContainer

Rev

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

Rev 20 Rev 22
Line 8... Line 8...
8
8
9
import org.mentacontainer.Component;
9
import org.mentacontainer.Component;
10
import org.mentacontainer.Container;
10
import org.mentacontainer.Container;
11
import org.mentacontainer.Dependency;
11
import org.mentacontainer.Dependency;
12
import org.mentacontainer.util.InjectionUtils;
12
import org.mentacontainer.util.InjectionUtils;
-
 
13
import org.mentacontainer.util.InjectionUtils.Provider;
13
14
14
/**
15
/**
15
 * The implementation of the IoC container.
16
 * The implementation of the IoC container.
16
 *
17
 *
17
 * @author sergio.oliveira.jr@gmail.com
18
 * @author sergio.oliveira.jr@gmail.com
Line 146... Line 147...
146
               
147
               
147
                return autowire(new MentaDependency(property, klass, source));
148
                return autowire(new MentaDependency(property, klass, source));
148
        }
149
        }
149
150
150
        public Container populate(Object bean) throws Exception {
151
        public Container populate(Object bean) throws Exception {
-
 
152
               
-
 
153
                Provider p = new Provider() {
-
 
154
                       
-
 
155
                        public Object get(String key) {
-
 
156
                               
-
 
157
                                return MentaContainer.this.get(key);
-
 
158
                        }
-
 
159
                       
-
 
160
                        public boolean contains(String key) {
-
 
161
                               
-
 
162
                                return MentaContainer.this.contains(key);
-
 
163
                        }
-
 
164
                       
-
 
165
                };
151
166
152
                InjectionUtils.getObject(bean, this, false, null, true, false, true);
-
 
-
 
167
                InjectionUtils.getObject(bean, p, false, null, true, false, true);
153
168
154
                return this;
169
                return this;
155
        }
170
        }
156
171
157
        public boolean contains(String key) {
172
        public boolean contains(String key) {