mirror of
https://github.com/davidalves04/Trabalho-Pratico-SD.git
synced 2026-02-04 05:05:55 +00:00
49 lines
1.1 KiB
Java
49 lines
1.1 KiB
Java
package sd.dashboard;
|
|
|
|
import sd.model.MessageType;
|
|
import sd.protocol.MessageProtocol;
|
|
|
|
/**
|
|
* Message wrapper for sending statistics to the dashboard.
|
|
*/
|
|
public class StatsMessage implements MessageProtocol {
|
|
|
|
private static final long serialVersionUID = 1L;
|
|
|
|
private final String sourceNode;
|
|
private final String destinationNode;
|
|
private final StatsUpdatePayload payload;
|
|
|
|
public StatsMessage(String sourceNode, StatsUpdatePayload payload) {
|
|
this.sourceNode = sourceNode;
|
|
this.destinationNode = "DashboardServer";
|
|
this.payload = payload;
|
|
}
|
|
|
|
@Override
|
|
public MessageType getType() {
|
|
return MessageType.STATS_UPDATE;
|
|
}
|
|
|
|
@Override
|
|
public Object getPayload() {
|
|
return payload;
|
|
}
|
|
|
|
@Override
|
|
public String getSourceNode() {
|
|
return sourceNode;
|
|
}
|
|
|
|
@Override
|
|
public String getDestinationNode() {
|
|
return destinationNode;
|
|
}
|
|
|
|
@Override
|
|
public String toString() {
|
|
return String.format("StatsMessage[from=%s, to=%s, payload=%s]",
|
|
sourceNode, destinationNode, payload);
|
|
}
|
|
}
|