aboutsummaryrefslogtreecommitdiff
path: root/src/jdk/nashorn/internal/runtime/options/Options.java
diff options
context:
space:
mode:
authorlagergren <none@none>2013-03-26 08:42:35 +0100
committerlagergren <none@none>2013-03-26 08:42:35 +0100
commitae25391dd2ce3ed676cf015f4e9b0c9c47eb19b6 (patch)
tree69951b4c67b6210b47116a3abe62902054969d0e /src/jdk/nashorn/internal/runtime/options/Options.java
parent33fdf006b2c7384b157894108cfa908fa41cc1c2 (diff)
8010706: -Dnashorn.args system property to create command lines to wrapped nashorn.jar:s
Reviewed-by: hannesw, sundar
Diffstat (limited to 'src/jdk/nashorn/internal/runtime/options/Options.java')
-rw-r--r--src/jdk/nashorn/internal/runtime/options/Options.java11
1 files changed, 11 insertions, 0 deletions
diff --git a/src/jdk/nashorn/internal/runtime/options/Options.java b/src/jdk/nashorn/internal/runtime/options/Options.java
index 0f30b1a1..3e09fa57 100644
--- a/src/jdk/nashorn/internal/runtime/options/Options.java
+++ b/src/jdk/nashorn/internal/runtime/options/Options.java
@@ -66,6 +66,9 @@ public final class Options {
/** The options map of enabled options */
private final TreeMap<String, Option<?>> options;
+ /** System property that can be used for command line option propagation */
+ private static final String NASHORN_ARGS_PROPERTY = "nashorn.args";
+
/**
* Constructor
*
@@ -386,6 +389,14 @@ public final class Options {
final LinkedList<String> argList = new LinkedList<>();
Collections.addAll(argList, args);
+ final String extra = getStringProperty(NASHORN_ARGS_PROPERTY, null);
+ if (extra != null) {
+ final StringTokenizer st = new StringTokenizer(extra);
+ while (st.hasMoreTokens()) {
+ argList.add(st.nextToken());
+ }
+ }
+
while (!argList.isEmpty()) {
final String arg = argList.remove(0);