if (!error) {
textArea.append(executableFileEnum.toString());
ExecutableFileManager executableFileManager = ExecutableFileManager.getInstance();
LinkedList<String> command = new LinkedList<String>();
command.add(executableFileManager.getCommand(executableFileEnum));
ProcessManager processManager = new ProcessManager(workDirectory, command);
processManager.setRedirectOutput(false);
processManager.setCaptureLastOutput(false);
processManager.setCaptureOutput(true);
processManager.setPriority(Thread.MIN_PRIORITY);
processManager.start();
processManager.waitProcess();
if (processManager.getException() == null) {
if (!processManager.getOutput().isEmpty()) {
if (processManager.getOutput().get(0).contains(executableFileEnum.getDescription())) {
textArea.append(" [OK]");
textArea.append(" ["+processManager.getOutput().get(0)+"]");
textArea.append(" \n");
} else {
error = true;
textArea.append("\n\n [Error] \n");
textArea.append(" ["+processManager.getOutput().get(0)+"]");
textArea.append(" ["+executableFileEnum.getDescription()+"]");
textArea.append(" \n");
}
} else {
if (!executableFileEnum.getDescription().equals("?")) {
error = true;
textArea.append("\n\n [Error] \nThe output message is not present.\n");
textArea.append(" \n");
} else {
textArea.append(" [OK]");
textArea.append(" \n");
}
}
} else {
error = true;
textArea.append("\n\n [Error] \n"+processManager.getException().getMessage()+"\n");
textArea.append(" \n");
}
// textArea.append("\n");
// for (String s : processManager.getOutput()) {