MentaContainer

Rev

Rev 41 | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 41 Rev 45
Line 6... Line 6...
6
import java.util.Iterator;
6
import java.util.Iterator;
7
import java.util.LinkedList;
7
import java.util.LinkedList;
8
import java.util.List;
8
import java.util.List;
9
import java.util.Map;
9
import java.util.Map;
10
10
11
import org.mentacontainer.Component;
-
 
-
 
11
import org.mentacontainer.ConfigurableComponent;
12
import org.mentacontainer.util.FindMethod;
12
import org.mentacontainer.util.FindMethod;
13
13
14
/**
14
/**
15
 * A simple implementation of the Component interface.
15
 * A simple implementation of the Component interface.
16
 *
16
 *
17
 * @author sergio.oliveira.jr@gmail.com
17
 * @author sergio.oliveira.jr@gmail.com
18
 */
18
 */
19
public class MentaComponent implements Component {
-
 
-
 
19
public class MentaComponent implements ConfigurableComponent {
20
       
20
       
21
            private final Class<? extends Object> klass;
21
            private final Class<? extends Object> klass;
22
           
22
           
23
            private Map<String, Object> props = null;
23
            private Map<String, Object> props = null;
24
           
24
           
Line 44... Line 44...
44
                this(klass, false);
44
                this(klass, false);
45
            }
45
            }
46
           
46
           
47
            public boolean isSingleton() { return singleton; }
47
            public boolean isSingleton() { return singleton; }
48
           
48
           
49
            public Component addProperty(String name, Object value) {
-
 
-
 
49
            public ConfigurableComponent addProperty(String name, Object value) {
50
               
50
               
51
                if (props == null) {
51
                if (props == null) {
52
                       
52
                       
53
                    props = new HashMap<String, Object>();
53
                    props = new HashMap<String, Object>();
54
                   
54
                   
Line 58... Line 58...
58
                props.put(name, value);
58
                props.put(name, value);
59
               
59
               
60
                return this;
60
                return this;
61
            }
61
            }
62
           
62
           
63
            public Component addInitValue(Object value) {
-
 
-
 
63
            public ConfigurableComponent addInitValue(Object value) {
64
               
64
               
65
                if (initValues == null) {
65
                if (initValues == null) {
66
                       
66
                       
67
                    initValues = new LinkedList<Object>();
67
                    initValues = new LinkedList<Object>();
68
                }
68
                }