1 7 package jfox.test; 8 9 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 24 @Service 25 public class UserManager implements IUserManager, ComponentInitialization, ModuleListener, ComponentListener { 26 27 private List <IUser> users = new ArrayList <IUser>(); 28 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 } 67 | Popular Tags |