- private static Logger log = Logger.getLogger(Util.class);\r
-\r
- private static final PropertyHelper ph = PropertyHelperManager\r
- .getPropertyHelper();\r
-\r
- public static final String SPACE = " ";\r
-\r
- /**\r
- * For now just assume that all parameters which came in needs setting it\r
- * will be a client responsibility to prepare RunnerConfig object then\r
- * \r
- * @param rconfig\r
- * @return\r
- * \r
- * public static List<String> toOptionString(RunnerConfig<?>\r
- * rconfig) { String option = ""; List<String> options = new\r
- * ArrayList<String>(); for (Parameter<?> par :\r
- * rconfig.getParameters()) { if (par.getPossibleValues().isEmpty())\r
- * { option = par.getOptionName(); } else { option =\r
- * par.getOptionName() + "=" + par.getPossibleValues().get(0); } //\r
- * separate options options.add(option); } return options; }\r
- */\r
-\r
- public static <T> LimitsManager<T> getLimits(\r
- Class<? extends Executable<T>> clazz) {\r
- LimitsManager<T> limits = null;\r
- try {\r
- limits = ConfExecutable.getRunnerLimits(clazz);\r
- if (limits == null) {\r
+ public static Logger log = Logger.getLogger(Util.class);\r
+\r
+ private static final PropertyHelper ph = PropertyHelperManager\r
+ .getPropertyHelper();\r
+\r
+ public static final String SPACE = " ";\r
+\r
+ public static synchronized <T> RunnerConfig<T> getSupportedOptions(\r
+ Class<? extends Executable<T>> clazz) {\r
+ try {\r
+ return ConfExecutable.getRunnerOptions(clazz);\r
+ } catch (FileNotFoundException e) {\r
+ log.error(\r
+ "Could not load " + clazz + " Parameters !"\r
+ + e.getMessage(), e.getCause());\r
+ } catch (IOException e) {\r
+ log.error("IO exception while reading " + clazz + " Parameters !"\r
+ + e.getMessage(), e.getCause());\r
+ }\r