Interface IFormRecordMessageHandler
-
- All Superinterfaces:
IAPIHandler
,IGenericHandler
,Serializable
- All Known Implementing Classes:
FormRecordMessageHandler
public interface IFormRecordMessageHandler extends IGenericHandler
Handler forFormRecordMessage
entities- Since:
- 8.2.0
- Author:
- XIMA Media GmbH
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description 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.List<FormRecordMessage>
getByUser(UserContext uc, IUser user)
Returns all messages the given user has access to.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.FormRecordMessage
getByUuid(UserContext uc, UUID uuid)
Finds the message for the given UUID.FormRecordMessage
getByUuidAndUser(UserContext uc, UUID uuid, IUser user)
Finds the message for the given UUID, which the given user can access.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.-
Methods inherited from interface de.xima.fc.com.interfaces.IAPIHandler
getName
-
Methods inherited from interface de.xima.fc.handler.interfaces.entity.IGenericHandler
create, create, delete, delete, deleteBy, deleteById, deleteById, getAll, getAllBy, getAttributes, getAttributes, getBy, getById, getById, getById, getEntityRefs, getSingleAttributes, getSingleAttributes, resultTotalCount, update, update
-
-
-
-
Method Detail
-
getByUuid
FormRecordMessage getByUuid(UserContext uc, UUID uuid)
Finds the message for the given UUID.- Parameters:
uc
- user context for accessing the databaseuuid
- 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 messageuser
- to get the form record message for.- Returns:
- The message with the given UUID which the user can access and
null
otherwise.
-
getByUser
List<FormRecordMessage> getByUser(UserContext uc, IUser user)
Returns all messages the given user has access to. The user has access to all messages ofchats 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:
IFormRecordChatHandler.getByUser(UserContext, de.xima.fc.interfaces.user.IUser)
-
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:
getByUser(UserContext, IUser)
-
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 withUserProfile
s. 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:
getByUser(UserContext, IUser)
-
getByChatAndUser
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 chatuser
- 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(UserContext, IUser)
-
-