|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Object | +--irssibot.user.User
Represents a user in bot's userbase. Instances of ServerConnection keep a list of User objects.
ServerConnection| Field Summary | |
private java.util.Hashtable |
channels
|
private boolean |
dynamic
|
private java.util.Vector |
hosts
|
private boolean |
isGlobalAdmin
|
private static long |
loginExpirationTime
|
private Host |
loginHost
This is the host that a dynamic user had when doing login. |
private long |
loginTime
|
private java.lang.String |
name
|
private java.lang.String |
password
|
| Constructor Summary | |
User(java.lang.String name,
java.lang.String globalFlags)
|
|
| Method Summary | |
boolean |
addChannelInfo(UserChannelInfo channelInfo)
tries to add UserChannelInfo to channels hash table. |
void |
addHost(Host host)
adds a single hostmask to user |
void |
addHosts(java.util.Vector maskStrings)
Takes a Vector of Strings representings host masks as argument, and store the hosts into another Vector as Host objects. |
private void |
checkHosts()
Look through hostmasks. |
boolean |
delHost(Host host)
Deletes a single hostmask from user. |
void |
doLogin(Host host)
attempts to login a user with password. |
void |
doLogout()
Attempts to login a user with password. |
java.lang.String |
getChannelFlags(java.lang.String channelName)
returns the channel flags string for user on channel. |
UserChannelInfo |
getChannelInfo(java.lang.String channelName)
finds and returns channel info or null if not specified. |
java.util.Hashtable |
getChannels()
Contains UserChannelInfo objects with channel names as keys |
java.lang.String |
getGlobalFlags()
|
java.util.Vector |
getHosts()
|
Host |
getLoginHost()
|
java.lang.String |
getName()
|
int |
getNumChannels()
|
java.lang.String |
getPassword()
|
java.lang.String |
getXML()
get User info dump as XML in the following form: |
boolean |
hasMatchingHost(Host host)
Checks if user has a matching host. |
boolean |
isChanAdmin(java.lang.String channelName)
checks if user has A flag for channel. |
boolean |
isDynamic()
|
boolean |
isGlobalAdmin()
checks if user is a global admin |
boolean |
isLoggedIn()
Checks whether a user has logged in and that the logon has not expired. |
boolean |
isOp(java.lang.String channelName)
Checks if user has o flag for channel. |
boolean |
isVoice(java.lang.String channelName)
checks if user has v flag for channel. |
void |
processGlobalFlagsString(java.lang.String globalFlags)
go through global flags string and turn on indicated global flags |
boolean |
removeChannelInfo(java.lang.String channelName)
tries to remove a UserChannelInfo from channels hash table. |
void |
setPassword(java.lang.String password)
|
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Field Detail |
private static final long loginExpirationTime
private java.lang.String name
private java.lang.String password
private Host loginHost
private java.util.Hashtable channels
private java.util.Vector hosts
private long loginTime
private boolean isGlobalAdmin
private boolean dynamic
| Constructor Detail |
public User(java.lang.String name,
java.lang.String globalFlags)
| Method Detail |
public java.util.Hashtable getChannels()
public java.util.Vector getHosts()
public java.lang.String getName()
public java.lang.String getPassword()
public Host getLoginHost()
public boolean isDynamic()
public void doLogin(Host host)
public void doLogout()
public boolean isLoggedIn()
private void checkHosts()
public void addHosts(java.util.Vector maskStrings)
maskStrings - input hostspublic boolean delHost(Host host)
host - host to be deleted
public void addHost(Host host)
host - hostmask to addpublic int getNumChannels()
public java.lang.String getGlobalFlags()
public void setPassword(java.lang.String password)
public boolean hasMatchingHost(Host host)
host - host to match against
public java.lang.String getChannelFlags(java.lang.String channelName)
channelName - name of channel
public boolean isOp(java.lang.String channelName)
channelName - name of channel
public boolean isVoice(java.lang.String channelName)
channelName - name of channel
public boolean isChanAdmin(java.lang.String channelName)
channelName - name of channel
public boolean isGlobalAdmin()
public java.lang.String getXML()
public boolean removeChannelInfo(java.lang.String channelName)
channelName - name of removed channel
public boolean addChannelInfo(UserChannelInfo channelInfo)
channelInfo - UserChannelInfo
public UserChannelInfo getChannelInfo(java.lang.String channelName)
public void processGlobalFlagsString(java.lang.String globalFlags)
globalFlags - global flags string
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||