Interface IFormRecordMessageHandler

All Superinterfaces:
IAPIHandler, IGenericHandler, Serializable
All Known Implementing Classes:
FormRecordMessageHandler

public interface IFormRecordMessageHandler extends IGenericHandler
Handler for FormRecordMessage entities
Since:
8.2.0
Author:
XIMA Media GmbH
  • Method Details

    • fulfillUploadRequest

      IFulfillRequestedUploadResponse fulfillUploadRequest(UserContext userContext, IFulfillRequestedUploadRequest fulfillRequestUploadRequest) throws FulfillRequestedUploadRequestException
      Fulfills a pending upload request. This will set the attachments on the upload request. Performs all necessary actions such as updating the form data, triggering workflow events etc. The upload request must be pending.
      Parameters:
      userContext - The user context for of the user who initiated the fulfill upload request.
      fulfillRequestUploadRequest - The request with the data to fulfill the upload request.
      Returns:
      The response of the post message request.
      Throws:
      FulfillRequestedUploadRequestException - If the upload request could not be fulfilled.
      NullPointerException - If the request is null.
    • getByChatAndUser

      @Deprecated PagedResult<FormRecordMessage> getByChatAndUser(UserContext uc, UUID chatUuid, IUser user, int page, int pageSize)
      Finds the messages for the form record chat given by its UUID if the given user can access the chat.
      Parameters:
      uc - user context for accessing the database.
      chatUuid - the UUID of the chat
      user - to get the form record messages for.
      page - to get.
      pageSize - size of the page to get.
      Returns:
      a list of form record messages the user has access to ordered by their sent instant (desc). null if the chat given by the UUID could not be found.
      See Also:
    • getByUser

      List<FormRecordMessage> getByUser(UserContext uc, IUser user)
      Returns all messages the given user has access to. The user has access to all messages of chats they have access to.
      Parameters:
      uc - user context holding the requesting user.
      user - to get the form record messages for.
      Returns:
      a list of form record messages the user has access to ordered by their sent instant (desc).
      See Also:
    • getByUser

      PagedResult<FormRecordMessage> getByUser(UserContext uc, IUser user, int page, int pageSize)
      Finds all form record messages the user given by the user context has access to.
      Parameters:
      uc - user context holding the requesting user.
      user - to get the form record messages for.
      page - to get.
      pageSize - size of the page to get.
      Returns:
      a list of form record messages the user has access to ordered by their creation instant (desc).
      See Also:
    • getMessagePage

      PagedResult<BaseFormRecordMessageDTO> getMessagePage(UserContext uc, PageQuery pageQuery, FormRecordMessagesQuery messagesQuery, boolean skipCount)
      Returns a page of form record messages for the given page query and messages query.
      Parameters:
      uc - user context for database transactions.
      pageQuery - page query to get the messages.
      messagesQuery - messagesQuery to apply to the messages.
      skipCount - whether to skip the count query.
      Returns:
      a list of form record messages in the order defined by the messages query.
      Since:
      8.4.0
    • getByUuid

      FormRecordMessage getByUuid(UserContext uc, UUID uuid)
      Finds the message for the given UUID.
      Parameters:
      uc - user context for accessing the database
      uuid - the UUID of the message
      Returns:
      The message with the given UUID
    • getByUuidAndUser

      FormRecordMessage getByUuidAndUser(UserContext uc, UUID uuid, IUser user)
      Finds the message for the given UUID, which the given user can access.
      Parameters:
      uc - user context holding the requesting user.
      uuid - the UUID of the message
      user - to get the form record message for.
      Returns:
      The message with the given UUID which the user can access and null otherwise.
    • getChatMessages

      List<FormRecordMessage> getChatMessages(UserContext uc, UUID chatUuid)
      Returns all messages for the given chat UUID ordered by their sent instant (desc). This is intended for displaying the chat in the backoffice inbox.
      Parameters:
      uc - user context for accessing the database
      chatUuid - the UUID of the chat
      Returns:
      a list of all form record messages for the chat ordered by their sent instant (desc).
    • getDetailsByUuidAndUser

      DetailedFormRecordMessageDTO getDetailsByUuidAndUser(UserContext uc, UUID uuid, IUser user, Locale locale)
      Finds the detailed message for the given UUID, which the given user can access.
      Parameters:
      uc - user context holding the requesting user.
      uuid - the UUID of the message
      user - to get the form record message for.
      locale - the locale for which to return the message (metadata)
      Returns:
      The message with the given UUID which the user can access and null otherwise.
      Since:
      8.4.0
    • getUnreadByUser

      PagedResult<FormRecordMessage> getUnreadByUser(UserContext uc, IUser user, int page, int pageSize)
      Finds all unread form record messages the user given by the user context has access to. Unread messages can only be gotten for users with UserProfiles. For users without a profile all messages will be returned.
      Parameters:
      uc - user context holding the requesting user.
      user - to get the unread form record messages for.
      page - to get.
      pageSize - size of the page to get.
      Returns:
      a list of unread form record messages the user has access to ordered by their creation instant (desc).
      See Also:
    • postMessage

      Posts a form record message, either to an existing chat or to a new chat. Performs all necessary actions such as triggering workflow events etc.
      Parameters:
      userContext - The user context of the user who initiated the post message request.
      postMessageRequest - The request to post the message.
      Returns:
      The response of the post message request.
      Throws:
      PostFormRecordMessageException - If the message could not be posted.
      NullPointerException - If the request is null.