private Set<Type> argsTypes = new HashSet<>();
+ private boolean outputToStdout = false;
+
public static BootstrapArgs getBootstrapArgs(String[] args)
{
List<String> argList = new ArrayList<>(Arrays.asList(args));
}
}
- if (ArgParser.argMap.containsKey(argName) && val == null)
- {
- val = "true";
- }
-
Arg a = ArgParser.argMap.get(argName);
if (a != null)
if (a == null || !a.hasOption(Opt.BOOTSTRAP))
{
- // not a valid bootstrap arg
+ // not a bootstrap arg
+
+ // make a check for an output going to stdout
+ if (a != null && a.hasOption(Opt.OUTPUTFILE))
+ {
+ System.err.println("###### Found an output");
+ System.err.println("###### val='" + val + "'");
+ System.err
+ .println("###### next arg='" + args.get(i + 1) + "'");
+ if ((val == null && i + 1 < args.size()
+ && ArgParser.STDOUTFILENAME.equals(args.get(i + 1)))
+ || ArgParser.STDOUTFILENAME.equals(val))
+ {
+ this.outputToStdout = true;
+ System.err.println("###### Expecting output to stdout");
+ }
+ }
+
continue;
}
}
else
{
+ if (val == null)
+ {
+ val = "true";
+ }
+
add(a, type, val);
}
}
}
return isHeadless;
}
+
+ public boolean outputToStdout()
+ {
+ return this.outputToStdout;
+ }
}