@Service(value="notificationManagement") public class NotificationManagementImpl extends NotificationManagementBase
NotificationManagement| Modifier and Type | Field and Description |
|---|---|
static int |
XMPP_PRIORITY
Default priority for xmpp.
|
| Constructor and Description |
|---|
NotificationManagementImpl(UserManagement userManagement,
NoteManagement noteManagement,
MailSender mailSender) |
| Modifier and Type | Method and Description |
|---|---|
String |
getXMPPId() |
protected void |
handleDisableUser(long userId,
String connectorId)
Performs the core logic for
NotificationManagementBase.disableUser(long, String) |
protected void |
handleEnableUser(long userId,
String connectorId)
Performs the core logic for
NotificationManagementBase.enableUser(long, String) |
protected String |
handleGetClientId(String client,
String connectorId)
Performs the core logic for
NotificationManagementBase.getClientId(String, String) |
protected String |
handleGetUserAlias(String username,
String connectorId)
Performs the core logic for
NotificationManagementBase.getUserAlias(String, String) |
protected void |
handleRemoveMessagerConnector(String connectorId)
Performs the core logic for
NotificationManagementBase.removeMessagerConnector(String) |
void |
registerMessagerConnector(MessagerConnector connector) |
void |
sendMessage(Long noteId,
Long userId,
NotificationDefinition notificationDefinition,
Map<String,Object> model)
Send notifications to users to inform about created or edited notes.
|
void |
sendMessage(Note note,
Collection<User> usersToNotify,
NotificationDefinition definition)
Send notifications to users to inform about created or edited notes.
|
void |
start()
Use this method to initialise the management.
|
void |
stop()
Use this method to stop the management.
|
disableUser, enableUser, getClientId, getPrincipal, getUserAlias, removeMessagerConnectorpublic static final int XMPP_PRIORITY
@Autowired public NotificationManagementImpl(UserManagement userManagement, NoteManagement noteManagement, MailSender mailSender)
@Transactional(propagation=SUPPORTS) public String getXMPPId()
protected void handleDisableUser(long userId,
String connectorId)
NotificationManagementBase.disableUser(long, String)handleDisableUser in class NotificationManagementBaseuserId - Id of the user.connectorId - Id of the connector.protected void handleEnableUser(long userId,
String connectorId)
NotificationManagementBase.enableUser(long, String)handleEnableUser in class NotificationManagementBaseuserId - Id of the user.connectorId - Id of the connector.protected String handleGetClientId(String client, String connectorId)
NotificationManagementBase.getClientId(String, String)handleGetClientId in class NotificationManagementBaseclient - The client.connectorId - Id of the connector.protected String handleGetUserAlias(String username, String connectorId)
NotificationManagementBase.getUserAlias(String, String)handleGetUserAlias in class NotificationManagementBaseusername - The users name.connectorId - Id of the connector.protected void handleRemoveMessagerConnector(String connectorId)
NotificationManagementBase.removeMessagerConnector(String)handleRemoveMessagerConnector in class NotificationManagementBaseconnectorId - Id of the connector.public void registerMessagerConnector(MessagerConnector connector)
connector - Connector to register.public void sendMessage(Long noteId, Long userId, NotificationDefinition notificationDefinition, Map<String,Object> model)
noteId - Id of the note, which should be send. the note to inform aboutuserId - Id of the user to notify.notificationDefinition - The current definition of the notification.model - Additional elements used for the velocity context.public void sendMessage(Note note, Collection<User> usersToNotify, NotificationDefinition definition)
note - the note to inform aboutusersToNotify - the users to be notifieddefinition - The current definition of the notification.@Transactional(propagation=SUPPORTS) public void start()
Use this method to initialise the management.
@Transactional(propagation=SUPPORTS) public void stop()
Use this method to stop the management.
Copyright © 2019 Communote team. All rights reserved.