Revision 718

View differences:

org.gvsig.tools/library/trunk/org.gvsig.tools/org.gvsig.tools.lib/src/main/java/org/gvsig/installer/lib/api/Dependency.java
1 1
package org.gvsig.installer.lib.api;
2 2

  
3 3
import org.gvsig.tools.lang.Cloneable;
4
import org.gvsig.tools.packageutils.Version;;
5 4

  
6 5

  
7 6
/**
......
17 16
	public final String CONFLICT = "conflict";
18 17
	public final String RECOMMENDED = "recommended";
19 18

  
20
	public org.gvsig.tools.packageutils.Dependency parse(String dependency);
19
	public Dependency parse(String dependency);
21 20

  
22 21
	public String getType();
23 22

  
org.gvsig.tools/library/trunk/org.gvsig.tools/org.gvsig.tools.lib/src/main/java/org/gvsig/installer/lib/api/Version.java
13 13
 */
14 14
public interface Version  extends Cloneable {
15 15

  
16
	public org.gvsig.tools.packageutils.Version parse(String version);
16
	public Version parse(String version);
17 17

  
18
	public int getMayor();
18
	public int getMajor();
19
	
20
	/**
21
	 * @deprecated Use {@link #getMajor()}
22
	 */
23
    public int getMayor();
19 24

  
20 25
	public int getMinor();
21 26

  
......
25 30

  
26 31
	public int getBuild();
27 32

  
28
	public boolean check(String op,  org.gvsig.tools.packageutils.Version other);
33
	public boolean check(String op, Version other);
29 34

  
30 35
	public String fullFormat();
31 36

  
32 37
	/**
33 38
	 * @deprecated don't use, set only in parse 
34 39
	 */
35
	public org.gvsig.tools.packageutils.Version setBuild(int build);
40
	public Version setBuild(int build);
36 41

  
37 42
}
org.gvsig.tools/library/trunk/org.gvsig.tools/org.gvsig.tools.lib/src/main/java/org/gvsig/installer/lib/api/Dependencies.java
3 3
import java.util.List;
4 4

  
5 5
import org.gvsig.tools.lang.Cloneable;
6
import org.gvsig.tools.packageutils.Dependency;
7
import org.gvsig.tools.packageutils.Version;;
8 6

  
9 7
/**
10 8
 * 
......
14 12
 * @deprecated use #org.gvsig.tools.packageutils.Dependencies
15 13
 */
