@@ -0,0 +1,923 @@
+package exm.stc.common.lang;%0A%0Aimport java.util.Collections;%0Aimport java.util.Map;%0Aimport java.util.TreeMap;%0A%0Aimport exm.stc.common.Logging;%0A%0A/**%0A * Store bindings for argv that are specified at compile time%0A */%0Apublic class CompileTimeArgs %7B%0A  /** Store in sorted order as nicety */%0A  private static final Map%3CString, String%3E compileTimeArgs =%0A                                    new TreeMap%3CString, String%3E();%0A  %0A  public static void addCompileTimeArg(String key, String value) %7B%0A    String prev = compileTimeArgs.put(key, value);%0A    if (prev != null) %7B%0A      Logging.getSTCLogger().warn(%22Overwriting old value of %5C%22%22 + key + %22%5C%22.%22%0A          + %22 Replaced %5C%22%22 + prev + %22%5C%22 with %5C%22%22 + value + %22%5C%22%22);%0A    %7D%0A  %7D%0A  %0A  public static String lookup(String key) %7B%0A    return compileTimeArgs.get(key);%0A  %7D%0A  %0A  public static Map%3CString, String%3E getCompileTimeArgs() %7B%0A    return Collections.unmodifiableMap(compileTimeArgs);%0A  %7D%0A%7D%0A

Add support to turbine for adding additional keyword arguments