Revision 2890

View differences:

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