Class InvitationReplyRequest

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

    public class InvitationReplyRequest
    extends BaseRequest

    Replies to an invitation received by the current user.

    Users who receive an invitation sent by means of the InviteUsersRequest request can either accept or refuse it using this request. The reply causes an invitationReply event to be dispatched to the inviter; if a reply is not sent, or it is sent after the invitation expiration, the system will react as if the invitation was refused.

    If an error occurs while the reply is delivered to the inviter user (for example the invitation is already expired), an invitationReplyError event is returned to the current user.

    Example
    The following example receives an invitation and accepts it automatically; in a real case scenario, the application interface usually allows the user choosing to accept or refuse the invitation, or even ignore it:
     private void someMethod() {
         sfs.addEventListener(SFSEvent.INVITATION, new IEventListener() {
             public void dispatch(BaseEvent evt) throws SFSException {
                 // Let's accept this invitation
                 sfs.send(new InvitationReplyRequest((Invitation) evt.getArguments().get("invitation"), InvitationReply.ACCEPT));
             }
         });
         
         sfs.addEventListener(SFSEvent.INVITATION_REPLY_ERROR, new IEventListener() {
             public void dispatch(BaseEvent evt) throws SFSException {
                 System.out.println("Failed to reply to invitation due to the following problem: " + evt.getArguments().get("errorMessage"));
             }
         });
     }
     
    See Also:
    SFSEvent.INVITATION_REPLY, SFSEvent.INVITATION_REPLY_ERROR, InviteUsersRequest
    • Field Detail

      • KEY_INVITATION_ID

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

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

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

      • InvitationReplyRequest

        public InvitationReplyRequest​(Invitation invitation,
                                      int invitationReply,
                                      com.smartfoxserver.v2.entities.data.ISFSObject params)
        Creates a new InvitationReplyRequest instance. The instance must be passed to the SmartFox.send() method for the request to be performed.
        Parameters:
        invitation - An instance of the Invitation class containing the invitation details (inviter, custom parameters, etc).
        invitationReply - The answer to be sent to the inviter, among those available as constants in the InvitationReply class.
        params - An instance of SFSObject containing custom parameters to be returned to the inviter together with the reply (for example a message describing the reason of refusal).
        See Also:
        SmartFox.send(sfs2x.client.requests.IRequest), InvitationReply, SFSObject
    • 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 *