1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19 package nl.toolforge.karma.cli.cmd;
20
21 import nl.toolforge.karma.core.cmd.CommandResponseHandler;
22 import nl.toolforge.karma.core.cmd.event.CommandResponseEvent;
23
24 /***
25 * This class is responsible for handling CommandResponses in an interactive way.
26 * Each time a CommandResponse changes, the changes are logged through the writer.
27 *
28 * @author W.H. Schraal
29 */
30 public class CLICommandResponseHandler implements CommandResponseHandler {
31
32 /***
33 * Calls {@link #messageLogged}.
34 *
35 * @param event An event.
36 */
37 public void commandStarted(CommandResponseEvent event) {
38 this.messageLogged(event);
39 }
40
41 /***
42 * Calls {@link #messageLogged}.
43 *
44 * @param event An event.
45 */
46 public void commandFinished(CommandResponseEvent event) {
47 this.messageLogged(event);
48 }
49
50 /***
51 * Writes the events' message text to <code>System.out</code>.
52 *
53 * @param event An event.
54 */
55 public void messageLogged(CommandResponseEvent event) {
56 System.out.println(event.getEventMessage().getMessageText());
57 }
58
59 }