MentaContainer

Rev

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

Rev 44 Rev 45
Line 5... Line 5...
5
import java.util.HashSet;
5
import java.util.HashSet;
6
import java.util.Map;
6
import java.util.Map;
7
import java.util.Set;
7
import java.util.Set;
8
8
9
import org.mentacontainer.Component;
9
import org.mentacontainer.Component;
-
 
10
import org.mentacontainer.ConfigurableComponent;
10
import org.mentacontainer.Container;
11
import org.mentacontainer.Container;
11
import org.mentacontainer.Dependency;
12
import org.mentacontainer.Dependency;
12
import org.mentacontainer.util.InjectionUtils;
13
import org.mentacontainer.util.InjectionUtils;
13
import org.mentacontainer.util.InjectionUtils.Provider;
14
import org.mentacontainer.util.InjectionUtils.Provider;
14
15
Line 116... Line 117...
116
                singletons.remove(key);
117
                singletons.remove(key);
117
118
118
                return component;
119
                return component;
119
        }
120
        }
120
       
121
       
121
        public Component ioc(String key, Class<? extends Object> klass) {
-
 
-
 
122
        public ConfigurableComponent ioc(String key, Class<? extends Object> klass) {
122
               
123
               
123
                return ioc(key, new MentaComponent(klass));
-
 
-
 
124
                ConfigurableComponent cc = new MentaComponent(klass);
-
 
125
               
-
 
126
                ioc(key, cc);
-
 
127
               
-
 
128
                return cc;
124
        }
129
        }
125
       
130
       
126
        public Component ioc(String key, Class<? extends Object> klass, boolean singleton) {
-
 
-
 
131
        public ConfigurableComponent ioc(String key, Class<? extends Object> klass, boolean singleton) {
-
 
132
               
-
 
133
                ConfigurableComponent cc = new MentaComponent(klass, singleton);
-
 
134
               
-
 
135
                ioc(key, cc);
127
               
136
               
128
                return ioc(key, new MentaComponent(klass, singleton));
-
 
-
 
137
                return cc;
129
        }
138
        }
130
139
131
        public Dependency autowire(Dependency d) {
140
        public Dependency autowire(Dependency d) {
132
141
133
                dependencies.add(d);
142
                dependencies.add(d);