- if (servName.equalsIgnoreCase(ClustalWS.toString())) {\r
- return ClustalWS;\r
- }\r
- if (servName.equalsIgnoreCase(TcoffeeWS.toString())) {\r
- return TcoffeeWS;\r
- }\r
- if (servName.equalsIgnoreCase(MuscleWS.toString())) {\r
- return MuscleWS;\r
- }\r
- if (servName.equalsIgnoreCase(ProbconsWS.toString())) {\r
- return ProbconsWS;\r
- }\r
- if (servName.equalsIgnoreCase(AAConWS.toString())) {\r
- return AAConWS;\r
- }\r
- if (servName.equalsIgnoreCase(JronnWS.toString())) {\r
- return JronnWS;\r
- }\r
- if (servName.equalsIgnoreCase(DisemblWS.toString())) {\r
- return DisemblWS;\r
- }\r
- if (servName.equalsIgnoreCase(GlobPlotWS.toString())) {\r
- return GlobPlotWS;\r
+ return null;\r
+ }\r
+\r
+ public static Services getService(Class<Executable<?>> runnerClassName) {\r
+ assert runnerClassName != null;\r
+ String sname = runnerClassName.getSimpleName().toLowerCase();\r
+ for (Services service : Services.values()) {\r
+ if (service.toString().toLowerCase().contains(sname)) {\r
+ return service;\r
+ }\r