refactor Notification
This commit is contained in:
parent
2a35e91cdd
commit
dfc219cfde
2 changed files with 27 additions and 20 deletions
|
@ -0,0 +1,23 @@
|
||||||
|
package com.sap.tamagotchi.model;
|
||||||
|
|
||||||
|
import com.fasterxml.jackson.annotation.JsonProperty;
|
||||||
|
|
||||||
|
public class DefunctNotification implements IoTMessage {
|
||||||
|
|
||||||
|
@JsonProperty("message")
|
||||||
|
private final String message;
|
||||||
|
|
||||||
|
public DefunctNotification(String message) {
|
||||||
|
this.message = message;
|
||||||
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public String getTopic() {
|
||||||
|
return "tamagotchi-defunct";
|
||||||
|
}
|
||||||
|
|
||||||
|
public String getMessage() {
|
||||||
|
return message;
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
|
@ -14,10 +14,9 @@ import org.springframework.scheduling.annotation.EnableScheduling;
|
||||||
import org.springframework.scheduling.annotation.Scheduled;
|
import org.springframework.scheduling.annotation.Scheduled;
|
||||||
import org.springframework.stereotype.Service;
|
import org.springframework.stereotype.Service;
|
||||||
|
|
||||||
import com.fasterxml.jackson.annotation.JsonProperty;
|
|
||||||
import com.sap.tamagotchi.model.Care;
|
import com.sap.tamagotchi.model.Care;
|
||||||
|
import com.sap.tamagotchi.model.DefunctNotification;
|
||||||
import com.sap.tamagotchi.model.Device;
|
import com.sap.tamagotchi.model.Device;
|
||||||
import com.sap.tamagotchi.model.IoTMessage;
|
|
||||||
import com.sap.tamagotchi.publisher.PublisherService;
|
import com.sap.tamagotchi.publisher.PublisherService;
|
||||||
|
|
||||||
@Service
|
@Service
|
||||||
|
@ -94,25 +93,10 @@ public class TamagotchiService {
|
||||||
private void sendTamagotchiDefunctNotifiction(String id) {
|
private void sendTamagotchiDefunctNotifiction(String id) {
|
||||||
|
|
||||||
Device device = deviceRegistry.get(id);
|
Device device = deviceRegistry.get(id);
|
||||||
|
String defunctMessage = String.format("Tamagotchi %s of %s passed away", device.getOwner(), device.getOwner());
|
||||||
IoTMessage m = new IoTMessage() {
|
DefunctNotification defunctNotification = new DefunctNotification(defunctMessage);
|
||||||
|
|
||||||
@JsonProperty("message")
|
|
||||||
private String message = String.format("Tamagotchi %s of %s passed away", device.getOwner(), device.getOwner());
|
|
||||||
|
|
||||||
@Override
|
|
||||||
public String getTopic() {
|
|
||||||
return "tamagotchi-defunct";
|
|
||||||
}
|
|
||||||
|
|
||||||
public String getMessage() {
|
|
||||||
return message;
|
|
||||||
}
|
|
||||||
|
|
||||||
};
|
|
||||||
|
|
||||||
try {
|
try {
|
||||||
publisherService.publish(m);
|
publisherService.publish(defunctNotification);
|
||||||
LOGGER.info("defunct notification sent for {}", device.getId());
|
LOGGER.info("defunct notification sent for {}", device.getId());
|
||||||
} catch (Exception ex) {
|
} catch (Exception ex) {
|
||||||
LOGGER.error("sendTamagotchiDefunctNotifiction failed: {}", ex.getMessage());
|
LOGGER.error("sendTamagotchiDefunctNotifiction failed: {}", ex.getMessage());
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue