import java.net.URL;
import java.net.URLConnection;
import java.net.URLEncoder;
+import java.util.ArrayList;
+import java.util.Arrays;
+import java.util.List;
/**
* Applet providing a set of buttons. Each button is defined by three parameters:<BR>
}
}
} catch (Exception error) {
- error.printStackTrace(); // RKV: NOPMD: TODO: try to use logger
+ error.printStackTrace(); // RKV: NOPMD: Applet output
}
}
if (isOk) {
// Execute the runSalome script.
// filename here indeed a string containing parameters for runSalome.
- Runtime.getRuntime().exec(
- new String[] { script.getAbsolutePath(), params },
- null, new File(SALOME_HOME));
+ List<String> cmd = new ArrayList<String>(Arrays.asList(params
+ .split("\\s")));
+ cmd.add(0, script.getAbsolutePath());
+ Process proc = Runtime.getRuntime().exec(
+ cmd.toArray(new String[] {}), null,
+ new File(SALOME_HOME));
// Refresh the current scenario view
getAppletContext().showDocument(
new URL(this.getParameter("refresh")));
+ BufferedReader bri = new BufferedReader(new InputStreamReader(
+ proc.getInputStream()));
+ BufferedReader bre = new BufferedReader(new InputStreamReader(
+ proc.getErrorStream()));
+ String line = bri.readLine();
+ while (line != null) {
+ System.out.println(line); // RKV: NOPMD: Applet output
+ line = bri.readLine();
+ }
+ bri.close();
+ line = bre.readLine();
+ while (line != null) {
+ System.out.println(line); // RKV: NOPMD: Applet output
+ line = bre.readLine();
+ }
+ bre.close();
} else {
// Checkout of the scenario is failed at the beginning.
if (response != null) {