Coverage Summary for Class: GameInit (it.polimi.ingsw.Server.Messages.ServerResponses)
Class |
Class, %
|
Method, %
|
Line, %
|
GameInit |
0%
(0/1)
|
0%
(0/4)
|
0%
(0/5)
|
1 package it.polimi.ingsw.Server.Messages.ServerResponses;
2
3 import it.polimi.ingsw.Server.Messages.ServerResponses.SupportStructures.StatusCode;
4
5 import java.io.Serial;
6
7 /**
8 * A {@link Response} to a {@link it.polimi.ingsw.Server.Messages.Events.Requests.StartGameRequest}
9 */
10 public class GameInit extends Response {
11 @Serial
12 private static final long serialVersionUID = 305L;
13 private final String errorMessage;
14
15 /**
16 * Construct the response
17 *
18 * @param statusCode the status code of the response
19 * @param errorMessage additional feedback about the response
20 */
21 private GameInit(StatusCode statusCode, String errorMessage) {
22 super(statusCode);
23 this.errorMessage = errorMessage;
24 }
25
26 /**
27 * Returns a failed status code response
28 *
29 * @param errorMessage additional feedback about failure
30 * @return a failed status code response
31 */
32 public static GameInit fail(String errorMessage) {
33 return new GameInit(StatusCode.Fail, errorMessage);
34 }
35
36 /**
37 * Returns a successful status code response
38 *
39 * @return a successful status code response
40 */
41 public static GameInit success() {
42 return new GameInit(StatusCode.Success, null);
43 }
44
45 /**
46 * Get information about the response
47 *
48 * @return additional feedback about the response
49 */
50 public String getErrorMessage() {
51 return errorMessage;
52 }
53 }