[ all classes ]
[ it.polimi.ingsw.server ]
Coverage Summary for Class: Chat (it.polimi.ingsw.server)
Class | Class, % | Method, % | Line, % |
---|---|---|---|
Chat | 0% (0/ 1) | 0% (0/ 2) | 0% (0/ 8) |
1 package it.polimi.ingsw.server;
2
3 import com.google.gson.Gson;
4
5 import it.polimi.ingsw.utils.Observable;
6 import it.polimi.ingsw.utils.Observer;
7 import it.polimi.ingsw.utils.model.ChatMessage;
8 import it.polimi.ingsw.utils.model.Notification;
9
10 class Chat extends Observable<String> implements Observer<Notification> {
11 /**
12 * Broadcast the message if it is valid
13 *
14 * @param message message that needs to be updated
15 */
16 @Override
17 public void update(Notification message) {
18 try {
19 ChatMessage chatMessage = new Gson().fromJson(message.getMessage(), ChatMessage.class);
20 if (chatMessage.getMessage() == null)
21 return;
22 notify(new Gson().toJson(new ChatMessage(message.getUsername(), chatMessage.getMessage())));
23
24 } catch (Exception e) {
25 // Fail convert Json
26 }
27 }
28 }