Index

A B C D E F G H I J K L M N O P R S T U V Y 
All Classes and Interfaces|All Packages|Constant Field Values|Serialized Form

A

ADMIN_ROLE - Static variable in class io.meeds.chat.service.utils.MatrixConstants
 
AsyncTaskUtils - Class in io.meeds.chat.service.utils
 
authenticateUser(String, String) - Method in class io.meeds.chat.service.utils.MatrixHttpClient
Authenticates a user using his userName and password
AUTHORIZATION - Static variable in class io.meeds.chat.service.utils.MatrixConstants
 
avatarUpdated(ProfileLifeCycleEvent) - Method in class io.meeds.chat.listeners.IdentityListener
 

B

BADGE_NAME - Static variable in class io.meeds.chat.plugin.ChatApplicationBadgePlugin
 
BEARER - Static variable in class io.meeds.chat.service.utils.MatrixConstants
 

C

canAccess(Room, String) - Method in class io.meeds.chat.service.MatrixService
Checks if the user able to access the room
changeChatRoomReadability(String, boolean) - Method in class io.meeds.chat.service.MatrixService
Sets the room to readOnly
CHAT_APPLICATION_ID - Static variable in class io.meeds.chat.service.MatrixService
 
CHAT_NOTIFICATION_KIND - Static variable in class io.meeds.chat.service.ChatNotificationService
 
CHAT_SETTINGS - Static variable in class io.meeds.chat.service.utils.MatrixConstants
 
ChatAdministrationRest - Class in io.meeds.chat.rest
 
ChatAdministrationRest() - Constructor for class io.meeds.chat.rest.ChatAdministrationRest
 
ChatApplicationBadgePlugin - Class in io.meeds.chat.plugin
Declares the chat badge and binds it to the Chat application, without computing it.
ChatApplicationBadgePlugin() - Constructor for class io.meeds.chat.plugin.ChatApplicationBadgePlugin
 
ChatConversation - Class in io.meeds.chat.model
A chat conversation the current user participates in, exposed to AI agents through the list_chat_conversations MCP tool.
ChatConversation() - Constructor for class io.meeds.chat.model.ChatConversation
 
ChatDirectNotificationActionPlugin - Class in io.meeds.chat.notification
Quick actions of the chat room popup: "mark as read" marks the room read up to the popup's latest message (the device was authenticated by pwa).
ChatDirectNotificationActionPlugin() - Constructor for class io.meeds.chat.notification.ChatDirectNotificationActionPlugin
 
ChatMcpTool - Class in io.meeds.chat.mcp
MCP tools exposing the Matrix chat to AI agents.
ChatMcpTool() - Constructor for class io.meeds.chat.mcp.ChatMcpTool
 
ChatMessage - Class in io.meeds.chat.model
A single chat message of a conversation, exposed to AI agents through the get_chat_messages MCP tool.
ChatMessage() - Constructor for class io.meeds.chat.model.ChatMessage
 
ChatNotificationService - Class in io.meeds.chat.service
This service creates and manages all different notifications related to the chat application
ChatNotificationService() - Constructor for class io.meeds.chat.service.ChatNotificationService
 
ChatPortlet - Class in io.meeds.chat
 
ChatPortlet() - Constructor for class io.meeds.chat.ChatPortlet
 
ChatPushNotificationIntegration - Class in io.meeds.chat.notification
Chat contributions to the generic PWA push pipeline: mentions keep their on-site and mail channels but must not produce a push popup of their own — the popup covering a mentioned message is the room's deferred one, like for any message.
ChatPushNotificationIntegration() - Constructor for class io.meeds.chat.notification.ChatPushNotificationIntegration
 
ChatRoomAclPlugin - Class in io.meeds.chat.plugin
ACL plugin making chat rooms eligible for the platform Favorites framework (the same mechanism used by Notes, Activities and AI prompts).
ChatRoomAclPlugin() - Constructor for class io.meeds.chat.plugin.ChatRoomAclPlugin
 
ChatSearchResult - Class in io.meeds.chat.model
A single full-text search hit: a message matching the query, together with the conversation it belongs to.
ChatSearchResult() - Constructor for class io.meeds.chat.model.ChatSearchResult
 
ChatSettings - Class in io.meeds.chat.service.model
 
ChatSettings() - Constructor for class io.meeds.chat.service.model.ChatSettings
 
ChatSettingsEntity - Class in io.meeds.chat.service.model
 
ChatSettingsEntity() - Constructor for class io.meeds.chat.service.model.ChatSettingsEntity
 
ChatUnread - Class in io.meeds.chat.model
Unread state of one of the current user's conversations, exposed to AI agents through the get_unread_chat_messages MCP tool to help build a "catch me up" digest.
ChatUnread() - Constructor for class io.meeds.chat.model.ChatUnread
 
cleanMatrixUsername(String) - Method in class io.meeds.chat.service.MatrixService
Cleans the username to be compatible with the usernames on Matrix server
clearPendingMessages(String, String, long) - Method in class io.meeds.chat.service.ChatNotificationService
Discards the pending popups of a room up to a timestamp: their deferred sends are cancelled at fire time.
CONTENT_TYPE - Static variable in class io.meeds.chat.service.utils.MatrixConstants
 
countBadge(String) - Method in class io.meeds.chat.plugin.ChatApplicationBadgePlugin
Always 0: the real count is rendered by the frontend extension.
createDirectMessagingRoom(Room) - Method in class io.meeds.chat.service.MatrixService
Creates a one to one room
createDirectMessagingRoom(HttpServletRequest, Room) - Method in class io.meeds.chat.rest.MatrixRest
 
createRoom(String, String, String) - Method in class io.meeds.chat.service.utils.MatrixHttpClient
 
createRoom(Space) - Method in class io.meeds.chat.service.MatrixService
This function do : - Create a room on Matrix - Links the room to the space on Meeds - Update room permissions
createRoomForSpaceOnMatrix(Space) - Method in class io.meeds.chat.service.MatrixService
Creates a room on Matrix for the space
createUserAccount(User, String) - Method in class io.meeds.chat.service.utils.MatrixHttpClient
 

D

DEFAULT_CONNECTION_RETRY_ATTEMPTS - Static variable in class io.meeds.chat.service.utils.MatrixConstants
 
