Class CreateRoomRequest

  • All Implemented Interfaces:
    sfs2x.client.requests.IRequest

    public class CreateRoomRequest
    extends BaseRequest
    Creates a new Room in the current Zone.

    If the creation is successful, a roomAdd event is dispatched to all the users who subscribed the Group to which the Room is associated, including the Room creator. Otherwise, a roomCreationError event is returned to the creator's client.

    Example
    The following example creates a new game:

     private void someMethod() {
         sfs.addEventListener(SFSEvent.ROOM_ADD, new IEventListener() {
             public void dispatch(BaseEvent evt) throws SFSException {
                 System.out.println("Room created: " + evt.getArguments().get("room"));
             }
         });
         
         sfs.addEventListener(SFSEvent.ROOM_CREATION_ERROR, new IEventListener() {
             public void dispatch(BaseEvent evt) throws SFSException {
                 System.out.println("Room creation failed: " + evt.getArguments().get("errorMessage"));
             }
         });
         
         // Create a new chat Room
         RoomSettings settings = new RoomSettings("My Chat Room");
         settings.setMaxUsers(40);
         settings.setGroupId("chats");
         
         sfs.send(new CreateRoomRequest(settings));
     }
     
    See Also:
    SFSEvent.ROOM_ADD, SFSEvent.ROOM_CREATION_ERROR
    • Field Detail

      • KEY_ROOM

        public static final java.lang.String KEY_ROOM
        * API internal usage only *
        See Also:
        Constant Field Values
      • KEY_NAME

        public static final java.lang.String KEY_NAME
        * API internal usage only *
        See Also:
        Constant Field Values
      • KEY_PASSWORD

        public static final java.lang.String KEY_PASSWORD
        * API internal usage only *
        See Also:
        Constant Field Values
      • KEY_GROUP_ID

        public static final java.lang.String KEY_GROUP_ID
        * API internal usage only *
        See Also:
        Constant Field Values
      • KEY_ISGAME

        public static final java.lang.String KEY_ISGAME
        * API internal usage only *
        See Also:
        Constant Field Values
      • KEY_MAXUSERS

        public static final java.lang.String KEY_MAXUSERS
        * API internal usage only *
        See Also:
        Constant Field Values
      • KEY_MAXSPECTATORS

        public static final java.lang.String KEY_MAXSPECTATORS
        * API internal usage only *
        See Also:
        Constant Field Values
      • KEY_MAXVARS

        public static final java.lang.String KEY_MAXVARS
        * API internal usage only *
        See Also:
        Constant Field Values
      • KEY_ROOMVARS

        public static final java.lang.String KEY_ROOMVARS
        * API internal usage only *
        See Also:
        Constant Field Values
      • KEY_PERMISSIONS

        public static final java.lang.String KEY_PERMISSIONS
        * API internal usage only *
        See Also:
        Constant Field Values
      • KEY_EVENTS

        public static final java.lang.String KEY_EVENTS
        * API internal usage only *
        See Also:
        Constant Field Values
      • KEY_EXTID

        public static final java.lang.String KEY_EXTID
        * API internal usage only *
        See Also:
        Constant Field Values
      • KEY_EXTCLASS

        public static final java.lang.String KEY_EXTCLASS
        * API internal usage only *
        See Also:
        Constant Field Values
      • KEY_EXTPROP

        public static final java.lang.String KEY_EXTPROP
        * API internal usage only *
        See Also:
        Constant Field Values
      • KEY_AUTOJOIN

        public static final java.lang.String KEY_AUTOJOIN
        * API internal usage only *
        See Also:
        Constant Field Values
      • KEY_ROOM_TO_LEAVE

        public static final java.lang.String KEY_ROOM_TO_LEAVE
        * API internal usage only *
        See Also:
        Constant Field Values
      • KEY_ALLOW_JOIN_INVITATION_BY_OWNER

        public static final java.lang.String KEY_ALLOW_JOIN_INVITATION_BY_OWNER
        * API internal usage only *
        See Also:
        Constant Field Values
      • KEY_MMO_DEFAULT_AOI

        public static final java.lang.String KEY_MMO_DEFAULT_AOI
        * API internal usage only *
        See Also:
        Constant Field Values
      • KEY_MMO_MAP_LOW_LIMIT

        public static final java.lang.String KEY_MMO_MAP_LOW_LIMIT
        * API internal usage only *
        See Also:
        Constant Field Values
      • KEY_MMO_MAP_HIGH_LIMIT

        public static final java.lang.String KEY_MMO_MAP_HIGH_LIMIT
        * API internal usage only *
        See Also:
        Constant Field Values
      • KEY_MMO_USER_MAX_LIMBO_SECONDS

        public static final java.lang.String KEY_MMO_USER_MAX_LIMBO_SECONDS
        * API internal usage only *
        See Also:
        Constant Field Values
      • KEY_MMO_PROXIMITY_UPDATE_MILLIS

        public static final java.lang.String KEY_MMO_PROXIMITY_UPDATE_MILLIS
        * API internal usage only *
        See Also:
        Constant Field Values
      • KEY_MMO_SEND_ENTRY_POINT

        public static final java.lang.String KEY_MMO_SEND_ENTRY_POINT
        * API internal usage only *
        See Also:
        Constant Field Values
    • Method Detail

      • validate

        public void validate​(ISmartFox sfs)
                      throws sfs2x.client.exceptions.SFSValidationException
        * API internal usage only *
        Throws:
        sfs2x.client.exceptions.SFSValidationException
      • execute

        public void execute​(ISmartFox sfs)
        * API internal usage only *