+ public String getServiceVersion() {\r
+ switch (this) {\r
+ case AAConWS :\r
+ return AACON_INFO.getVersion();\r
+ case JpredWS :\r
+ return JPRED_INFO.getVersion();\r
+ case ClustalOWS :\r
+ return CLUSTAL_OMEGA_INFO.getVersion();\r
+ case ClustalWS :\r
+ return CLUSTAL_INFO.getVersion();\r
+ case DisemblWS :\r
+ return DISEMBL_INFO.getVersion();\r
+ case GlobPlotWS :\r
+ return GLOBPLOT_INFO.getVersion();\r
+ case IUPredWS :\r
+ return IUPRED_INFO.getVersion();\r
+ case JronnWS :\r
+ return JRONN_INFO.getVersion();\r
+ case MafftWS :\r
+ return MAFFT_INFO.getVersion();\r
+ case MuscleWS :\r
+ return MUSCLE_INFO.getVersion();\r
+ case ProbconsWS :\r
+ return PROBCONS_INFO.getVersion();\r
+ case TcoffeeWS :\r
+ return TCOFFEE_INFO.getVersion();\r
+ case RNAalifoldWS :\r
+ return RNAALIFOLD_INFO.getVersion();\r
+ default :\r
+ throw new RuntimeException("Unrecognised Web Service Type " + this + " - Should never happen!");\r
+ }\r
+ }\r
+\r
+ public String getServiceGroup() {\r
+ switch (this) {\r
+ case AAConWS :\r
+ return "annotation";\r
+ case JpredWS :\r
+ return "annotation";\r
+ case ClustalOWS :\r
+ return "alignment";\r
+ case ClustalWS :\r
+ return "alignment";\r
+ case DisemblWS :\r
+ return "disorder";\r
+ case GlobPlotWS :\r
+ return "disorder";\r
+ case IUPredWS :\r
+ return "disorder";\r
+ case JronnWS :\r
+ return "disorder";\r
+ case MafftWS :\r
+ return "alignment";\r
+ case MuscleWS :\r
+ return "alignment";\r
+ case ProbconsWS :\r
+ return "alignment";\r
+ case TcoffeeWS :\r
+ return "alignment";\r
+ case RNAalifoldWS :\r
+ return "annotation";\r
+ default :\r
+ throw new RuntimeException("Unrecognised Web Service Type " + this + " - Should never happen!");\r
+ }\r
+ }\r
+ \r
+ static ServiceInfo AACON_INFO = new ServiceInfo(AAConWS,\r
+ "in preparation", "1.0", "http://www.compbio.dundee.ac.uk/aacon");\r
+\r
+ static ServiceInfo JPRED_INFO = new ServiceInfo(JpredWS,\r