DEFAULT_CONNECTION_RETRY_DELAY - Static variable in class io.meeds.chat.service.utils.MatrixConstants
 
DEFAULT_UNREAD_DELAY_SECONDS - Static variable in class io.meeds.chat.service.ChatNotificationService
Default delay a message must stay unread before a device pops it, applied when the device defines no delay of its own.
defaultAuthorizedSpaceTemplates - Variable in class io.meeds.chat.service.MatrixService
 
deleteMedia(String) - Method in class io.meeds.chat.service.MatrixService
Deletes synapse media by its ID
deleteMedia(String, String) - Method in class io.meeds.chat.service.utils.MatrixHttpClient
 
deleteRoom(String) - Method in class io.meeds.chat.service.MatrixService
Delete a Matrix room
deleteRoom(String, String) - Method in class io.meeds.chat.service.utils.MatrixHttpClient
Deletes a Matrix room
disableAccount(String) - Method in class io.meeds.chat.service.MatrixService
 
disableAccount(String, boolean, String) - Method in class io.meeds.chat.service.utils.MatrixHttpClient
 
disableChat(HttpServletRequest, String) - Method in class io.meeds.chat.rest.MatrixRest
 
DISABLED - Enum constant in enum class io.meeds.chat.entity.RoomStatus
 
DISABLED_IN_PROGRESS - Enum constant in enum class io.meeds.chat.entity.RoomStatus
 
doFilter(ServletRequest, ServletResponse, FilterChain) - Method in class io.meeds.chat.web.MatrixAuthJWTFilter
Do filter.
doView(RenderRequest, RenderResponse) - Method in class io.meeds.chat.ChatPortlet
 

E

ENABLE_IN_PROGRESS - Enum constant in enum class io.meeds.chat.entity.RoomStatus
 
enableChat(HttpServletRequest, String) - Method in class io.meeds.chat.rest.MatrixRest
 
ENABLED - Enum constant in enum class io.meeds.chat.entity.RoomStatus
 
enableSpaceChat(Space, boolean) - Method in class io.meeds.chat.service.MatrixService
Enable the chat for the space
Events - Class in io.meeds.chat.model
 
Events() - Constructor for class io.meeds.chat.model.Events
 
extendedPropertiesUpdated(SpaceExtendedPropertiesLifeCycleEvent) - Method in class io.meeds.chat.listeners.MatrixSpaceListener
 
extractRoomId(String) - Method in class io.meeds.chat.service.MatrixService
Extracts the room ID from the full room Id on Matrix
extractUserId(String) - Method in class io.meeds.chat.service.MatrixService
Extracts the user ID from the full User Id on Matrix

F

findByFirstParticipantAndSecondParticipant(String, String) - Method in interface io.meeds.chat.dao.MatrixRoomDAO
 
findByFirstParticipantOrSecondParticipant(String, String) - Method in interface io.meeds.chat.dao.MatrixRoomDAO
 
findByRoomId(String) - Method in interface io.meeds.chat.dao.MatrixRoomDAO
 
findByRoomIdStartsWith(String) - Method in interface io.meeds.chat.dao.MatrixRoomDAO
 
findBySpaceId(Long) - Method in interface io.meeds.chat.dao.MatrixRoomDAO
 
findBySpaceIdIn(List<Long>) - Method in interface io.meeds.chat.dao.MatrixRoomDAO
 
findBySpaceIdIsNotNull() - Method in interface io.meeds.chat.dao.MatrixRoomDAO
 
findBySpaceIdIsNotNullAndStatusIs(RoomStatus) - Method in interface io.meeds.chat.dao.MatrixRoomDAO
 
findSpaceMemberByMatrixId(String, Space) - Method in class io.meeds.chat.service.MatrixService
Finds the identity of a user based on its Matrix ID and a space where he is a member
findUserByMatrixId(String) - Method in class io.meeds.chat.service.MatrixService
find the user on Meeds based on his id on Matrix
firstParticipant - Variable in class io.meeds.chat.entity.RoomEntity
 
fromJson(JsonValue) - Static method in class io.meeds.chat.model.Events
 
fromJson(JsonValue) - Static method in class io.meeds.chat.model.MatrixRoomPermissions
 
fromString(String) - Static method in class io.meeds.chat.service.model.ChatSettings
 

G

generatePassword(int) - Static method in class io.meeds.chat.service.utils.PasswordKeyGenerator
 
getAccessToken(String) - Method in class io.meeds.chat.service.MatrixService
Retrieves an access token for a user using a JWT token
getAccessToken(String) - Method in class io.meeds.chat.service.utils.MatrixHttpClient
Get an authenticated access token for the administrative tasks
getById(String) - Method in class io.meeds.chat.service.MatrixService
Get a room by its technical ID
getById(String, boolean) - Method in class io.meeds.chat.service.MatrixService
Get a room by its technical ID
getById(String, boolean) - Method in class io.meeds.chat.storage.MatrixRoomStorage
 
getByRoomId(HttpServletRequest, String) - Method in class io.meeds.chat.rest.MatrixRest
 
getChatAuthorizationStatus(HttpServletRequest, long) - Method in class io.meeds.chat.rest.MatrixRest
 
getChatMessages(String, Integer) - Method in class io.meeds.chat.mcp.ChatMcpTool
Returns the most recent messages of one of the current user's conversations, in chronological order.
getDirectMessagingRoom(HttpServletRequest, String, String) - Method in class io.meeds.chat.rest.MatrixRest
 
getDirectMessagingRoom(String, String) - Method in class io.meeds.chat.service.MatrixService
 
getDirectMessagingRoom(String, String) - Method in class io.meeds.chat.storage.MatrixRoomStorage
 
getDrawerNames() - Method in class io.meeds.chat.plugin.ChatApplicationBadgePlugin
 
getEventById(String, String, String) - Method in class io.meeds.chat.service.utils.MatrixHttpClient
Retrieves an event from Matrix by its Id
getFirstParticipant() - Method in class io.meeds.chat.entity.RoomEntity
 
getId() - Method in class io.meeds.chat.entity.RoomEntity
 
getId() - Method in class io.meeds.chat.notification.MentionReceivedNotificationPlugin
 
getJWTSessionToken(String) - Method in class io.meeds.chat.service.MatrixService
Returns the JWT for user authentication
getMatrixDMRoomsOfUser(String) - Method in class io.meeds.chat.service.MatrixService
Loads all the one to one rooms of a defined user
getMatrixDMRoomsOfUser(String) - Method in class io.meeds.chat.storage.MatrixRoomStorage
 
