MentaContainer

Rev

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

Rev 23 Rev 39
Line 16... Line 16...
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 Component {
20
       
20
       
21
                private final String name;
-
 
22
           
-
 
23
            private final Class<? extends Object> klass;
21
            private final Class<? extends Object> klass;
24
           
22
           
25
            private Map<String, Object> props = null;
23
            private Map<String, Object> props = null;
26
           
24
           
27
            private List<Object> initValues = null;
25
            private List<Object> initValues = null;
Line 32... Line 30...
32
           
30
           
33
            private final boolean singleton;
31
            private final boolean singleton;
34
           
32
           
35
            private Object singletonValue = null;
33
            private Object singletonValue = null;
36
34
37
            public MentaComponent(String name, Class<? extends Object> klass, boolean singleton) {
-
 
-
 
35
            public MentaComponent(Class<? extends Object> klass, boolean singleton) {
38
               
36
               
39
                this.name = name;
-
 
40
-
 
41
                this.klass = klass;
37
                this.klass = klass;
42
               
38
               
43
                this.singleton = singleton;
39
                this.singleton = singleton;
44
            }
40
            }
45
           
41
           
46
            public MentaComponent(String name, Class<? extends Object> klass) {
-
 
-
 
42
            public MentaComponent(Class<? extends Object> klass) {
47
               
43
               
48
                this(name, klass, false);
-
 
-
 
44
                this(klass, false);
49
            }
45
            }
50
           
46
           
51
            public boolean isSingleton() { return singleton; }
47
            public boolean isSingleton() { return singleton; }
52
           
48
           
53
            public Component addProperty(String name, Object value) {
49
            public Component addProperty(String name, Object value) {
Line 115... Line 111...
115
                   
111
                   
116
                        array[index++] = obj;
112
                        array[index++] = obj;
117
                }
113
                }
118
               
114
               
119
                return array;
115
                return array;
120
            }
-
 
121
           
-
 
122
            public String getName() {
-
 
123
               
-
 
124
                return name;
-
 
125
            }
-
 
126
           
-
 
127
            public boolean equals(Object o) {
-
 
128
               
-
 
129
                if (o instanceof MentaComponent) {
-
 
130
                       
-
 
131
                        MentaComponent c = (MentaComponent) o;
-
 
132
                       
-
 
133
                        return c.name.equals(this.name);
-
 
134
                }
-
 
135
               
-
 
136
                return false;
-
 
137
            }
-
 
138
           
-
 
139
            public int hashCode() {
-
 
140
               
-
 
141
                return name.hashCode();
-
 
142
            }
116
            }
143
           
117
           
144
                /*
118
                /*
145
                 * Use reflection to set a property in the bean
119
                 * Use reflection to set a property in the bean
146
                 */
120
                 */