|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectit.gotoandplay.smartfoxserver.data.Zone
public class Zone
Zone Class: A Zone represents an "application" running in the server. SmartFoxServer can run many multiple Zones simultaneously, where each application is isolated from the others.
Zones provide high level services to the developer like the DbManager for connecting to databases, the BuddyListManager for handling buddy lists etc...
| Field Summary | |
|---|---|
DbManager |
dbManager
the database manager object |
it.gotoandplay.smartfoxserver.data.ModeratorManager |
modManager
|
java.lang.String |
roomNameAvoidChars
|
static int |
STATUS_ACTIVE
|
static int |
STATUS_INACTIVE
|
java.lang.String |
userNameAvoidChars
|
| Constructor Summary | |
|---|---|
Zone(java.lang.String name,
java.lang.String customLogin)
Default constructor |
|
| Method Summary | |
|---|---|
void |
activate()
|
void |
addBuddy(java.lang.String owner,
java.lang.String buddyName)
Add a buddy to a buddyList |
void |
addDisabledEvent(java.lang.String evt)
Add a new event in the disable sysHandler map |
void |
addDisabledSysAction(java.lang.String action)
Adds a new SysHandler to be disabled for this zone |
void |
addName(java.lang.String name,
java.lang.Integer uid)
|
void |
addRoom(Room rm)
|
boolean |
checkBuddy(java.lang.String name)
|
void |
clearAllExtensions()
|
void |
clearBuddyList(java.lang.String owner)
Deprecated. |
void |
clearDisabledEvents()
Clear the list of disable sysHandler events |
void |
clearDisabledSysActions()
|
void |
deactivate()
|
void |
destroy(java.lang.Object param)
|
void |
destroyVariables(User u)
|
java.util.LinkedList |
getAllUsersInZone()
|
int |
getAutoJoinRoom()
|
BuddyListManager |
getBuddyManager()
Return the BuddyListManager for this zone |
java.nio.channels.SocketChannel |
getChannelFromName(java.lang.String name)
|
java.util.LinkedList |
getChannelList()
|
boolean |
getCountUpdate()
|
boolean |
getEmptyNames()
|
AbstractExtension |
getExtension(java.lang.String name)
Get an extension from its name |
it.gotoandplay.smartfoxserver.extensions.ExtensionManager |
getExtManager()
|
int |
getMaxRoomNameLen()
|
int |
getMaxRooms()
|
int |
getMaxRoomsPerUser()
Get the maximum number of rooms that can be created by a single user |
int |
getMaxUserNameLen()
|
int |
getMaxUsers()
|
java.lang.String |
getName()
|
Room |
getRoom(int roomId)
Return a room object from this zone |
Room |
getRoomByName(java.lang.String name)
Find a room from its name |
int |
getRoomCount()
|
java.util.LinkedList |
getRoomList()
|
java.lang.Object[] |
getRooms()
|
boolean |
getRoomUpdates()
|
int |
getStatus()
|
User |
getUserByName(java.lang.String name)
Get a user from its name |
int |
getUserCount()
New since version 1.4.0 no need to use the above code. |
java.lang.Integer |
getUserIdByName(java.lang.String name)
Get a User id from its name |
java.util.List |
getUserList()
Get the full list of users connected to this zone |
java.util.Map |
getUserNames()
Deprecated. |
boolean |
getVarsOnRoomList()
|
java.lang.String |
getXmlBuddy(java.lang.String name)
|
boolean |
hasBuddyList()
|
boolean |
hasCustomLogin()
|
void |
init(java.lang.Object param)
|
void |
initBuddyList(int listLength,
IBuddyListPersister persister)
|
boolean |
isActive()
|
boolean |
isAutoReloadExtensions()
|
boolean |
isEventDisabled(java.lang.String evt)
Checks if a certain event is disabled Event names are keep all lower-case to avoid case sensitiveness problems |
boolean |
isPrivMsgInternalEventEnabled()
Get the status of the PrivMsg internal event |
boolean |
isPubMsgInternalEventEnabled()
Get the status of the PubMsg internal event |
boolean |
isSysActionDisabled(java.lang.String action)
|
boolean |
isThereRoom()
|
it.gotoandplay.smartfoxserver.data.buddylist.LoadableBuddyList |
loadBuddyList(java.lang.String owner)
Last update November 6th, 2007 Version 1.6.0b5 |
boolean |
removeBuddy(java.lang.String owner,
java.lang.String buddyName)
Remove buddy from BuddyList |
void |
removeName(java.lang.String name,
User u)
|
void |
removeRoom(Room rm,
boolean exitingAllRooms)
|
boolean |
roomNameAlreadyExist(java.lang.String roomName)
|
void |
saveAllBuddyLists()
Save all buddy lists. |
void |
saveBuddyList(java.lang.String name)
Save a buddyList |
void |
setAutoJoinRoom(int roomId)
Set the id of the auto-join room |
void |
setAutoReloadExtensions(boolean autoReloadExtensions)
|
void |
setCountUpdate(boolean b)
|
void |
setEmptyNames(boolean b)
|
void |
setMaxRoomNameLen(int maxRoomNameLen)
|
void |
setMaxRooms(int i)
Set the max number of Rooms allowed for this Zone |
void |
setMaxRoomsPerUser(int m)
Set the maximum number of rooms that can be created by a single user |
void |
setMaxUserNameLen(int maxUserNameLen)
|
void |
setMaxUsers(int i)
Set the max number of users allowed for this Zone |
void |
setPrivMsgInternalEvent(boolean b)
Enable / Disable "privMsg" events in extensions |
void |
setPubMsgInternalEvent(boolean b)
Enable / Disable "pubMsg" events in extensions |
void |
setRoomUpdates(boolean b)
|
void |
setVarsOnRoomList(boolean b)
|
boolean |
validateUserName(java.lang.String name)
|
| Methods inherited from class java.lang.Object |
|---|
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Field Detail |
|---|
public static final int STATUS_ACTIVE
public static final int STATUS_INACTIVE
public java.lang.String userNameAvoidChars
public java.lang.String roomNameAvoidChars
public it.gotoandplay.smartfoxserver.data.ModeratorManager modManager
public DbManager dbManager
DbManager| Constructor Detail |
|---|
public Zone(java.lang.String name,
java.lang.String customLogin)
name - zone namecustomLogin - true if the Zone handles the login process with a server side extension| Method Detail |
|---|
public void init(java.lang.Object param)
init in interface it.gotoandplay.smartfoxserver.lib.IServicepublic void destroy(java.lang.Object param)
destroy in interface it.gotoandplay.smartfoxserver.lib.IServicepublic void addDisabledEvent(java.lang.String evt)
evt - the event namepublic boolean isEventDisabled(java.lang.String evt)
evt - the event name
public void clearDisabledEvents()
public void addDisabledSysAction(java.lang.String action)
action - the name of the actionpublic boolean isSysActionDisabled(java.lang.String action)
public void clearDisabledSysActions()
public boolean isPubMsgInternalEventEnabled()
public void setPubMsgInternalEvent(boolean b)
b - public boolean isPrivMsgInternalEventEnabled()
public void setPrivMsgInternalEvent(boolean b)
b - public java.lang.String getName()
public boolean hasCustomLogin()
public int getStatus()
public boolean getVarsOnRoomList()
public void setVarsOnRoomList(boolean b)
b - set the status of roomListVars flagpublic boolean getRoomUpdates()
public void setRoomUpdates(boolean b)
public it.gotoandplay.smartfoxserver.extensions.ExtensionManager getExtManager()
public BuddyListManager getBuddyManager()
public boolean isActive()
public int getMaxRoomsPerUser()
public void setMaxRoomsPerUser(int m)
m - public boolean validateUserName(java.lang.String name)
public void addName(java.lang.String name,
java.lang.Integer uid)
public void removeName(java.lang.String name,
User u)
public void destroyVariables(User u)
public void clearAllExtensions()
public AbstractExtension getExtension(java.lang.String name)
name - the name of the extension
public java.nio.channels.SocketChannel getChannelFromName(java.lang.String name)
public User getUserByName(java.lang.String name)
public java.lang.Integer getUserIdByName(java.lang.String name)
name - the user name
public void addRoom(Room rm)
throws it.gotoandplay.smartfoxserver.exceptions.CreateRoomException
it.gotoandplay.smartfoxserver.exceptions.CreateRoomException
public void removeRoom(Room rm,
boolean exitingAllRooms)
public void deactivate()
public void activate()
public void setAutoJoinRoom(int roomId)
roomId - the room idpublic int getAutoJoinRoom()
public Room getRoom(int roomId)
public Room getRoomByName(java.lang.String name)
name - the room name
public java.util.LinkedList getRoomList()
public java.lang.Object[] getRooms()
public boolean roomNameAlreadyExist(java.lang.String roomName)
public int getRoomCount()
public int getUserCount()
public boolean isThereRoom()
public java.util.LinkedList getAllUsersInZone()
public java.util.LinkedList getChannelList()
public java.util.List getUserList()
public java.util.Map getUserNames()
public boolean hasBuddyList()
public void initBuddyList(int listLength,
IBuddyListPersister persister)
public void addBuddy(java.lang.String owner,
java.lang.String buddyName)
throws it.gotoandplay.smartfoxserver.exceptions.BuddyListException
it.gotoandplay.smartfoxserver.exceptions.BuddyListException
public boolean removeBuddy(java.lang.String owner,
java.lang.String buddyName)
public it.gotoandplay.smartfoxserver.data.buddylist.LoadableBuddyList loadBuddyList(java.lang.String owner)
throws it.gotoandplay.smartfoxserver.exceptions.BuddyListException
it.gotoandplay.smartfoxserver.exceptions.BuddyListExceptionpublic void saveBuddyList(java.lang.String name)
public void saveAllBuddyLists()
public void clearBuddyList(java.lang.String owner)
public boolean checkBuddy(java.lang.String name)
public java.lang.String getXmlBuddy(java.lang.String name)
public boolean getCountUpdate()
public void setCountUpdate(boolean b)
public int getMaxUsers()
public void setMaxUsers(int i)
i - the max numberpublic int getMaxRooms()
public void setMaxRooms(int i)
i - public void setEmptyNames(boolean b)
public boolean getEmptyNames()
public int getMaxRoomNameLen()
public void setMaxRoomNameLen(int maxRoomNameLen)
maxRoomNameLen - The maxRoomNameLen to set.public int getMaxUserNameLen()
public void setMaxUserNameLen(int maxUserNameLen)
maxUserNameLen - The maxUserNameLen to set.public boolean isAutoReloadExtensions()
public void setAutoReloadExtensions(boolean autoReloadExtensions)
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||