getMatrixId(String) - Method in class io.meeds.chat.rest.MatrixRest
 
getMatrixIdForUser(String) - Method in class io.meeds.chat.service.MatrixService
Get the matrix ID of a defined user
getMatrixRoomBySpaceId(HttpServletRequest, String) - Method in class io.meeds.chat.rest.MatrixRest
 
getMatrixRoomBySpaceId(Long, boolean) - Method in class io.meeds.chat.storage.MatrixRoomStorage
 
getMediaInfo(String) - Method in class io.meeds.chat.service.MatrixService
Returns synapse media info by its ID
getMediaInfo(String, String) - Method in class io.meeds.chat.service.utils.MatrixHttpClient
 
getName() - Method in class io.meeds.chat.plugin.ChatApplicationBadgePlugin
 
getNotificationKind() - Method in class io.meeds.chat.notification.ChatDirectNotificationActionPlugin
 
getObjectType() - Method in class io.meeds.chat.plugin.ChatRoomAclPlugin
 
getOverriddenRateLimitForUser(String, String) - Method in class io.meeds.chat.service.utils.MatrixHttpClient
Gets the overridden the rate limits for a given user
getParticipantInfo(String) - Method in class io.meeds.chat.rest.MatrixRest
 
getRestrictedGroups() - Method in class io.meeds.chat.service.MatrixService
Returns the restricted group of users if it is configured
getRoomById(HttpServletRequest, String) - Method in class io.meeds.chat.rest.MatrixRest
 
getRoomBySpace(Space) - Method in class io.meeds.chat.service.MatrixService
Returns the ID of the room linked to a space
getRoomBySpace(Space, boolean) - Method in class io.meeds.chat.service.MatrixService
Returns the ID of the room linked to a space
getRoomBySpaceId(HttpServletRequest, long) - Method in class io.meeds.chat.rest.MatrixRest
 
getRoomBySpaceId(Long) - Method in class io.meeds.chat.service.MatrixService
Returns the ID of the room linked to a space
getRoomBySpaceId(Long, boolean) - Method in class io.meeds.chat.service.MatrixService
Returns the ID of the room linked to a space
getRoomDisplayName(String, String, String) - Method in class io.meeds.chat.service.utils.MatrixHttpClient
Reads a room's display name from Matrix itself, as the given user: its m.room.name, or — for a two-member room, i.e.
getRoomEvent(String, String) - Method in class io.meeds.chat.service.MatrixService
Retrieves the message related to the event ID
getRoomEvent(String, String, String) - Method in class io.meeds.chat.service.MatrixService
Retrieves the message related to the event ID
getRoomEventAsUser(String, String, String) - Method in class io.meeds.chat.service.MatrixService
Reads one event back with the user's own Matrix identity, so an event of a room the administrator account cannot see (a direct message) resolves too.
getRoomId() - Method in class io.meeds.chat.entity.RoomEntity
 
getRoomMessages(String, int, String) - Method in class io.meeds.chat.service.utils.MatrixHttpClient
Retrieves the most recent messages of a room as the user owning the given access token, using the Matrix client API (/_matrix/client/v3/rooms/{roomId}/messages).
getRoomMessages(String, String, int) - Method in class io.meeds.chat.service.MatrixService
Returns the most recent messages of a conversation, in chronological order, read as the given user so that Synapse enforces exactly what that user is allowed to see (membership, history visibility, redactions).
getRoomSettings(String) - Method in class io.meeds.chat.service.MatrixService
 
getRoomSettings(String, String) - Method in class io.meeds.chat.service.utils.MatrixHttpClient
Get permissions settings of a room
getSecondParticipant() - Method in class io.meeds.chat.entity.RoomEntity
 
getSpaceId() - Method in class io.meeds.chat.entity.RoomEntity
 
getSpaceRooms() - Method in class io.meeds.chat.service.MatrixService
Returns a list of all space rooms
getSpaceRooms() - Method in class io.meeds.chat.storage.MatrixRoomStorage
Get a list of rooms linked to spaces
getStatus() - Method in class io.meeds.chat.entity.RoomEntity
 
getUnreadChatMessages() - Method in class io.meeds.chat.mcp.ChatMcpTool
Returns the current user's unread conversations together with their recent messages, to help build a "catch me up" digest of what the user missed.
getUnreadConversations(String) - Method in class io.meeds.chat.service.MatrixService
Returns the unread conversations of the given user, read as that user via a Matrix /sync, so only the rooms the user has joined are considered.
getUnreadRooms(String, int) - Method in class io.meeds.chat.service.utils.MatrixHttpClient
Returns, for the user owning the given access token, the rooms that have unread notifications together with their recent timeline messages, using a lightweight /sync call.
getUser(String, String) - Method in class io.meeds.chat.service.utils.MatrixHttpClient
Retrieve the user details from Matrix server
getUserConversations(String) - Method in class io.meeds.chat.service.MatrixService
Lists the conversations the given user participates in: their direct messaging rooms and the rooms of the spaces they are a member of.
getUserDirectMessagingRooms(String) - Method in class io.meeds.chat.rest.MatrixRest
 
getUserDisplayName(String, String) - Method in class io.meeds.chat.service.utils.MatrixHttpClient
 
getUserFullMatrixID(String) - Method in class io.meeds.chat.service.MatrixService
Convert the user id into the full Matrix ID format
getUserPresence(String, String) - Method in class io.meeds.chat.service.utils.MatrixHttpClient
Retrieve the user presence from Matrix server
grantedLead(SpaceLifeCycleEvent) - Method in class io.meeds.chat.listeners.MatrixSpaceListener
 

H

handleAction(String, String, String, Map<String, String>) - Method in class io.meeds.chat.notification.ChatDirectNotificationActionPlugin
 
hasPermission(String, String, Identity) - Method in class io.meeds.chat.plugin.ChatRoomAclPlugin
 
HTTPHelper - Class in io.meeds.chat.service.utils
 
HTTPHelper() - Constructor for class io.meeds.chat.service.utils.HTTPHelper
 

I

IdentityListener - Class in io.meeds.chat.listeners
 
IdentityListener() - Constructor for class io.meeds.chat.listeners.IdentityListener
 
