Statistics
| Revision:

svn-gvsig-desktop / branches / v2_0_0_prep / applications / appgvSIG / src / org / gvsig / app / extension / Version.java @ 34011

History | View | Annotate | Download (1.75 KB)

1
package org.gvsig.app.extension;
2

    
3
import java.io.BufferedReader;
4
import java.io.FileReader;
5
import java.util.StringTokenizer;
6

    
7
import org.gvsig.app.gui.panels.FPanelAbout;
8

    
9

    
10
public class Version {
11
        public final static int MAJOR_VERSION_NUMBER = 2;
12
        public final static int MINOR_VERSION_NUMBER = 0;
13
        public final static int RELEASE_NUMBER = 0;
14

    
15
        private static String BUILD = null;
16

    
17
        public static String format() {
18
        return MAJOR_VERSION_NUMBER + "." + MINOR_VERSION_NUMBER + "."
19
            + RELEASE_NUMBER;
20
        }
21

    
22
        public static String longFormat() {
23
        return MAJOR_VERSION_NUMBER + "." + MINOR_VERSION_NUMBER + "."
24
            + RELEASE_NUMBER + " (Build " + getBuild() + ")";
25
    }
26

    
27
        public static String getBuild() {
28
        // TODO: read from the package.info
29

    
30
                if (BUILD == null) {
31
                        try {
32
                                // Leemos el n? de build
33
                                BufferedReader fich = new BufferedReader(
34
                                                new FileReader(FPanelAbout.class.getResource("/build.number").getFile()));
35
                                fich.readLine();
36
                                fich.readLine();
37
                                String strVer = fich.readLine();
38
                                StringTokenizer strTokenizer = new StringTokenizer(strVer);
39
                                String strToken = strTokenizer.nextToken("=");
40
                                strToken = strTokenizer.nextToken();
41
                                BUILD = strToken;
42
                                fich.close();
43
                        } catch (Exception e) {
44
                                e.printStackTrace();
45
                        }
46
            BUILD = "2021";
47
                }
48
                return BUILD;
49
        }
50
        
51
        public int getMinor() {
52
                return MINOR_VERSION_NUMBER;
53
        }
54

    
55
        public int getMajor() {
56
                return MAJOR_VERSION_NUMBER;
57
        }
58

    
59
        public int getRelease() {
60
                return RELEASE_NUMBER;
61
        }
62

    
63
        public String getBuildId() {
64
                return getBuild();
65
        }
66
        
67
        public String toString() {
68
                return longFormat();                
69
        }
70

    
71
    public String getFormat() {
72
        return Version.format();
73
    }
74

    
75
    public String getLongFormat() {
76
        return Version.longFormat();
77
    }
78
}