Package com.smartfoxserver.core
Class SFSEvent
java.lang.Object
com.smartfoxserver.core.SFSEvent
- All Implemented Interfaces:
ISFSEvent
Events are notified to Server Extensions via listeners.
Each event object provides a number of parameters that are documented in
SFSEventType
Here's an example of how events can be handled in an Extension:
public void init()
{
addEventHandler(SFSEventType.USER_JOIN_ZONE, this::userJoinZone);
}
private void userJoinZone(ISFSEvent evt)
{
User user = evt.getParameter(SFSEventParam.USER);
Zone zone = evt.getParameter(SFSEventParam.ZONE);
trace("User:", user.getName(), "joined:", zone.getName());
}
- See Also:
-
Constructor Summary
ConstructorsConstructorDescriptionSFSEvent(com.smartfoxserver.core.EventType type) SFSEvent(com.smartfoxserver.core.EventType type, Map<ISFSEventParam, Object> params) -
Method Summary
-
Constructor Details
-
SFSEvent
public SFSEvent(com.smartfoxserver.core.EventType type) - Internal
-
SFSEvent
- Internal
-
-
Method Details
-
getType
public com.smartfoxserver.core.EventType getType()Get the type of the event -
getParameter
Get the value for a specific parameter, or null if no such parameter exists.- Specified by:
getParameterin interfaceISFSEvent- Parameters:
id- the name of the parameter- Returns:
- the parameter value, null if no such parameter exists for the provided name
- See Also:
-
toString
-