IN_KEY - Static variable in class io.meeds.chat.service.ChatNotificationService
 
INFECTED_ITEM_ID - Static variable in class io.meeds.chat.listeners.MatrixInfectedFileCleanupListener
 
INFECTED_ITEM_LAST_MODIFIER - Static variable in class io.meeds.chat.listeners.MatrixInfectedFileCleanupListener
 
INFECTED_ITEM_MODIFICATION_DATE - Static variable in class io.meeds.chat.listeners.MatrixInfectedFileCleanupListener
 
INFECTED_ITEM_NAME - Static variable in class io.meeds.chat.listeners.MatrixInfectedFileCleanupListener
 
init() - Method in class io.meeds.chat.listeners.IdentityListener
 
init() - Method in class io.meeds.chat.listeners.MatrixInfectedFileCleanupListener
 
init() - Method in class io.meeds.chat.listeners.MatrixSpaceListener
 
init() - Method in class io.meeds.chat.listeners.MatrixUserListener
 
init() - Method in class io.meeds.chat.listeners.MatrixUserLoginListener
 
init() - Method in class io.meeds.chat.notification.ChatPushNotificationIntegration
 
init() - Method in class io.meeds.chat.plugin.ChatApplicationBadgePlugin
 
init() - Method in class io.meeds.chat.plugin.ChatRoomAclPlugin
 
init() - Method in class io.meeds.chat.service.MatrixService
Kicks off the connection to the Matrix server on a background thread so that the (possibly slow, possibly retried) handshake never blocks the WAR deployment / server startup.
invalidateAccessToken(String) - Method in class io.meeds.chat.service.MatrixService
Invalidate a specific access token
invalidateAccessToken(String) - Method in class io.meeds.chat.service.utils.MatrixHttpClient
Invalidates an access token on Matrix server
inviteUserToRoom(String, String, String, String) - Method in class io.meeds.chat.service.utils.MatrixHttpClient
Invites a user to a specific room on Matrix
io.meeds.chat - package io.meeds.chat
 
io.meeds.chat.dao - package io.meeds.chat.dao
 
io.meeds.chat.entity - package io.meeds.chat.entity
 
io.meeds.chat.listeners - package io.meeds.chat.listeners
 
io.meeds.chat.mcp - package io.meeds.chat.mcp
 
io.meeds.chat.model - package io.meeds.chat.model
 
io.meeds.chat.notification - package io.meeds.chat.notification
 
io.meeds.chat.notification.builder - package io.meeds.chat.notification.builder
 
io.meeds.chat.notification.mail - package io.meeds.chat.notification.mail
 
io.meeds.chat.plugin - package io.meeds.chat.plugin
 
io.meeds.chat.rest - package io.meeds.chat.rest
 
io.meeds.chat.service - package io.meeds.chat.service
 
io.meeds.chat.service.model - package io.meeds.chat.service.model
 
io.meeds.chat.service.utils - package io.meeds.chat.service.utils
 
io.meeds.chat.storage - package io.meeds.chat.storage
 
io.meeds.chat.upgrade - package io.meeds.chat.upgrade
 
io.meeds.chat.web - package io.meeds.chat.web
 
isChatAuthorizedByAdministration(Space) - Method in class io.meeds.chat.service.MatrixService
Checks if the Chat is authorized from the administration for the space
isChatAuthorizedForSpace(Long) - Method in class io.meeds.chat.service.MatrixService
Check if Chat application is authorized for the space based on its template
isChatAuthorizedForSpace(Space) - Method in class io.meeds.chat.service.MatrixService
Check if Chat application is authorized for the space based on its template
isChatAuthorizedForSpaceTemplate(Space) - Method in class io.meeds.chat.service.MatrixService
Checks if the Chat is authorized for the template used to create the space
isChatEnabledByDefault(Space) - Method in class io.meeds.chat.service.MatrixService
Check if the chat is enabled and synched be default for the provided space
isPrivateRoomMutedForUser(String, String) - Method in class io.meeds.chat.service.ChatNotificationService
 
isSelfCached() - Method in class io.meeds.chat.plugin.ChatApplicationBadgePlugin
Nothing is cached: there is no server-side value to cache.
isServiceEnabled() - Method in class io.meeds.chat.service.MatrixService
Checks if the Chat feature is enabled and that the Matrix service is available
isUserMemberOfGroups(String, String...) - Method in class io.meeds.chat.service.MatrixService
Checks if the user is a member of a group defined by its name
isUserMemberOfRoom(String, String) - Method in class io.meeds.chat.service.MatrixService
Checks if the user is a member of the room
isUserMemberOfRoom(String, String, String) - Method in class io.meeds.chat.service.utils.MatrixHttpClient
Checks if a user is a member of a room
isValid(NotificationContext) - Method in class io.meeds.chat.notification.MentionReceivedNotificationPlugin
 

J

joined(SpaceLifeCycleEvent) - Method in class io.meeds.chat.listeners.MatrixSpaceListener
 
joinUserToRoom(String, String) - Method in class io.meeds.chat.service.MatrixService
 
joinUserToRoom(String, String, String) - Method in class io.meeds.chat.service.utils.MatrixHttpClient
Adds directly a user to a room

K

kickUserFromRoom(String, String, String) - Method in class io.meeds.chat.service.MatrixService
 
kickUserFromRoom(String, String, String, String) - Method in class io.meeds.chat.service.utils.MatrixHttpClient
Kicks a user out of a specific room on Matrix

L

LAST_MESSAGE_PATTERN_STRING - Static variable in class io.meeds.chat.service.utils.MatrixConstants
 
LastMessage - Class in io.meeds.chat.service.model
 
LastMessage() - Constructor for class io.meeds.chat.service.model.LastMessage
 
left(SpaceLifeCycleEvent) - Method in class io.meeds.chat.listeners.MatrixSpaceListener
 
linkSpaceToMatrixRoom(long, String, RoomStatus) - Method in class io.meeds.chat.service.MatrixService
records the matrix ID of the room linked to the space
linkSpaceToMatrixRoom(Space, String) - Method in class io.meeds.chat.service.MatrixService
records the matrix ID of the room linked to the space
linkSpaceToRoom(String, String, Boolean) - Method in class io.meeds.chat.rest.MatrixRest
 
