diff options
author | lagergren <none@none> | 2013-03-26 08:42:35 +0100 |
---|---|---|
committer | lagergren <none@none> | 2013-03-26 08:42:35 +0100 |
commit | ae25391dd2ce3ed676cf015f4e9b0c9c47eb19b6 (patch) | |
tree | 69951b4c67b6210b47116a3abe62902054969d0e /src/jdk/nashorn/internal/runtime/options/Options.java | |
parent | 33fdf006b2c7384b157894108cfa908fa41cc1c2 (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.java | 11 |
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); |