source: trunk/autoquest-ui-core/src/main/java/de/ugoe/cs/autoquest/commands/usage/CMDprintDot.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
File size: 1.4 KB
RevLine 
[922]1package de.ugoe.cs.autoquest.commands.usage;
[1]2
3import java.util.List;
4
[922]5import de.ugoe.cs.autoquest.CommandHelpers;
6import de.ugoe.cs.autoquest.usageprofiles.IDotCompatible;
[1]7import de.ugoe.cs.util.console.Command;
8import de.ugoe.cs.util.console.Console;
[667]9import de.ugoe.cs.util.console.GlobalDataContainer;
[1]10
[171]11/**
12 * <p>
13 * Command that prints a dot representation of a model (if supported) to the
14 * console.
15 * </p>
16 *
17 * @author Steffen Herbold
18 * @version 1.0
19 */
[1]20public class CMDprintDot implements Command {
21
[171]22        /*
23         * (non-Javadoc)
24         *
25         * @see de.ugoe.cs.util.console.Command#help()
26         */
[1]27        @Override
[664]28        public String help() {
29                return "printDot <modelname>";
[1]30        }
31
[171]32        /*
33         * (non-Javadoc)
34         *
35         * @see de.ugoe.cs.util.console.Command#run(java.util.List)
36         */
[1]37        @Override
38        public void run(List<Object> parameters) {
39                String modelname = "";
40                try {
41                        modelname = (String) parameters.get(0);
42                } catch (Exception e) {
[766]43                        throw new IllegalArgumentException();
[1]44                }
[171]45
46                IDotCompatible model = null;
47                Object dataObject = GlobalDataContainer.getInstance()
48                                .getData(modelname);
49                if (dataObject == null) {
[240]50                        CommandHelpers.objectNotFoundMessage(modelname);
[209]51                        return;
52                }
53                if (!(dataObject instanceof IDotCompatible)) {
[240]54                        CommandHelpers.objectNotType(modelname, "IDotCompatible");
[209]55                        return;
[1]56                }
[209]57
58                model = (IDotCompatible) dataObject;
59                Console.println(model.getDotRepresentation());
[1]60        }
61
62}
Note: See TracBrowser for help on using the repository browser.