16 14
public interface Dependencies extends List, Cloneable  {
17
	public org.gvsig.tools.packageutils.Dependencies parse(String dependenies);
15
    
16
	public Dependencies parse(String dependenies);
18 17

  
19 18
	public boolean match(String type, String code, Version version);
20 19

  
org.gvsig.tools/library/trunk/org.gvsig.tools/org.gvsig.tools.lib/src/main/java/org/gvsig/installer/lib/api/PackageInfo.java
8 8
import org.gvsig.tools.exception.BaseException;
9 9
import org.gvsig.tools.lang.Cloneable;
10 10
import org.gvsig.tools.task.SimpleTaskStatus;
11
import org.gvsig.tools.packageutils.Dependencies;
12
import org.gvsig.tools.packageutils.Version;
13 11

  
14 12
import org.gvsig.tools.packageutils.PackageManager.ARCH;
15 13
import org.gvsig.tools.packageutils.PackageManager.JVM;
......
261 259

  
262 260
	public boolean isBroken();
263 261

  
264
	/**
265
	 * 
266
	 * @return
267
	 */
268
	public String getPostInstallScript();
262

  
263

  
269 264
	
265
	
266
	
267
	
268

  
270 269
	/**
271 270
	 * 
272
	 * @param script
273
	 * @return
271
	 * @param version
272
	 * @deprecated Use {@link #setVersion(Version)}
274 273
	 */
275
	public void setPostInstallScript(String script);
274
	public void setVersion(String version);
275

  
276 276
	
277
	public void setValue(String name, Object value);
278
	
279
	public Object getValue(String name);
280
	
281
	public String getPreferedPackageFileName(); 
282
	
283
	
284
	
285
	
286
	
287
	
288 277
	/**
289 278
	 * @return Gets the build number of the package.
290 279
	 * @deprecated use {@link #getVersion()}.getBuild()
org.gvsig.tools/library/trunk/org.gvsig.tools/org.gvsig.tools.lib/src/main/java/org/gvsig/tools/packageutils/Version.java
4 4

  
5 5
public interface Version extends Cloneable, org.gvsig.installer.lib.api.Version {
6 6

  
7
	public Version parse(String version);
7
	public org.gvsig.installer.lib.api.Version parse(String version);
8 8

  
9
	public int getMayor();
9
	public int getMajor();
10 10

  
11 11
	public int getMinor();
12 12

  
......
16 16

  
17 17
	public int getBuild();
18 18

  
19
	public boolean check(String op, Version other);
19
	public boolean check(String op, org.gvsig.installer.lib.api.Version other);
20 20

  
21 21
	public String fullFormat();
22 22
}
org.gvsig.tools/library/trunk/org.gvsig.tools/org.gvsig.tools.lib/src/main/java/org/gvsig/tools/packageutils/Dependencies.java
4 4
import org.gvsig.tools.lang.Cloneable;
5 5

  
6 6
public interface Dependencies extends List, Cloneable, org.gvsig.installer.lib.api.Dependencies {
7
	public Dependencies parse(String dependenies);
7
	public org.gvsig.installer.lib.api.Dependencies parse(String dependenies);
8 8

  
9
	public boolean match(String type, String code, Version version);
9
	public boolean match(String type, String code, org.gvsig.installer.lib.api.Version version);
10 10

  
11
	public Dependency find(String type, String code, Version version);
11
	public org.gvsig.installer.lib.api.Dependency find(String type, String code, org.gvsig.installer.lib.api.Version version);
12 12
	
13 13
}
org.gvsig.tools/library/trunk/org.gvsig.tools/org.gvsig.tools.lib/src/main/java/org/gvsig/tools/packageutils/PackageInfo.java
30 30
import java.net.URL;
31 31
import java.util.List;
32 32

  
33
import org.gvsig.installer.lib.api.Version;
34
import org.gvsig.installer.lib.api.Dependencies;
33 35

  
36

  
34 37
public interface PackageInfo extends org.gvsig.installer.lib.api.PackageInfo {
35 38

  
36 39

  
org.gvsig.tools/library/trunk/org.gvsig.tools/org.gvsig.tools.lib/src/main/java/org/gvsig/tools/packageutils/Dependency.java
1 1
package org.gvsig.tools.packageutils;
2 2

  
3 3
import org.gvsig.tools.lang.Cloneable;
4
import org.gvsig.installer.lib.api.Version;
4 5

  
5 6
public interface Dependency extends Cloneable, org.gvsig.installer.lib.api.Dependency {
6 7
	public final String REQUIRED = "required";
7 8
	public final String CONFLICT = "conflict";
8 9
	public final String RECOMMENDED = "recommended";
9 10

  
10
	public Dependency parse(String dependency);
11
	public org.gvsig.installer.lib.api.Dependency parse(String dependency);
11 12

  
12 13
	public String getType();
13 14

  
org.gvsig.tools/library/trunk/org.gvsig.tools/org.gvsig.tools.lib/src/main/java/org/gvsig/tools/packageutils/impl/DefaultDependency.java
6 6
import org.gvsig.tools.exception.BaseRuntimeException;
7 7
import org.gvsig.tools.packageutils.Dependency;
8 8
import org.gvsig.tools.packageutils.PackageInfo;
9
import org.gvsig.tools.packageutils.Version;
9
import org.gvsig.installer.lib.api.Version;
10 10

  
11 11
public class DefaultDependency implements Dependency {
12 12

  
......
40 40
		this.version = ToolsLocator.getPackageManager().createVersion();
41 41
	}
42 42

  
43
	public Dependency parse(String dependency) {
43
	public org.gvsig.installer.lib.api.Dependency parse(String dependency) {
44 44
		// Parse a string with the dependency specification
45 45
		// (required|suggested|recommended|conflict)[:] code (=|>|<|>=|<=)
46 46
		// version
org.gvsig.tools/library/trunk/org.gvsig.tools/org.gvsig.tools.lib/src/main/java/org/gvsig/tools/packageutils/impl/DefaultVersion.java
7 7

  
8 8
public class DefaultVersion implements Version {
9 9

  
10
	private int mayor = 0;
10
	private int major = 0;
11 11
	private int minor = 0;
12 12
	private int rev = 0;
13 13
	private String classifier = null;
......
20 20
	protected DefaultVersion(int mayor, int minor, int rev, String classifier,
21 21
			int build) {
22 22
		this();
23
		this.mayor = mayor;
23
		this.major = mayor;
24 24
		this.minor = minor;
25 25
		this.rev = rev;
26 26
		this.classifier = classifier;
27 27
		this.build = build;
28 28
	}
29 29

  
30
	public Version parse(String version) {
30
	public org.gvsig.installer.lib.api.Version parse(String version) {
31 31
		if( version == null || version.length()==0 ) {
32
			this.mayor = 0;
32
			this.major = 0;
33 33
			this.minor = 0;
34 34
			this.rev = 0;
35 35
			this.classifier = null;
......
41 41
		String[] x = version.split("[.]");
42 42
		int lx = x.length;
43 43
		if (lx == 1) {
44
			this.mayor = parseIntClassifierAndBuild(x[0], version);
44
			this.major = parseIntClassifierAndBuild(x[0], version);
45 45
			this.minor = 0;
46 46
			this.rev = 0;
47 47
			this.classifier = null;
48 48
			this.build = 0;
49 49
		} else if (lx == 2) {
50
			this.mayor = Integer.parseInt(x[0]);
50
			this.major = Integer.parseInt(x[0]);
51 51
			this.minor = parseIntClassifierAndBuild(x[1], version);
52 52
			this.rev = 0;
53 53
			this.classifier = null;
54 54
			this.build = 0;
55 55
		} else if (lx == 3) {
56
			this.mayor = Integer.parseInt(x[0]);
56
			this.major = Integer.parseInt(x[0]);
57 57
			this.minor = Integer.parseInt(x[1]);
58 58
			this.rev = parseIntClassifierAndBuild(x[2], version);
59 59
		} else {
......
90 90
		return value;
91 91
	}
92 92

  
93
	public int getMayor() {
94
		return this.mayor;
93
	public int getMajor() {
94
		return this.major;
95 95
	}
96
	
96 97

  
98
    public int getMayor() {
99
        return getMajor();
100
    }
101

  
97 102
	public int getMinor() {
98 103
		return this.minor;
99 104
	}
......
110 115
		return this.build;
111 116
	}
112 117

  
113
	public boolean check(String op, Version other) {
118
	public boolean check(String op, org.gvsig.installer.lib.api.Version other) {
114 119
		if ("=".equals(op) || "==".equals(op) || "-eq".equals(op)) {
115 120
			return this.fullFormat().compareTo(other.fullFormat()) == 0;
116 121
		}
......
133 138
		if (this.classifier == null) {
134 139
			return MessageFormat.format("{0}.{1}.{2}-{3,number,####}", 
135 140
				new Object[] {
136
					new Integer(this.mayor), 
141
					new Integer(this.major), 
137 142
					new Integer(this.minor), 
138 143
					new Integer(this.rev),
139 144
					new Integer(this.build)
......
142 147
		} else {
143 148
			return MessageFormat.format("{0}.{1}.{2}-{3}-{4,number,####}",
144 149
				new Object[] {
145
					new Integer(this.mayor), 
150
					new Integer(this.major), 
146 151
					new Integer(this.minor), 
147 152
					new Integer(this.rev),
148 153
					this.classifier,
......
158 163
			return MessageFormat.format(
159 164
				"{0,number,0000}.{1,number,0000}.{2,number,0000}-AAAA-{3,number,0000}",
160 165
				new Object[] {
161
						new Integer(this.mayor), 
166
						new Integer(this.major), 
162 167
						new Integer(this.minor), 
163 168
						new Integer(this.rev),
164 169
						new Integer(this.build)
......
168 173
			return MessageFormat.format(
169 174
				"{0,number,0000}.{1,number,0000}.{2,number,0000}-{3}-{4,number,0000}",
170 175
				new Object[] {
171
						new Integer(this.mayor), 
176
						new Integer(this.major), 
172 177
						new Integer(this.minor), 
173 178
						new Integer(this.rev),
174 179
						this.classifier,
......
184 189

  
185 190
	public boolean equals(Object obj) {
186 191
		Version other = (Version) obj;
187
		if (this.mayor != other.getMayor()) {
192
		if (this.major != other.getMajor()) {
188 193
			return false;
189 194
		}
190 195
		if (this.minor != other.getMinor()) {
......
211 216
	
212 217
	public int hashCode() {
213 218
	    return (classifier == null ? 0 : classifier.hashCode()) +
214
	        (mayor<<13) + (minor<<19) + (rev<<25) + build;
219
	        (major<<13) + (minor<<19) + (rev<<25) + build;
215 220
	}
216 221

  
217
	public Version setBuild(int build) {
222
	public org.gvsig.installer.lib.api.Version setBuild(int build) {
218 223
		this.build = build;
219 224
		return this;
220 225
	}
org.gvsig.tools/library/trunk/org.gvsig.tools/org.gvsig.tools.lib/src/main/java/org/gvsig/tools/packageutils/impl/DefaultDependencies.java
5 5

  
6 6
import org.gvsig.tools.ToolsLocator;
7 7
import org.gvsig.tools.packageutils.Dependencies;
8
import org.gvsig.tools.packageutils.Dependency;
8
import org.gvsig.installer.lib.api.Dependency;
9 9
import org.gvsig.tools.packageutils.PackageManager;
10
import org.gvsig.tools.packageutils.Version;
10
import org.gvsig.installer.lib.api.Version;
11 11

  
12 12
public class DefaultDependencies extends ArrayList implements
13 13
		Dependencies {
......
38 38
	}
39 39
	
40 40

  
41
	public Dependencies parse(String dependecies) {
41
	public org.gvsig.installer.lib.api.Dependencies parse(String dependecies) {
42 42
		if (dependecies == null) {
43 43
			this.clear();
44 44
			return this;
org.gvsig.tools/library/trunk/org.gvsig.tools/org.gvsig.tools.lib/src/main/java/org/gvsig/tools/packageutils/impl/DefaultPackageInfo.java
39 39

  
40 40
import org.gvsig.tools.ToolsLocator;
41 41
import org.gvsig.tools.exception.BaseException;
42
import org.gvsig.tools.packageutils.Dependencies;
42
import org.gvsig.installer.lib.api.Dependencies;
43 43
import org.gvsig.tools.packageutils.PackageInfo;
44 44
import org.gvsig.tools.packageutils.PackageManager;
45 45
import org.gvsig.tools.packageutils.PackageManager.ARCH;
46 46
import org.gvsig.tools.packageutils.PackageManager.JVM;
47 47
import org.gvsig.tools.packageutils.PackageManager.OS;
48 48
import org.gvsig.tools.packageutils.PackageManager.STATE;
49
import org.gvsig.tools.packageutils.Version;
49
import org.gvsig.installer.lib.api.Version;
50 50
import org.gvsig.tools.task.SimpleTaskStatus;
51 51
import org.slf4j.Logger;
52 52
import org.slf4j.LoggerFactory;
......
688 688
	public void checkSignature(byte[] pkgdata) {
689 689
		// Do nothing
690 690
	}
691

  
692
    /* (non-Javadoc)
693
     * @see org.gvsig.installer.lib.api.PackageInfo#setVersion(java.lang.String)
694
     */
695
    public void setVersion(String version) {
696
        this.version.parse(version);
697
    }
691 698
}

Also available in: Unified diff