Commit | Line | Data |
---|---|---|
bbb3538a BH |
1 | package org.eclipse.linuxtools.lttng.stubs.service.shells; |
2 | ||
3 | import java.util.ArrayList; | |
4 | import java.util.List; | |
5 | ||
6 | import org.eclipse.core.commands.ExecutionException; | |
7 | import org.eclipse.core.runtime.IProgressMonitor; | |
8 | import org.eclipse.linuxtools.lttng.ui.views.control.service.CommandResult; | |
9 | import org.eclipse.linuxtools.lttng.ui.views.control.service.ICommandResult; | |
10 | ||
11 | public class SessionCreationErrorsShell extends TestCommandShell { | |
12 | @SuppressWarnings("nls") | |
13 | @Override | |
14 | public ICommandResult executeCommand(String command, IProgressMonitor monitor, boolean checkReturnValue) throws ExecutionException { | |
15 | if ("lttng create alreadyExist".equals(command)) { | |
16 | String[] output = new String[1]; | |
17 | //Error: Session name already exist | |
18 | output[0] = String.valueOf("Error: Session name already exist"); | |
19 | return new CommandResult(1, output); | |
20 | } else if("lttng create \"session with spaces\"".equals(command)) { | |
21 | List<String> list = new ArrayList<String>(); | |
22 | list.add("Session session with spaces created."); | |
23 | list.add("Traces will be written in /home/user/lttng-traces/session with spaces-20120209-095418"); | |
24 | return new CommandResult(0, list.toArray(new String[list.size()])); | |
25 | } else if ("lttng create wrongName".equals(command)) { | |
26 | List<String> list = new ArrayList<String>(); | |
27 | list.add("Session auto created."); | |
28 | list.add("Traces will be written in /home/user/lttng-traces/auto-20120209-095418"); | |
29 | return new CommandResult(0, list.toArray(new String[list.size()])); | |
30 | } else if ("lttng create wrongPath -o /home/user/hallo".equals(command)) { | |
31 | List<String> list = new ArrayList<String>(); | |
32 | list.add("Session wrongPath created."); | |
33 | list.add("Traces will be written in /home/user/lttng-traces/wrongPath-20120209-095418"); | |
34 | return new CommandResult(0, list.toArray(new String[list.size()])); | |
35 | } else if ("lttng create pathWithSpaces -o \"/home/user/hallo user/here\"".equals(command)) { | |
36 | List<String> list = new ArrayList<String>(); | |
37 | list.add("Session pathWithSpaces created."); | |
38 | list.add("Traces will be written in /home/user/hallo user/here/pathWithSpaces-20120209-095418"); | |
39 | return new CommandResult(0, list.toArray(new String[list.size()])); | |
40 | } | |
41 | ||
42 | String[] output = new String[1]; | |
43 | output[0] = String.valueOf("Command not found"); | |
44 | return new CommandResult(1, output); | |
45 | } | |
46 | } | |
47 |