@@ -12,18 +12,24 @@ class ClockImpl implements Clock {
12
12
this .browserContext = browserContext ;
13
13
}
14
14
15
+ private void sendMessageWithLogging (String method , JsonObject params ) {
16
+ String capitalizedMethod = method .substring (0 , 1 ).toUpperCase () + method .substring (1 );
17
+ browserContext .withLogging ("Clock." + method ,
18
+ () -> browserContext .sendMessage ("clock" + capitalizedMethod , params ));
19
+ }
20
+
15
21
@ Override
16
22
public void fastForward (long ticks ) {
17
23
JsonObject params = new JsonObject ();
18
24
params .addProperty ("ticksNumber" , ticks );
19
- browserContext . sendMessage ( "clockFastForward " , params );
25
+ sendMessageWithLogging ( "fastForward " , params );
20
26
}
21
27
22
28
@ Override
23
29
public void fastForward (String ticks ) {
24
30
JsonObject params = new JsonObject ();
25
31
params .addProperty ("ticksString" , ticks );
26
- browserContext . sendMessage ( "clockFastForward " , params );
32
+ sendMessageWithLogging ( "fastForward " , params );
27
33
}
28
34
29
35
@ Override
@@ -32,89 +38,89 @@ public void install(InstallOptions options) {
32
38
if (options != null ) {
33
39
parseTime (options .time , params );
34
40
}
35
- browserContext . sendMessage ( "clockInstall " , params );
41
+ sendMessageWithLogging ( "install " , params );
36
42
}
37
43
38
44
@ Override
39
45
public void runFor (long ticks ) {
40
46
JsonObject params = new JsonObject ();
41
47
params .addProperty ("ticksNumber" , ticks );
42
- browserContext . sendMessage ( "clockRunFor " , params );
48
+ sendMessageWithLogging ( "runFor " , params );
43
49
}
44
50
45
51
@ Override
46
52
public void runFor (String ticks ) {
47
53
JsonObject params = new JsonObject ();
48
54
params .addProperty ("ticksString" , ticks );
49
- browserContext . sendMessage ( "clockRunFor " , params );
55
+ sendMessageWithLogging ( "runFor " , params );
50
56
}
51
57
52
58
@ Override
53
59
public void pauseAt (long time ) {
54
60
JsonObject params = new JsonObject ();
55
61
params .addProperty ("timeNumber" , time );
56
- browserContext . sendMessage ( "clockPauseAt " , params );
62
+ sendMessageWithLogging ( "pauseAt " , params );
57
63
}
58
64
59
65
@ Override
60
66
public void pauseAt (String time ) {
61
67
JsonObject params = new JsonObject ();
62
68
params .addProperty ("timeString" , time );
63
- browserContext . sendMessage ( "clockPauseAt " , params );
69
+ sendMessageWithLogging ( "pauseAt " , params );
64
70
}
65
71
66
72
@ Override
67
73
public void pauseAt (Date time ) {
68
74
JsonObject params = new JsonObject ();
69
75
params .addProperty ("timeNumber" , time .getTime ());
70
- browserContext . sendMessage ( "clockPauseAt " , params );
76
+ sendMessageWithLogging ( "pauseAt " , params );
71
77
}
72
78
73
79
@ Override
74
80
public void resume () {
75
- browserContext . sendMessage ( "clockResume" );
81
+ sendMessageWithLogging ( "resume" , new JsonObject () );
76
82
}
77
83
78
84
@ Override
79
85
public void setFixedTime (long time ) {
80
86
JsonObject params = new JsonObject ();
81
87
params .addProperty ("timeNumber" , time );
82
- browserContext . sendMessage ( "clockSetFixedTime " , params );
88
+ sendMessageWithLogging ( "setFixedTime " , params );
83
89
}
84
90
85
91
@ Override
86
92
public void setFixedTime (String time ) {
87
93
JsonObject params = new JsonObject ();
88
94
params .addProperty ("timeString" , time );
89
- browserContext . sendMessage ( "clockSetFixedTime " , params );
95
+ sendMessageWithLogging ( "setFixedTime " , params );
90
96
}
91
97
92
98
@ Override
93
99
public void setFixedTime (Date time ) {
94
100
JsonObject params = new JsonObject ();
95
101
params .addProperty ("timeNumber" , time .getTime ());
96
- browserContext . sendMessage ( "clockSetFixedTime " , params );
102
+ sendMessageWithLogging ( "setFixedTime " , params );
97
103
}
98
104
99
105
@ Override
100
106
public void setSystemTime (long time ) {
101
107
JsonObject params = new JsonObject ();
102
108
params .addProperty ("timeNumber" , time );
103
- browserContext . sendMessage ( "clockSetSystemTime " , params );
109
+ sendMessageWithLogging ( "setSystemTime " , params );
104
110
}
105
111
106
112
@ Override
107
113
public void setSystemTime (String time ) {
108
114
JsonObject params = new JsonObject ();
109
115
params .addProperty ("timeString" , time );
110
- browserContext . sendMessage ( "clockSetSystemTime " , params );
116
+ sendMessageWithLogging ( "setSystemTime " , params );
111
117
}
112
118
113
119
@ Override
114
120
public void setSystemTime (Date time ) {
115
121
JsonObject params = new JsonObject ();
116
122
params .addProperty ("timeNumber" , time .getTime ());
117
- browserContext . sendMessage ( "clockSetSystemTime " , params );
123
+ sendMessageWithLogging ( "setSystemTime " , params );
118
124
}
119
125
120
126
private static void parseTime (Object time , JsonObject params ) {
0 commit comments