@@ -12,18 +12,24 @@ class ClockImpl implements Clock {
1212 this .browserContext = browserContext ;
1313 }
1414
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+
1521 @ Override
1622 public void fastForward (long ticks ) {
1723 JsonObject params = new JsonObject ();
1824 params .addProperty ("ticksNumber" , ticks );
19- browserContext . sendMessage ( "clockFastForward " , params );
25+ sendMessageWithLogging ( "fastForward " , params );
2026 }
2127
2228 @ Override
2329 public void fastForward (String ticks ) {
2430 JsonObject params = new JsonObject ();
2531 params .addProperty ("ticksString" , ticks );
26- browserContext . sendMessage ( "clockFastForward " , params );
32+ sendMessageWithLogging ( "fastForward " , params );
2733 }
2834
2935 @ Override
@@ -32,89 +38,89 @@ public void install(InstallOptions options) {
3238 if (options != null ) {
3339 parseTime (options .time , params );
3440 }
35- browserContext . sendMessage ( "clockInstall " , params );
41+ sendMessageWithLogging ( "install " , params );
3642 }
3743
3844 @ Override
3945 public void runFor (long ticks ) {
4046 JsonObject params = new JsonObject ();
4147 params .addProperty ("ticksNumber" , ticks );
42- browserContext . sendMessage ( "clockRunFor " , params );
48+ sendMessageWithLogging ( "runFor " , params );
4349 }
4450
4551 @ Override
4652 public void runFor (String ticks ) {
4753 JsonObject params = new JsonObject ();
4854 params .addProperty ("ticksString" , ticks );
49- browserContext . sendMessage ( "clockRunFor " , params );
55+ sendMessageWithLogging ( "runFor " , params );
5056 }
5157
5258 @ Override
5359 public void pauseAt (long time ) {
5460 JsonObject params = new JsonObject ();
5561 params .addProperty ("timeNumber" , time );
56- browserContext . sendMessage ( "clockPauseAt " , params );
62+ sendMessageWithLogging ( "pauseAt " , params );
5763 }
5864
5965 @ Override
6066 public void pauseAt (String time ) {
6167 JsonObject params = new JsonObject ();
6268 params .addProperty ("timeString" , time );
63- browserContext . sendMessage ( "clockPauseAt " , params );
69+ sendMessageWithLogging ( "pauseAt " , params );
6470 }
6571
6672 @ Override
6773 public void pauseAt (Date time ) {
6874 JsonObject params = new JsonObject ();
6975 params .addProperty ("timeNumber" , time .getTime ());
70- browserContext . sendMessage ( "clockPauseAt " , params );
76+ sendMessageWithLogging ( "pauseAt " , params );
7177 }
7278
7379 @ Override
7480 public void resume () {
75- browserContext . sendMessage ( "clockResume" );
81+ sendMessageWithLogging ( "resume" , new JsonObject () );
7682 }
7783
7884 @ Override
7985 public void setFixedTime (long time ) {
8086 JsonObject params = new JsonObject ();
8187 params .addProperty ("timeNumber" , time );
82- browserContext . sendMessage ( "clockSetFixedTime " , params );
88+ sendMessageWithLogging ( "setFixedTime " , params );
8389 }
8490
8591 @ Override
8692 public void setFixedTime (String time ) {
8793 JsonObject params = new JsonObject ();
8894 params .addProperty ("timeString" , time );
89- browserContext . sendMessage ( "clockSetFixedTime " , params );
95+ sendMessageWithLogging ( "setFixedTime " , params );
9096 }
9197
9298 @ Override
9399 public void setFixedTime (Date time ) {
94100 JsonObject params = new JsonObject ();
95101 params .addProperty ("timeNumber" , time .getTime ());
96- browserContext . sendMessage ( "clockSetFixedTime " , params );
102+ sendMessageWithLogging ( "setFixedTime " , params );
97103 }
98104
99105 @ Override
100106 public void setSystemTime (long time ) {
101107 JsonObject params = new JsonObject ();
102108 params .addProperty ("timeNumber" , time );
103- browserContext . sendMessage ( "clockSetSystemTime " , params );
109+ sendMessageWithLogging ( "setSystemTime " , params );
104110 }
105111
106112 @ Override
107113 public void setSystemTime (String time ) {
108114 JsonObject params = new JsonObject ();
109115 params .addProperty ("timeString" , time );
110- browserContext . sendMessage ( "clockSetSystemTime " , params );
116+ sendMessageWithLogging ( "setSystemTime " , params );
111117 }
112118
113119 @ Override
114120 public void setSystemTime (Date time ) {
115121 JsonObject params = new JsonObject ();
116122 params .addProperty ("timeNumber" , time .getTime ());
117- browserContext . sendMessage ( "clockSetSystemTime " , params );
123+ sendMessageWithLogging ( "setSystemTime " , params );
118124 }
119125
120126 private static void parseTime (Object time , JsonObject params ) {
0 commit comments