Interface NotificationPlugin
- All Superinterfaces:
io.vertigo.core.node.component.CoreComponent,io.vertigo.core.node.component.Plugin
- All Known Implementing Classes:
MemoryNotificationPlugin,RedisNotificationPlugin
public interface NotificationPlugin
extends io.vertigo.core.node.component.Plugin
- Author:
- pchretien
-
Method Summary
Modifier and TypeMethodDescriptiongetCurrentNotifications(io.vertigo.datamodel.data.model.UID<io.vertigo.account.account.Account> account) voidremove(io.vertigo.datamodel.data.model.UID<io.vertigo.account.account.Account> accountURI, UUID notificationUUID) voidvoidsend(NotificationEvent notificationEvent) voidupdateUserContent(io.vertigo.datamodel.data.model.UID<io.vertigo.account.account.Account> accountURI, UUID notificationUUID, String userContent)
-
Method Details
-
send
- Parameters:
notificationEvent- Notification to send
-
getCurrentNotifications
List<Notification> getCurrentNotifications(io.vertigo.datamodel.data.model.UID<io.vertigo.account.account.Account> account) - Parameters:
account- Accout uri- Returns:
- All notifications for this account
-
remove
void remove(io.vertigo.datamodel.data.model.UID<io.vertigo.account.account.Account> accountURI, UUID notificationUUID) - Parameters:
accountURI- Account urinotificationUUID- Notification uuid
-
removeAll
- Parameters:
type- Notification's typetargetUrl- Target URL, use to filter all notifications to remove
-
updateUserContent
void updateUserContent(io.vertigo.datamodel.data.model.UID<io.vertigo.account.account.Account> accountURI, UUID notificationUUID, String userContent) - Parameters:
accountURI- Account urinotificationUUID- Notification uuiduserContent- User Content
-