01: /*
02: * JFox - The most lightweight Java EE Application Server!
03: * more details please visit http://www.huihoo.org/jfox or http://www.jfox.org.cn.
04: *
05: * JFox is licenced and re-distributable under GNU LGPL.
06: */
07: package jfox.test;
08:
09: import java.util.List;
10: import java.util.ArrayList;
11: import java.util.Arrays;
12:
13: import org.jfox.framework.annotation.Service;
14: import org.jfox.framework.component.ComponentInitialization;
15: import org.jfox.framework.event.ModuleListener;
16: import org.jfox.framework.component.ComponentContext;
17: import org.jfox.framework.event.ModuleEvent;
18: import org.jfox.framework.event.ComponentEvent;
19: import org.jfox.framework.event.ComponentListener;
20:
21: /**
22: * @author <a href="mailto:jfox.young@gmail.com">Young Yang</a>
23: */
24: @Service
25: public class UserManager implements IUserManager,
26: ComponentInitialization, ModuleListener, ComponentListener {
27:
28: private List<IUser> users = new ArrayList<IUser>();
29:
30: public void postContruct(ComponentContext componentContext) {
31:
32: }
33:
34: public void postInject() {
35: }
36:
37: public void moduleChanged(ModuleEvent moduleEvent) {
38: System.out.println("moduleChanged: " + moduleEvent);
39: }
40:
41: public void componentChanged(ComponentEvent componentEvent) {
42: System.out.println("componentChanged: " + componentEvent);
43: }
44:
45: public void addUser(IUser user) {
46: System.out.println("!!!!!! add user: " + user);
47: users.add(user);
48: }
49:
50: public void removeUser(IUser user) {
51: System.out.println("!!!!!! remove user: " + user);
52: users.remove(user);
53: }
54:
55: public String listUsers() {
56: List<String> list = new ArrayList<String>();
57: for (IUser user : users) {
58: list.add(user.getName());
59: }
60: return Arrays.toString(list.toArray(new String[list.size()]));
61: }
62:
63: public static void main(String[] args) {
64:
65: }
66: }
|