source: trunk/autoquest-ui-core/src/main/java/de/ugoe/cs/autoquest/commands/misc/CMDstopFileListener.java @ 922

Last change on this file since 922 was 922, checked in by sherbold, 12 years ago
  • renaming of packages from de.ugoe.cs.quest to de.ugoe.cs.autoquest
  • Property svn:mime-type set to text/plain
File size: 1.2 KB
Line 
1package de.ugoe.cs.autoquest.commands.misc;
2
3import java.util.List;
4
5import de.ugoe.cs.autoquest.CommandHelpers;
6import de.ugoe.cs.util.console.Command;
7import de.ugoe.cs.util.console.FileOutputListener;
8import de.ugoe.cs.util.console.GlobalDataContainer;
9
10/**
11 * <p>
12 * Command to stop a {@link FileOutputListener}.
13 * </p>
14 * @author Steffen Herbold
15 * @version 1.0
16 */
17public class CMDstopFileListener implements Command {
18
19        @Override
20        public void run(List<Object> parameters) {
21                String filename;
22                try {
23                        filename = (String) parameters.get(0);
24                } catch (Exception e) {
25                        throw new IllegalArgumentException();
26                }
27
28                Object dataObject = GlobalDataContainer.getInstance().getData(filename);
29                if( dataObject==null ) {
30                        CommandHelpers.objectNotFoundMessage(filename);
31                        return;
32                }
33                if( !(dataObject instanceof FileOutputListener) ) {
34                        CommandHelpers.objectNotType(filename, "FileOutputListener");
35                        return;
36                }
37               
38                FileOutputListener listener = (FileOutputListener) dataObject;
39                listener.stop();
40                GlobalDataContainer.getInstance().removeData(filename);
41        }
42
43        @Override
44        public String help() {
45                return "stopFileListener <filename>";
46
47        }
48
49}
Note: See TracBrowser for help on using the repository browser.