listChatConversations() - Method in class io.meeds.chat.mcp.ChatMcpTool
Lists the chat conversations (direct messages and space rooms) the current user participates in.
loadChatSettings() - Method in class io.meeds.chat.service.MatrixService
retrieves the chat settings
loadChatSettings(HttpServletRequest) - Method in class io.meeds.chat.rest.ChatAdministrationRest
 
loadChatSettings(String, Locale) - Method in class io.meeds.chat.service.MatrixService
retrieves the chat settings

M

MailTemplateProvider - Class in io.meeds.chat.notification.mail
 
MailTemplateProvider(InitParams, ResourceBundleService) - Constructor for class io.meeds.chat.notification.mail.MailTemplateProvider
 
makeMessage(NotificationContext) - Method in class io.meeds.chat.notification.builder.MatrixTemplateBuilder
 
makeNotification(NotificationContext) - Method in class io.meeds.chat.notification.MentionReceivedNotificationPlugin
 
makeUserAdminInRoom(String, String) - Method in class io.meeds.chat.service.MatrixService
 
makeUserAdminInRoom(String, String, String) - Method in class io.meeds.chat.service.utils.MatrixHttpClient
Make user an admin of the room
MANAGER_ROLE - Static variable in class io.meeds.chat.service.utils.MatrixConstants
 
MARK_READ_ACTION - Static variable in class io.meeds.chat.service.ChatNotificationService
 
MARK_READ_LABEL_KEY - Static variable in class io.meeds.chat.service.ChatNotificationService
 
markRoomAsRead(HttpServletRequest, String, String, Long) - Method in class io.meeds.chat.rest.MatrixRest
 
markRoomAsRead(String, String, String) - Method in class io.meeds.chat.service.MatrixService
Marks a room as read for a user up to an event, with the user's own Matrix identity (server-side read anchor): posts the m.read receipt so every client of the user converges through Matrix sync.
markRoomAsRead(String, String, String, Long) - Method in class io.meeds.chat.service.ChatNotificationService
Marks a room as read for a user up to an event — the server-side read anchor: (1) the m.read receipt is posted with the user's own Matrix identity so every client converges through sync, (2) the read watermark is recorded durably, (3) the pending popups covered by it are discarded.
MATRIX_ADMIN_DISPLAY_NAME - Static variable in class io.meeds.chat.service.utils.MatrixConstants
 
MATRIX_ADMIN_USERNAME - Static variable in class io.meeds.chat.service.utils.MatrixConstants
 
MATRIX_ADMIN_USERNAME_IS_REQUIRED - Static variable in class io.meeds.chat.service.utils.MatrixConstants
 
MATRIX_ASYNC_ENABLED - Static variable in class io.meeds.chat.service.utils.MatrixConstants
 
MATRIX_CONNECTION_RETRY_ATTEMPTS - Static variable in class io.meeds.chat.service.utils.MatrixConstants
 
MATRIX_CONNECTION_RETRY_DELAY - Static variable in class io.meeds.chat.service.utils.MatrixConstants
 
MATRIX_JWT_COOKIE - Static variable in class io.meeds.chat.service.utils.MatrixConstants
 
MATRIX_JWT_SECRET - Static variable in class io.meeds.chat.service.utils.MatrixConstants
 
MATRIX_MENTION_RECEIVED_NOTIFICATION_PLUGIN - Static variable in class io.meeds.chat.service.utils.MatrixConstants
 
MATRIX_MESSAGE_CONTENT - Static variable in class io.meeds.chat.service.utils.MatrixConstants
 
MATRIX_MESSAGE_RECEIVED_NOTIFICATION_PLUGIN - Static variable in class io.meeds.chat.service.utils.MatrixConstants
 
MATRIX_MESSAGE_SENDER - Static variable in class io.meeds.chat.service.utils.MatrixConstants
 
MATRIX_MESSAGE_SENDER_FULLNAME - Static variable in class io.meeds.chat.service.utils.MatrixConstants
 
MATRIX_MESSAGE_URL - Static variable in class io.meeds.chat.service.utils.MatrixConstants
 
MATRIX_RESTRICTED_USERS_GROUP - Static variable in class io.meeds.chat.service.utils.MatrixConstants
 
MATRIX_ROOM_AVATAR - Static variable in class io.meeds.chat.service.utils.MatrixConstants
 
MATRIX_ROOM_ID - Static variable in class io.meeds.chat.service.utils.MatrixConstants
 
MATRIX_ROOM_MEMBER - Static variable in class io.meeds.chat.service.utils.MatrixConstants
 
MATRIX_ROOM_NAME - Static variable in class io.meeds.chat.service.utils.MatrixConstants
 
MATRIX_ROOM_TYPE - Static variable in class io.meeds.chat.service.utils.MatrixConstants
 
MATRIX_ROOM_UNREAD_COUNT - Static variable in class io.meeds.chat.service.utils.MatrixConstants
 
MATRIX_SERVER_NAME - Static variable in class io.meeds.chat.service.utils.MatrixConstants
 
MATRIX_SERVER_URL - Static variable in class io.meeds.chat.service.utils.MatrixConstants
 
MATRIX_SERVER_URL_IS_REQUIRED - Static variable in class io.meeds.chat.service.utils.MatrixConstants
 
MATRIX_USERNAME_PREFIX - Static variable in class io.meeds.chat.service.utils.MatrixConstants
 
MatrixAuthJWTFilter - Class in io.meeds.chat.web
 
MatrixAuthJWTFilter() - Constructor for class io.meeds.chat.web.MatrixAuthJWTFilter
 
MatrixConstants - Class in io.meeds.chat.service.utils
 
