File: BeagleInfo.java

package info (click to toggle)
libhmsbeagle 4.0.1%2Bdfsg-4
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid
  • size: 46,436 kB
  • sloc: xml: 133,356; cpp: 36,477; ansic: 5,842; java: 2,400; python: 643; sh: 338; makefile: 50
file content (55 lines) | stat: -rw-r--r-- 1,437 bytes parent folder | download | duplicates (5)
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();
    }

}