aboutsummaryrefslogtreecommitdiff
path: root/src/main/java/org/traccar/notificators/NotificatorWeb.java
diff options
context:
space:
mode:
authorAnton Tananaev <anton@traccar.org>2022-06-10 08:19:27 -0700
committerAnton Tananaev <anton@traccar.org>2022-06-10 08:19:27 -0700
commitfe61a79b37a2de3bc435890e5cca43ac05fc598c (patch)
treefc77ed01798ed38ba68effe49a1e2dd3dea099dc /src/main/java/org/traccar/notificators/NotificatorWeb.java
parentbbe84d6a751fdc840e4201ef9027a96527006049 (diff)
downloadtrackermap-server-fe61a79b37a2de3bc435890e5cca43ac05fc598c.tar.gz
trackermap-server-fe61a79b37a2de3bc435890e5cca43ac05fc598c.tar.bz2
trackermap-server-fe61a79b37a2de3bc435890e5cca43ac05fc598c.zip
Full injection for notificators
Diffstat (limited to 'src/main/java/org/traccar/notificators/NotificatorWeb.java')
-rw-r--r--src/main/java/org/traccar/notificators/NotificatorWeb.java20
1 files changed, 14 insertions, 6 deletions
diff --git a/src/main/java/org/traccar/notificators/NotificatorWeb.java b/src/main/java/org/traccar/notificators/NotificatorWeb.java
index e19a94c1d..402f7a9f0 100644
--- a/src/main/java/org/traccar/notificators/NotificatorWeb.java
+++ b/src/main/java/org/traccar/notificators/NotificatorWeb.java
@@ -16,17 +16,26 @@
*/
package org.traccar.notificators;
-import org.traccar.Context;
-import org.traccar.Main;
import org.traccar.model.Event;
import org.traccar.model.Position;
import org.traccar.model.User;
import org.traccar.notification.NotificationFormatter;
-import org.traccar.notification.NotificationMessage;
+import org.traccar.session.ConnectionManager;
import org.traccar.session.cache.CacheManager;
+import javax.inject.Inject;
+
public final class NotificatorWeb implements Notificator {
+ private final ConnectionManager connectionManager;
+ private final CacheManager cacheManager;
+
+ @Inject
+ public NotificatorWeb(ConnectionManager connectionManager, CacheManager cacheManager) {
+ this.connectionManager = connectionManager;
+ this.cacheManager = cacheManager;
+ }
+
@Override
public void send(User user, Event event, Position position) {
@@ -40,11 +49,10 @@ public final class NotificatorWeb implements Notificator {
copy.setMaintenanceId(event.getMaintenanceId());
copy.getAttributes().putAll(event.getAttributes());
- NotificationMessage message = NotificationFormatter.formatMessage(
- Main.getInjector().getInstance(CacheManager.class), user, event, position, "short");
+ var message = NotificationFormatter.formatMessage(cacheManager, user, event, position, "short");
copy.set("message", message.getBody());
- Context.getConnectionManager().updateEvent(user.getId(), copy);
+ connectionManager.updateEvent(user.getId(), copy);
}
}