1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55
|
package beagle;
import java.util.ArrayList;
import java.util.List;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
/**
* @author Marc A. Suchard
* @author Andrew Rambaut
*/
public class BeagleInfo {
public static String getVersion() {
return BeagleFactory.getVersion();
}
public static String getVersionInformation() {
return BeagleFactory.getVersionInformation();
}
public static int[] getVersionNumbers() {
String version = BeagleFactory.getVersion();
Pattern p = Pattern.compile("(\\d+)\\.(\\d+)\\.(\\d+).*");
Matcher m = p.matcher(version);
if (m.matches()) {
return new int[] {Integer.parseInt(m.group(1)), Integer.parseInt(m.group(2)), Integer.parseInt(m.group(3))};
}
return new int[] {};
}
public static void printVersionInformation() {
System.out.println(getVersionInformation());
System.out.println();
}
public static void printResourceList() {
List<ResourceDetails> resourceDetails = BeagleFactory.getResourceDetails();
System.out.println("BEAGLE resources available:");
for (ResourceDetails resource : resourceDetails) {
System.out.println(resource.toString());
System.out.println();
}
}
public static void main(String[] argv) {
printVersionInformation();
printResourceList();
}
}
|