Definizione alla linea 21 del file UserContainerImpl.java.
Membri pubblici | |
UserContainerImpl () | |
Creates a new instance of UserContainerImpl. | |
boolean | addUser (String nick, Session session, String type) |
Aggiungi User al Container, se non presente. | |
synchronized boolean | addUser (User newUser) |
Aggiungi User al Container, se non presente. | |
synchronized boolean | removeUser (Session session) |
Elimina User dal Container in base al Session identificativo. | |
synchronized boolean | contains (Session session) |
Verifica se uno User con quel Session e' presente. | |
synchronized User | getUser (Session session) |
Recupera User in base al Session identificativo. | |
synchronized ArrayList | getUsersByNick (String nick) |
Testare questo metodo e verificare che non apporti cambiamenti al Container. | |
synchronized ArrayList | getUsersByType (String type) |
Testare questo metodo e verificare che non apporti cambiamenti al Container. | |
synchronized int | size () |
Numero di User presenti nel Container. | |
synchronized void | clear () |
Rimuove tutti gli User presenti. | |
synchronized boolean | isEmpty () |
Verifica che non ci siano User. | |
synchronized Collection | toCollection () |
Converte il Container in una Collection di User. | |
String | toString () |
Converte il contenuto del Container in Stringa. | |
Attributi protetti | |
final HashMap | container |
La scelta del Container e' caduta su una HashMap per una questione di prestazioni. |
|
Creates a new instance of UserContainerImpl.
Definizione alla linea 39 del file UserContainerImpl.java. Riferimenti org.jaebi.server.core.UserContainerImpl.container. 00039 { 00040 container = new HashMap(); 00041 }
|
|
Aggiungi User al Container, se non presente.
Implementa org.jaebi.server.core.UserContainer. Reimplementata in org.jaebi.server.core.TimeoutThreadedUserContainer. Definizione alla linea 48 del file UserContainerImpl.java. Riferimenti org.jaebi.server.core.UserContainerImpl.container, org.jaebi.server.core.UserContainerImpl.contains(), e org.jaebi.server.core.User.getSession(). 00048 { 00049 if ( !contains( newUser.getSession() ) ) { 00050 container.put(newUser.getSession(), newUser); 00051 return true; 00052 } 00053 else 00054 return false; 00055 }
Questo è il grafo delle chiamate per questa funzione: ![]() |
|
Aggiungi User al Container, se non presente. Lo User viene istanziato internamente al Container, quindi inserito.
Implementa org.jaebi.server.core.UserContainer. Reimplementata in org.jaebi.server.core.TimeoutThreadedUserContainer. Definizione alla linea 43 del file UserContainerImpl.java. 00043 { 00044 User newUser = new User(nick, session, type); 00045 return addUser(newUser); 00046 }
|
|
Rimuove tutti gli User presenti.
Implementa org.jaebi.server.core.UserContainer. Definizione alla linea 106 del file UserContainerImpl.java. Riferimenti org.jaebi.server.core.UserContainerImpl.container. 00106 { container.clear(); }
|
|
Verifica se uno User con quel Session e' presente.
Implementa org.jaebi.server.core.UserContainer. Definizione alla linea 62 del file UserContainerImpl.java. Riferimenti org.jaebi.server.core.UserContainerImpl.container. Referenziato da org.jaebi.server.core.UserContainerImpl.addUser(). 00062 { 00063 return container.containsKey(session); 00064 }
|
|
Recupera User in base al Session identificativo.
Implementa org.jaebi.server.core.UserContainer. Reimplementata in org.jaebi.server.core.TimeoutThreadedUserContainer. Definizione alla linea 66 del file UserContainerImpl.java. Riferimenti org.jaebi.server.core.UserContainerImpl.container. 00066 { 00067 return (User)container.get(session); 00068 }
|
|
Testare questo metodo e verificare che non apporti cambiamenti al Container.
Implementa org.jaebi.server.core.UserContainer. Definizione alla linea 73 del file UserContainerImpl.java. Riferimenti org.jaebi.server.core.UserContainerImpl.container, e org.jaebi.server.core.User.getNick(). 00073 { 00074 Collection allUsers = container.values(); 00075 ArrayList selected = new ArrayList(); 00076 Iterator iter = allUsers.iterator(); 00077 00078 while( iter.hasNext() ) { 00079 User currUser = (User)iter.next(); 00080 if ( currUser.getNick().equals(nick) ) 00081 selected.add(currUser); 00082 } 00083 00084 return selected; 00085 }
Questo è il grafo delle chiamate per questa funzione: ![]() |
|
Testare questo metodo e verificare che non apporti cambiamenti al Container.
Implementa org.jaebi.server.core.UserContainer. Definizione alla linea 90 del file UserContainerImpl.java. Riferimenti org.jaebi.server.core.UserContainerImpl.container, e org.jaebi.server.core.User.getType(). 00090 { 00091 Collection allUsers = container.values(); 00092 ArrayList selected = new ArrayList(); 00093 Iterator iter = allUsers.iterator(); 00094 00095 while( iter.hasNext() ) { 00096 User currUser = (User)iter.next(); 00097 if ( currUser.getType().equals(type) ) 00098 selected.add(currUser); 00099 } 00100 00101 return selected; 00102 }
Questo è il grafo delle chiamate per questa funzione: ![]() |
|
Verifica che non ci siano User.
Implementa org.jaebi.server.core.UserContainer. Definizione alla linea 108 del file UserContainerImpl.java. Riferimenti org.jaebi.server.core.UserContainerImpl.container. 00108 { return container.isEmpty(); }
|
|
Elimina User dal Container in base al Session identificativo.
Implementa org.jaebi.server.core.UserContainer. Reimplementata in org.jaebi.server.core.TimeoutThreadedUserContainer. Definizione alla linea 57 del file UserContainerImpl.java. Riferimenti org.jaebi.server.core.UserContainerImpl.container. 00057 { 00058 User user = (User)container.remove(session); 00059 return user == null ? false : true; 00060 }
|
|
Numero di User presenti nel Container.
Implementa org.jaebi.server.core.UserContainer. Definizione alla linea 104 del file UserContainerImpl.java. Riferimenti org.jaebi.server.core.UserContainerImpl.container. 00104 { return container.size(); }
|
|
Converte il Container in una Collection di User. I cambiamenti esequiti sulla Collection generato si riflettono sugli User presenti nel Container.
Implementa org.jaebi.server.core.UserContainer. Definizione alla linea 110 del file UserContainerImpl.java. Riferimenti org.jaebi.server.core.UserContainerImpl.container. 00110 { 00111 return (Collection)container.values(); 00112 }
|
|
Converte il contenuto del Container in Stringa. Utile per l'auto conversione in String.
Implementa org.jaebi.server.core.UserContainer. Definizione alla linea 114 del file UserContainerImpl.java. Riferimenti org.jaebi.server.core.UserContainerImpl.container. 00114 { 00115 Iterator iter = container.values().iterator(); 00116 StringBuffer buffer = new StringBuffer(); 00117 00118 while ( iter.hasNext() ) { 00119 buffer.append( iter.next().toString() + "\n"); 00120 } 00121 return buffer.toString(); 00122 }
|
|