MatrixException - Exception Class in io.meeds.chat.service.utils
Raised when a Matrix client-server API call fails with an unexpected HTTP status (i.e.
MatrixException(String) - Constructor for exception class io.meeds.chat.service.utils.MatrixException
 
MatrixHttpClient - Class in io.meeds.chat.service.utils
 
MatrixHttpClient() - Constructor for class io.meeds.chat.service.utils.MatrixHttpClient
 
MatrixInfectedFileCleanupListener - Class in io.meeds.chat.listeners
 
MatrixInfectedFileCleanupListener() - Constructor for class io.meeds.chat.listeners.MatrixInfectedFileCleanupListener
 
MatrixMessage - Class in io.meeds.chat.model
 
MatrixMessage() - Constructor for class io.meeds.chat.model.MatrixMessage
 
MatrixRest - Class in io.meeds.chat.rest
 
MatrixRest() - Constructor for class io.meeds.chat.rest.MatrixRest
 
MatrixRoomAndAccountsUpgradePlugin - Class in io.meeds.chat.upgrade
 
MatrixRoomAndAccountsUpgradePlugin(InitParams, MatrixService, MatrixSynchronizationService) - Constructor for class io.meeds.chat.upgrade.MatrixRoomAndAccountsUpgradePlugin
 
MatrixRoomDAO - Interface in io.meeds.chat.dao
 
MatrixRoomPermissions - Class in io.meeds.chat.model
 
MatrixRoomPermissions() - Constructor for class io.meeds.chat.model.MatrixRoomPermissions
 
MatrixRoomStorage - Class in io.meeds.chat.storage
 
MatrixRoomStorage() - Constructor for class io.meeds.chat.storage.MatrixRoomStorage
 
matrixService - Variable in class io.meeds.chat.mcp.ChatMcpTool
 
MatrixService - Class in io.meeds.chat.service
 
MatrixService(MatrixRoomStorage, IdentityManager, IdentityStorage, OrganizationService, MatrixHttpClient, CacheService, SettingService, SpaceTemplateService) - Constructor for class io.meeds.chat.service.MatrixService
 
MatrixSpaceListener - Class in io.meeds.chat.listeners
 
MatrixSpaceListener() - Constructor for class io.meeds.chat.listeners.MatrixSpaceListener
 
MatrixSynchronizationService - Class in io.meeds.chat.service
 
MatrixSynchronizationService(MatrixService, SpaceService, IdentityManager, OrganizationService) - Constructor for class io.meeds.chat.service.MatrixSynchronizationService
 
MatrixTemplateBuilder - Class in io.meeds.chat.notification.builder
 
MatrixTemplateBuilder(MailTemplateProvider, ResourceBundleService) - Constructor for class io.meeds.chat.notification.builder.MatrixTemplateBuilder
 
MatrixUnauthorizedException - Exception Class in io.meeds.chat.service.utils
Raised when the Matrix server rejects a request with HTTP 401, i.e.
MatrixUnauthorizedException(String) - Constructor for exception class io.meeds.chat.service.utils.MatrixUnauthorizedException
 
MatrixUnreadRoom - Class in io.meeds.chat.model
Internal representation of a room with unread notifications returned by the Matrix /sync call: the room local id, its unread count and the recent timeline messages.
MatrixUnreadRoom() - Constructor for class io.meeds.chat.model.MatrixUnreadRoom
 
MatrixUserListener - Class in io.meeds.chat.listeners
 
MatrixUserListener() - Constructor for class io.meeds.chat.listeners.MatrixUserListener
 
MatrixUserLoginListener - Class in io.meeds.chat.listeners
 
MatrixUserLoginListener() - Constructor for class io.meeds.chat.listeners.MatrixUserLoginListener
 
MatrixUserPermission - Class in io.meeds.chat.model
 
MatrixUserPermission() - Constructor for class io.meeds.chat.model.MatrixUserPermission
 
MediaInfo - Class in io.meeds.chat.service.model
 
MediaInfo() - Constructor for class io.meeds.chat.service.model.MediaInfo
 
Member - Class in io.meeds.chat.service.model
 
Member() - Constructor for class io.meeds.chat.service.model.Member
 
MentionReceivedNotificationPlugin - Class in io.meeds.chat.notification
 
MentionReceivedNotificationPlugin(InitParams) - Constructor for class io.meeds.chat.notification.MentionReceivedNotificationPlugin
 
Message - Class in io.meeds.chat.service.model
 
Message() - Constructor for class io.meeds.chat.service.model.Message
 
MESSAGE_USER_KICKED_SPACE - Static variable in class io.meeds.chat.service.utils.MatrixConstants
 
MORE_MESSAGES_KEY - Static variable in class io.meeds.chat.service.ChatNotificationService
 
MUTED_ROOMS - Static variable in class io.meeds.chat.service.ChatNotificationService
 
muteRoom(HttpServletRequest, String) - Method in class io.meeds.chat.rest.MatrixRest
 

N

notify(String) - Method in class io.meeds.chat.rest.MatrixRest
This API is used by Matrix server to notify the Meeds server that a user has a new notification This API is used as a Push Gateway for Matrix server

O

OBJECT_TYPE - Static variable in class io.meeds.chat.plugin.ChatRoomAclPlugin
Favorite object type for chat rooms; the favorite objectId is the Matrix room id.
onEvent(Event<String, Object>) - Method in class io.meeds.chat.listeners.MatrixInfectedFileCleanupListener
 
onEvent(Event<ConversationRegistry, ConversationState>) - Method in class io.meeds.chat.listeners.MatrixUserLoginListener
 
onMatrixPushReceived(String, String, String, String) - Method in class io.meeds.chat.service.ChatNotificationService
Single entry point of the Synapse push-gateway callback for one recipient: resolves the event once server-side, then dispatches — a mention additionally produces the standard on-site/mail notification (its push is opted out), and every message schedules a deferred self-contained popup per subscribed device, cancelled at fire time if read meanwhile.
OPEN_ROOM_CLIENT_ACTION - Static variable in class io.meeds.chat.service.ChatNotificationService
In-page action of a room popup click (DOM event name the chat quick-actions bundle listens to, see Constants.js ACTION_OPEN_CHAT_ROOM_FROM_PUSH)
overrideAdminRateLimit(String) - Method in class io.meeds.chat.service.MatrixService
Overrides the rate limits for the current administrator to unlimited
overrideRateLimitForUser(String, int, int, String) - Method in class io.meeds.chat.service.utils.MatrixHttpClient
Overrides the rate limits for a given user

P

PasswordKeyGenerator - Class in io.meeds.chat.service.utils
 
postSave(User, boolean) - Method in class io.meeds.chat.listeners.MatrixUserListener
 
postSetEnabled(User) - Method in class io.meeds.chat.listeners.MatrixUserListener
 
Presence - Class in io.meeds.chat.service.model
 
Presence() - Constructor for class io.meeds.chat.service.model.Presence
 
processRooms(RoomList, String) - Method in class io.meeds.chat.rest.MatrixRest
Process the Matrix rooms and adds the missing information of users and spaces
processRooms(HttpServletRequest, RoomList) - Method in class io.meeds.chat.rest.MatrixRest
 
processUpgrade(String, String) - Method in class io.meeds.chat.upgrade.MatrixRoomAndAccountsUpgradePlugin
 
processUpgrade(String, String) - Method in class io.meeds.chat.upgrade.RemoveProfilePropertyUpgradePlugin
 
processUpgrade(String, String) - Method in class io.meeds.chat.upgrade.UpdateRoomPermissionsUpgradePlugin
 

R

READ_WATERMARK_KEY_PREFIX - Static variable in class io.meeds.chat.service.ChatNotificationService
 
removeMatrixRoom(String) - Method in class io.meeds.chat.storage.MatrixRoomStorage
 
RemoveProfilePropertyUpgradePlugin - Class in io.meeds.chat.upgrade
Upgrade plugin to remove the profile property matrixId
RemoveProfilePropertyUpgradePlugin(SettingService, InitParams, ProfilePropertyService) - Constructor for class io.meeds.chat.upgrade.RemoveProfilePropertyUpgradePlugin
 
renameRoom(String, String) - Method in class io.meeds.chat.service.MatrixService
 
renameRoom(String, String, String) - Method in class io.meeds.chat.service.utils.MatrixHttpClient
 
revokedLead(SpaceLifeCycleEvent) - Method in class io.meeds.chat.listeners.MatrixSpaceListener
 
Room - Class in io.meeds.chat.model
 
Room() - Constructor for class io.meeds.chat.model.Room
 
RoomEntity - Class in io.meeds.chat.entity
 
RoomEntity - Class in io.meeds.chat.service.model
 
RoomEntity() - Constructor for class io.meeds.chat.entity.RoomEntity
 
RoomEntity() - Constructor for class io.meeds.chat.service.model.RoomEntity
 
roomId - Variable in class io.meeds.chat.entity.RoomEntity
 
RoomList - Class in io.meeds.chat.service.model
 
RoomList() - Constructor for class io.meeds.chat.service.model.RoomList
 
ROOMS_API_PATH - Static variable in class io.meeds.chat.service.utils.MatrixConstants
 
RoomStatus - Enum Class in io.meeds.chat.entity
 
runAsync(String, Runnable) - Static method in class io.meeds.chat.service.utils.AsyncTaskUtils
Runs the given task on a new background thread, unless MatrixConstants.MATRIX_ASYNC_ENABLED is explicitly set to false (used by tests to make room-enable/disable side effects deterministic instead of racing with the calling thread).

S

saveChatSettings(ChatSettings) - Method in class io.meeds.chat.service.MatrixService
Sets the settings of the chat feature
saveDirectMessagingRoom(String, String, String) - Method in class io.meeds.chat.storage.MatrixRoomStorage
 
saveRoomForSpace(Long, String) - Method in class io.meeds.chat.storage.MatrixRoomStorage
Stores a RoomEntity in database with ENABLED status
saveRoomForSpace(Long, String, RoomStatus) - Method in class io.meeds.chat.storage.MatrixRoomStorage
Stores a RoomEntity in database
saveUserAccount(Identity, boolean) - Method in class io.meeds.chat.service.MatrixService
Saves a new user on Matrix
saveUserAccount(Identity, boolean, boolean, boolean) - Method in class io.meeds.chat.service.MatrixService
Saves a new user on Matrix
saveUserAccount(Identity, String, boolean, String) - Method in class io.meeds.chat.service.utils.MatrixHttpClient
Saves the user account on Matrix
saveUserAccount(Identity, String, boolean, String, boolean, boolean) - Method in class io.meeds.chat.service.utils.MatrixHttpClient
Saves the user account
searchChatMessages(String, String) - Method in class io.meeds.chat.mcp.ChatMcpTool
Full-text searches the current user's chat messages, either across all their conversations or scoped to a single one.
searchChatMessages(String, String, String, int) - Method in class io.meeds.chat.service.MatrixService
Runs a full-text search of message bodies as the given user, either across all their conversations (when conversationId is blank) or scoped to a single conversation.
searchMessages(HttpServletRequest, String, String, int) - Method in class io.meeds.chat.rest.MatrixRest
 
searchMessages(String, String, int, String) - Method in class io.meeds.chat.service.utils.MatrixHttpClient
Runs a Matrix full-text search of message bodies as the user owning the given access token, optionally scoped to a single room.
secondParticipant - Variable in class io.meeds.chat.entity.RoomEntity
 
sendChatMessage(String, String) - Method in class io.meeds.chat.mcp.ChatMcpTool
Sends a text message to one of the current user's conversations, on the user's behalf.
sendHttpDeleteRequest(String, String, String) - Static method in class io.meeds.chat.service.utils.HTTPHelper
 
sendHttpGetRequest(String, String) - Static method in class io.meeds.chat.service.utils.HTTPHelper
 
sendHttpPostRequest(String, String, String) - Static method in class io.meeds.chat.service.utils.HTTPHelper
 
sendHttpPostRequest(String, String, String, byte[]) - Static method in class io.meeds.chat.service.utils.HTTPHelper
 
sendHttpPutRequest(String, String, String) - Static method in class io.meeds.chat.service.utils.HTTPHelper
 
sendInvitationToMembers(ArrayList<String>, String) - Static method in class io.meeds.chat.service.utils.HTTPHelper
 
sendMessage(String, String, String) - Method in class io.meeds.chat.service.MatrixService
Sends a textual message to a conversation as the given user, after checking that the user participates in it.
sendMessage(String, String, String, String) - Method in class io.meeds.chat.service.utils.MatrixHttpClient
Sends a textual message to a room as the user owning the given access token, using the Matrix client API.
sendReadReceipt(String, String, String) - Method in class io.meeds.chat.service.utils.MatrixHttpClient
Posts an m.read receipt on behalf of a user: a Matrix read receipt is a high-water mark, everything up to the event becomes read.
SENDS_YOU_A_CHAT_KEY - Static variable in class io.meeds.chat.service.ChatNotificationService
 
setFirstParticipant(String) - Method in class io.meeds.chat.entity.RoomEntity
 
setId(Long) - Method in class io.meeds.chat.entity.RoomEntity
 
setRoomEnabled(String, RoomStatus) - Method in class io.meeds.chat.storage.MatrixRoomStorage
Enable or disable a room
setRoomId(String) - Method in class io.meeds.chat.entity.RoomEntity
 
setSecondParticipant(String) - Method in class io.meeds.chat.entity.RoomEntity
 
setSpaceId(Long) - Method in class io.meeds.chat.entity.RoomEntity
 
setStatus(RoomStatus) - Method in class io.meeds.chat.entity.RoomEntity
 
setUserPresence(String, String, String, String) - Method in class io.meeds.chat.service.utils.MatrixHttpClient
Set the user presence on Matrix server
SHARED_SECRET_REGISTRATION - Static variable in class io.meeds.chat.service.utils.MatrixConstants
 
shouldProceedToUpgrade(String, String) - Method in class io.meeds.chat.upgrade.MatrixRoomAndAccountsUpgradePlugin
 
shouldProceedToUpgrade(String, String) - Method in class io.meeds.chat.upgrade.UpdateRoomPermissionsUpgradePlugin
 
SIMPLE_USER_ROLE - Static variable in class io.meeds.chat.service.utils.MatrixConstants
 
SPACE_CHAT_AUTHORIZED - Static variable in class io.meeds.chat.service.utils.MatrixConstants
 
SPACE_CHAT_ENABLED_BY_DEFAULT - Static variable in class io.meeds.chat.service.utils.MatrixConstants
 
spaceAvatarEdited(SpaceLifeCycleEvent) - Method in class io.meeds.chat.listeners.MatrixSpaceListener
 
spaceCreated(SpaceLifeCycleEvent) - Method in class io.meeds.chat.listeners.MatrixSpaceListener
 
spaceDescriptionEdited(SpaceLifeCycleEvent) - Method in class io.meeds.chat.listeners.MatrixSpaceListener
 
spaceId - Variable in class io.meeds.chat.entity.RoomEntity
 
spaceRemoved(SpaceLifeCycleEvent) - Method in class io.meeds.chat.listeners.MatrixSpaceListener
 
spaceRenamed(SpaceLifeCycleEvent) - Method in class io.meeds.chat.listeners.MatrixSpaceListener
 
SpaceTemplateSetting - Class in io.meeds.chat.service.model
 
SpaceTemplateSetting() - Constructor for class io.meeds.chat.service.model.SpaceTemplateSetting
 
status - Variable in class io.meeds.chat.entity.RoomEntity
 
synchronizeSpaces() - Method in class io.meeds.chat.service.MatrixSynchronizationService
 
synchronizeUsers() - Method in class io.meeds.chat.service.MatrixSynchronizationService
 
syncUsersAndSpaces() - Method in class io.meeds.chat.rest.MatrixRest
 

T

toggleMutePrivateRoom(String, String) - Method in class io.meeds.chat.service.ChatNotificationService
 
toJson() - Method in class io.meeds.chat.model.Events
 
toJson() - Method in class io.meeds.chat.model.MatrixRoomPermissions
 
toRoomModel(RoomEntity) - Static method in class io.meeds.chat.storage.MatrixRoomStorage
Converts a RoomEntity to a Room model
toString() - Method in class io.meeds.chat.service.model.ChatSettings
 

U

UNREAD_MESSAGE_KEY - Static variable in class io.meeds.chat.service.utils.MatrixConstants
 
updateChatSettings(HttpServletRequest, ChatSettingsEntity) - Method in class io.meeds.chat.rest.ChatAdministrationRest
 
updatePresenceStatus(Presence) - Method in class io.meeds.chat.rest.MatrixRest
 
updateRoomAvatar(String, String, String) - Method in class io.meeds.chat.service.utils.MatrixHttpClient
Update room avatar
updateRoomAvatar(Space, String) - Method in class io.meeds.chat.service.MatrixService
 
updateRoomDescription(String, String) - Method in class io.meeds.chat.service.MatrixService
 
updateRoomDescription(String, String, String) - Method in class io.meeds.chat.service.utils.MatrixHttpClient
Updates the room description
UpdateRoomPermissionsUpgradePlugin - Class in io.meeds.chat.upgrade
 
UpdateRoomPermissionsUpgradePlugin(InitParams, MatrixService) - Constructor for class io.meeds.chat.upgrade.UpdateRoomPermissionsUpgradePlugin
 
updateRoomSettings(String, MatrixRoomPermissions) - Method in class io.meeds.chat.service.MatrixService
 
updateRoomSettings(String, MatrixRoomPermissions, String) - Method in class io.meeds.chat.service.utils.MatrixHttpClient
Updates the room settings
updateUserAvatar(String, String, String) - Method in class io.meeds.chat.service.utils.MatrixHttpClient
Update the user avatar
updateUserAvatar(Profile, String) - Method in class io.meeds.chat.service.MatrixService
 
updateUserDisplayName(String, String) - Method in class io.meeds.chat.service.MatrixService
 
updateUserDisplayName(String, String, String) - Method in class io.meeds.chat.service.utils.MatrixHttpClient
Sets a new display name for the user
updateUserPresence(String, String, String) - Method in class io.meeds.chat.service.MatrixService
update the user presence status on Matrix
uploadFile(String, String, byte[], String) - Method in class io.meeds.chat.service.utils.MatrixHttpClient
 
uploadFileOnMatrix(String, String, byte[]) - Method in class io.meeds.chat.service.MatrixService
 
USER_ACCESS_TOKEN_CACHE_NAME - Static variable in class io.meeds.chat.service.MatrixService
 
USER_CHAT_NOTIFICATION_SCOPE - Static variable in class io.meeds.chat.service.ChatNotificationService
 
USER_MATRIX_ID - Static variable in class io.meeds.chat.service.utils.MatrixConstants
 
USER_MATRIX_ID_CACHE_NAME - Static variable in class io.meeds.chat.service.MatrixService
 

V

valueOf(String) - Static method in enum class io.meeds.chat.entity.RoomStatus
Returns the enum constant of this class with the specified name.
values() - Static method in enum class io.meeds.chat.entity.RoomStatus
Returns an array containing the constants of this enum class, in the order they are declared.

Y

YOU_STRING - Static variable in class io.meeds.chat.service.utils.MatrixConstants
 
A B C D E F G H I J K L M N O P R S T U V Y 
All Classes and Interfaces|All Packages|Constant Field Values|Serialized Form