public class EncodingPlan {
- public ArrayList<EncodingTask> encodingTasks = new ArrayList<EncodingTask>();
+ public ArrayList<EncodingTask> encodingTasks = new ArrayList<EncodingTask>();
- public void execute(final EncodingOptions encodingOptions) throws IOException {
- for (final EncodingTask task : encodingTasks) {
+ public void execute(final EncodingOptions encodingOptions)
+ throws IOException {
- try {
- String command = task.getCommand(encodingOptions);
+ for (final EncodingTask task : encodingTasks)
+ task.execute(encodingOptions);
- if (task.doUseTerminal()) {
- command = "xterm -e '" + command + "'";
- }
+ }
- System.out.println("Executing command: " + command);
-
- final Runtime run = Runtime.getRuntime();
- Process pr;
- pr = run.exec(new String[] { "/bin/bash", "-c", command });
-
- pr.waitFor();
-
- } catch (final Exception e) {
- System.out.println(e.toString());
- e.printStackTrace();
- }
-
- }
-
- }
-
- public void scheduleTask(final EncodingTask encodingTask) {
- encodingTasks.add(encodingTask);
- };
+ public void scheduleTask(final EncodingTask encodingTask) {
+ encodingTasks.add(encodingTask);
+ };
}