1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19 package nl.toolforge.karma.core.cmd;
20
21 import nl.toolforge.karma.core.cmd.event.CommandResponseEvent;
22 import nl.toolforge.karma.core.cmd.event.CommandResponseListener;
23
24 /***
25 * <p>A <code>CompositeCommand</code> is suited for executing multiple commands and at the same time, act as a
26 * <code>CommandResponseListener</code>. A good example is a command traversing all modules in a manifest and calling
27 * some command on each of them.
28 *
29 * <p>When a <code>CompositeCommand</code> is registered as a listener to other commands, the composite command is
30 * responsible .
31 *
32 * @author D.A. Smedes
33 * @version $Id: CompositeCommand.java,v 1.11 2004/11/02 23:57:05 asmedes Exp $
34 */
35 public abstract class CompositeCommand extends DefaultCommand implements CommandResponseListener {
36
37 public CompositeCommand(CommandDescriptor commandDescriptor) {
38 super(commandDescriptor);
39 }
40
41 /***
42 * Implemenattion of {@link CommandResponseListener#commandStarted}. Made <code>final</code> because in Karma R1.0
43 * we don't use this feature that much for <code>CompositeCommand</code>s.
44 */
45 public final void commandStarted(CommandResponseEvent event) { }
46
47 /***
48 * Implemenattion of {@link CommandResponseListener#commandFinished}. Made <code>final</code> because in Karma R1.0
49 * we don't use this feature that much for <code>CompositeCommand</code>s.
50 */
51 public final void commandFinished(CommandResponseEvent event) { }
52
53 /***
54 * Implemenattion of {@link CommandResponseListener#messageLogged}. Made <code>final</code> because in Karma R1.0
55 * we don't use this feature that much for <code>CompositeCommand</code>s.
56 */
57 public final void messageLogged(CommandResponseEvent event) { }
58
59 }