00001 package org.jaebi.test.server.core;
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012 import java.util.Collection;
00013 import java.util.Iterator;
00014
00015 import org.jaebi.server.auth.Authenticator;
00016 import org.jaebi.server.auth.AuthenticatorImpl;
00017 import org.jaebi.server.auth.Session;
00018 import org.jaebi.server.core.TimeoutThreadedUserContainer;
00019 import org.jaebi.server.core.User;
00020 import org.jaebi.server.core.UserContainer;
00025 public class MainTestTimedUserContainer {
00029 public static void main(String[] args) {
00030 UserContainer users = new TimeoutThreadedUserContainer(60000, 30000);
00031 System.out.println("creazione authenticator");
00032 Authenticator auth = new AuthenticatorImpl();
00033 System.out.println("sto per addare");
00034 users.addUser("nick01", auth.getAuthentication("nick01"), "J2ME");
00035 System.out.println("added");
00036 users.addUser("nick02", auth.getAuthentication("nick02"), "Web");
00037 System.out.println("added");
00038 Session tre = auth.getAuthentication("nick03");
00039 users.addUser("nick03", tre, "Swing");
00040 System.out.println("added");
00041 users.addUser("nick04", auth.getAuthentication("nick04"), "Swing");
00042 System.out.println("added");
00043 users.addUser("nick05", auth.getAuthentication("nick05"), "Swing");
00044 System.out.println("added");
00045 users.addUser("nick06", auth.getAuthentication("nick06"), "Swing");
00046 System.out.println("added");
00047
00048 Session t = auth.getAuthentication("nick07");
00049 users.addUser("nick07", t, "Web");
00050 users.addUser("nick07bis", t, "Web");
00051 System.out.println(">>> 01 - Lista Completa");
00052 System.out.println(users);
00053
00054 users.removeUser(auth.getAuthentication("nick03"));
00055 System.out.println(">>> 02 - Prova Eliminazione Errata");
00056 System.out.println(users);
00057
00058 users.removeUser(tre);
00059 System.out.println(">>> 03 - Prova Eliminazione tramite Session corretta");
00060 System.out.println(users);
00061
00062 System.out.println(">>> 04 - byType \"Swing\"");
00063 Collection byType = users.getUsersByType("Swing");
00064 Iterator i = byType.iterator();
00065 while ( i.hasNext() )
00066 System.out.println((User)i.next());
00067 System.out.println(">>> --- --- ---");
00068
00069 int k = 0;
00070 while ( k < 10 ) {
00071 k++;
00072 System.out.println(users);
00073 try {
00074 Thread.sleep(4000);
00075 } catch (InterruptedException e) {
00076
00077 e.printStackTrace();
00078 }
00079 }
00080
00081 }
00082
00083 }