Revision 2890
org.gvsig.tools/library/trunk/org.gvsig.tools/org.gvsig.tools.lib/src/main/java/org/gvsig/tools/packageutils/impl/DefaultVersion.java | ||
---|---|---|
25 | 25 |
|
26 | 26 |
import java.security.InvalidParameterException; |
27 | 27 |
import java.text.MessageFormat; |
28 |
import org.gvsig.tools.ToolsLocator; |
|
29 |
import org.gvsig.tools.dynobject.DynStruct; |
|
28 | 30 |
|
29 | 31 |
import org.gvsig.tools.packageutils.Version; |
32 |
import org.gvsig.tools.persistence.PersistentState; |
|
33 |
import org.gvsig.tools.persistence.exception.PersistenceException; |
|
30 | 34 |
|
31 | 35 |
public class DefaultVersion implements Version { |
32 | 36 |
|
... | ... | |
272 | 276 |
s = s.replaceAll("%b", String.valueOf(this.build)); |
273 | 277 |
return s; |
274 | 278 |
} |
279 |
|
|
280 |
@Override |
|
281 |
public void saveToState(PersistentState state) throws PersistenceException { |
|
282 |
state.set("major", this.getMajor()); |
|
283 |
state.set("minor", this.getMinor()); |
|
284 |
state.set("rev", this.getRevision()); |
|
285 |
state.set("classifier", this.getClassifier()); |
|
286 |
state.set("build", this.getBuild()); |
|
287 |
} |
|
288 |
|
|
289 |
@Override |
|
290 |
public void loadFromState(PersistentState state) throws PersistenceException { |
|
291 |
this.major = state.getInt("major"); |
|
292 |
this.minor = state.getInt("minor"); |
|
293 |
this.rev = state.getInt("rev"); |
|
294 |
this.classifier = state.getString("classifier"); |
|
295 |
this.build = state.getInt("build"); |
|
296 |
} |
|
297 |
|
|
298 |
/** |
|
299 |
* Register the class on PersistenceManager |
|
300 |
* |
|
301 |
*/ |
|
302 |
public static void registerPersistence() { |
|
303 |
DynStruct definition = |
|
304 |
ToolsLocator.getPersistenceManager() |
|
305 |
.addDefinition(DefaultVersion.class, |
|
306 |
"DefaultVersion", |
|
307 |
"DefaultVersion Persistent definition", |
|
308 |
null, |
|
309 |
null); |
|
310 |
|
|
311 |
definition.addDynFieldInt("major").setMandatory(true); |
|
312 |
definition.addDynFieldInt("minor").setMandatory(false); |
|
313 |
definition.addDynFieldInt("rev").setMandatory(false); |
|
314 |
definition.addDynFieldString("classifier").setMandatory(false); |
|
315 |
definition.addDynFieldInt("build").setMandatory(false); |
|
316 |
} |
|
317 |
|
|
275 | 318 |
} |
org.gvsig.tools/library/trunk/org.gvsig.tools/org.gvsig.tools.lib/src/main/java/org/gvsig/tools/packageutils/Version.java | ||
---|---|---|
25 | 25 |
|
26 | 26 |
import org.gvsig.tools.ToolsLocator; |
27 | 27 |
import org.gvsig.tools.lang.Cloneable; |
28 |
import org.gvsig.tools.persistence.Persistent; |
|
28 | 29 |
|
29 |
public interface Version extends Cloneable, Comparable, org.gvsig.installer.lib.api.Version { |
|
30 |
public interface Version extends Cloneable, Comparable, org.gvsig.installer.lib.api.Version, Persistent {
|
|
30 | 31 |
|
31 | 32 |
public org.gvsig.installer.lib.api.Version parse(String version); |
32 | 33 |
|
org.gvsig.tools/library/trunk/org.gvsig.tools/org.gvsig.tools.lib/src/main/java/org/gvsig/tools/ToolsLibrary.java | ||
---|---|---|
29 | 29 |
import org.gvsig.tools.namestranslator.AbstractNamesTranslator; |
30 | 30 |
import org.gvsig.tools.namestranslator.BaseNamesTranslator; |
31 | 31 |
import org.gvsig.tools.namestranslator.TrimNamesTranslator; |
32 |
import org.gvsig.tools.packageutils.impl.DefaultVersion; |
|
32 | 33 |
import org.gvsig.tools.util.PropertiesSupportHelper; |
33 | 34 |
|
34 | 35 |
/** |
... | ... | |
58 | 59 |
AbstractNamesTranslator.registerPersistence(); |
59 | 60 |
BaseNamesTranslator.registerPersistence(); |
60 | 61 |
TrimNamesTranslator.registerPersistence(); |
62 |
DefaultVersion.registerPersistence(); |
|
61 | 63 |
|
62 | 64 |
} |
63 | 65 |
} |
Also available in: Unified diff