Author: chatellier Date: 2009-10-13 15:54:10 +0000 (Tue, 13 Oct 2009) New Revision: 2660 Modified: isis-fish/trunk/src/main/java/fr/ifremer/isisfish/IsisConfig.java isis-fish/trunk/src/main/java/fr/ifremer/isisfish/IsisFish.java isis-fish/trunk/src/main/java/fr/ifremer/isisfish/datastore/VersionStorage.java isis-fish/trunk/src/main/java/fr/ifremer/isisfish/vcs/VCS.java isis-fish/trunk/src/main/java/fr/ifremer/isisfish/vcs/VCSNone.java isis-fish/trunk/src/main/java/fr/ifremer/isisfish/vcs/VCSSVN.java isis-fish/trunk/src/test/java/fr/ifremer/isisfish/vcs/VCSSVNTest.java Log: Use Version object insteadof VersionNumber Modified: isis-fish/trunk/src/main/java/fr/ifremer/isisfish/IsisConfig.java =================================================================== --- isis-fish/trunk/src/main/java/fr/ifremer/isisfish/IsisConfig.java 2009-10-13 15:42:35 UTC (rev 2659) +++ isis-fish/trunk/src/main/java/fr/ifremer/isisfish/IsisConfig.java 2009-10-13 15:54:10 UTC (rev 2660) @@ -40,7 +40,7 @@ import org.nuiton.util.ApplicationConfig; import org.nuiton.util.ArgumentsParserException; import org.nuiton.util.StringUtil; -import org.nuiton.util.VersionNumber; +import org.nuiton.util.Version; import fr.ifremer.isisfish.actions.ExportAction; import fr.ifremer.isisfish.actions.ImportAction; @@ -121,13 +121,13 @@ * migration de donnees demande automatiquement un changement de version * d'application. */ - protected final static VersionNumber version = new VersionNumber(3, 3, 0, 0); - protected final static VersionNumber databaseVersion = new VersionNumber( + protected final static Version version = new Version(3, 3, 0, 0); + protected final static Version databaseVersion = new Version( version.getNumber(0), version.getNumber(1)); - protected final static VersionNumber apiVersion = new VersionNumber( + protected final static Version apiVersion = new Version( version.getNumber(0), version.getNumber(1), version.getNumber(2)); - public static VersionNumber getVersionNumber() { + public static Version getVersionNumber() { return version; } @@ -144,7 +144,7 @@ * La version de la base ex: 3.2 * @return */ - public static VersionNumber getDatabaseVersion() { + public static Version getDatabaseVersion() { return databaseVersion; } @@ -152,7 +152,7 @@ * La version de l'api de programmation ex: 3.2.0 * @return */ - public static VersionNumber getApiVersion() { + public static Version getApiVersion() { return apiVersion; } Modified: isis-fish/trunk/src/main/java/fr/ifremer/isisfish/IsisFish.java =================================================================== --- isis-fish/trunk/src/main/java/fr/ifremer/isisfish/IsisFish.java 2009-10-13 15:42:35 UTC (rev 2659) +++ isis-fish/trunk/src/main/java/fr/ifremer/isisfish/IsisFish.java 2009-10-13 15:54:10 UTC (rev 2660) @@ -47,7 +47,7 @@ import org.nuiton.topia.TopiaException; import org.nuiton.util.FileUtil; import org.nuiton.util.LocaleConverter; -import org.nuiton.util.VersionNumber; +import org.nuiton.util.Version; import org.nuiton.widget.SwingUtil; import fr.ifremer.isisfish.datastore.AnalysePlanStorage; @@ -427,7 +427,7 @@ IsisConfig.getApiVersion()), null); } else { // Si on utilise pas le bon tag on change de tag - VersionNumber tag = IsisConfig.getApiVersion(); + Version tag = IsisConfig.getApiVersion(); if (!vcs.isTag(tag)) { // pas de tag pour cette version, on checkout le trunk tag = null; @@ -482,7 +482,7 @@ log.info(_("Use branches, switch not needed")); } else { // Si on utilise pas le bon tag on change de tag - VersionNumber tag = IsisConfig.getApiVersion(); + Version tag = IsisConfig.getApiVersion(); if (vcs.isTag(tag)) { // un tag dispo, on a donc pas la derniere version, on switch Modified: isis-fish/trunk/src/main/java/fr/ifremer/isisfish/datastore/VersionStorage.java =================================================================== --- isis-fish/trunk/src/main/java/fr/ifremer/isisfish/datastore/VersionStorage.java 2009-10-13 15:42:35 UTC (rev 2659) +++ isis-fish/trunk/src/main/java/fr/ifremer/isisfish/datastore/VersionStorage.java 2009-10-13 15:54:10 UTC (rev 2660) @@ -30,7 +30,7 @@ import org.apache.commons.logging.LogFactory; import org.nuiton.util.FileUtil; import org.nuiton.util.ListenerSet; -import org.nuiton.util.VersionNumber; +import org.nuiton.util.Version; import fr.ifremer.isisfish.IsisConfig; import fr.ifremer.isisfish.IsisFish; @@ -262,7 +262,7 @@ */ public static void checkout(File destDir, String module) throws VCSException { // Si on utilise pas le bon tag on change de tag - VersionNumber tag = IsisConfig.getApiVersion(); + Version tag = IsisConfig.getApiVersion(); if (!getVCS().isTag(tag)) { // pas de tag pour cette version, on checkout le trunk tag = null; Modified: isis-fish/trunk/src/main/java/fr/ifremer/isisfish/vcs/VCS.java =================================================================== --- isis-fish/trunk/src/main/java/fr/ifremer/isisfish/vcs/VCS.java 2009-10-13 15:42:35 UTC (rev 2659) +++ isis-fish/trunk/src/main/java/fr/ifremer/isisfish/vcs/VCS.java 2009-10-13 15:54:10 UTC (rev 2660) @@ -22,7 +22,7 @@ import java.util.List; import java.util.Map; -import org.nuiton.util.VersionNumber; +import org.nuiton.util.Version; /** * Version control system. @@ -157,7 +157,7 @@ * @param recurse if file is directory checkout sub file * @throws VCSException */ - void checkout(VersionNumber tag, boolean recurse) throws VCSException; + void checkout(Version tag, boolean recurse) throws VCSException; /** * Delete and commit files in server repository. @@ -235,7 +235,7 @@ * @return true if tag found with this name * @throws VCSException */ - boolean isTag(VersionNumber version) throws VCSException; + boolean isTag(Version version) throws VCSException; /** * Check if file is up-to-date. @@ -350,7 +350,7 @@ * @return a list of all file in conflict * @throws VCSException */ - List<File> setTag(VersionNumber version) throws VCSException; + List<File> setTag(Version version) throws VCSException; /** * Change host. Modified: isis-fish/trunk/src/main/java/fr/ifremer/isisfish/vcs/VCSNone.java =================================================================== --- isis-fish/trunk/src/main/java/fr/ifremer/isisfish/vcs/VCSNone.java 2009-10-13 15:42:35 UTC (rev 2659) +++ isis-fish/trunk/src/main/java/fr/ifremer/isisfish/vcs/VCSNone.java 2009-10-13 15:54:10 UTC (rev 2660) @@ -23,7 +23,7 @@ import java.util.List; import java.util.Map; -import org.nuiton.util.VersionNumber; +import org.nuiton.util.Version; /** * VCSNone (svn or vcs) must extends this class. This class can be used as dummy @@ -52,7 +52,7 @@ * @param version version number like 3.2 * @return true if tag found with this name */ - public boolean isTag(VersionNumber version) throws VCSException { + public boolean isTag(Version version) throws VCSException { return false; } @@ -111,7 +111,7 @@ * @param b * @throws VCSException */ - public void checkout(VersionNumber tag, boolean b) throws VCSException { + public void checkout(Version tag, boolean b) throws VCSException { throw new VCSException("Can't checkout with dummy VCS"); } @@ -202,7 +202,7 @@ return false; } - public List<File> setTag(VersionNumber version) throws VCSException { + public List<File> setTag(Version version) throws VCSException { // do nothing return null; } Modified: isis-fish/trunk/src/main/java/fr/ifremer/isisfish/vcs/VCSSVN.java =================================================================== --- isis-fish/trunk/src/main/java/fr/ifremer/isisfish/vcs/VCSSVN.java 2009-10-13 15:42:35 UTC (rev 2659) +++ isis-fish/trunk/src/main/java/fr/ifremer/isisfish/vcs/VCSSVN.java 2009-10-13 15:54:10 UTC (rev 2660) @@ -32,7 +32,7 @@ import org.apache.commons.logging.Log; import org.apache.commons.logging.LogFactory; -import org.nuiton.util.VersionNumber; +import org.nuiton.util.Version; import org.tmatesoft.svn.core.ISVNDirEntryHandler; import org.tmatesoft.svn.core.SVNCommitInfo; import org.tmatesoft.svn.core.SVNDepth; @@ -507,10 +507,10 @@ } /* - * @see org.nuiton.isisfish.vcs.VCS#checkout(org.nuiton.util.VersionNumber, boolean) + * @see org.nuiton.isisfish.vcs.VCS#checkout(org.nuiton.util.Version, boolean) */ @Override - public void checkout(VersionNumber tag, boolean recurse) + public void checkout(Version tag, boolean recurse) throws VCSException { try { if (fireAction(VCSActionEvent.CHECKOUT, getLocalRepository())) { @@ -1106,10 +1106,10 @@ } /* - * @see org.nuiton.isisfish.vcs.VCS#isTag(org.nuiton.util.VersionNumber) + * @see org.nuiton.isisfish.vcs.VCS#isTag(org.nuiton.util.Version) */ @Override - public boolean isTag(VersionNumber version) throws VCSException { + public boolean isTag(Version version) throws VCSException { boolean result = version == null; // le trunk exist toujours if (!result) { try { @@ -1152,10 +1152,10 @@ } /* - * @see org.nuiton.isisfish.vcs.VCS#setTag(org.nuiton.util.VersionNumber) + * @see org.nuiton.isisfish.vcs.VCS#setTag(org.nuiton.util.Version) */ @Override - public List<File> setTag(VersionNumber version) throws VCSException { + public List<File> setTag(Version version) throws VCSException { List<File> filesInConflict = null; Modified: isis-fish/trunk/src/test/java/fr/ifremer/isisfish/vcs/VCSSVNTest.java =================================================================== --- isis-fish/trunk/src/test/java/fr/ifremer/isisfish/vcs/VCSSVNTest.java 2009-10-13 15:42:35 UTC (rev 2659) +++ isis-fish/trunk/src/test/java/fr/ifremer/isisfish/vcs/VCSSVNTest.java 2009-10-13 15:54:10 UTC (rev 2660) @@ -28,7 +28,7 @@ import org.apache.commons.logging.Log; import org.apache.commons.logging.LogFactory; import org.nuiton.util.FileUtil; -import org.nuiton.util.VersionNumber; +import org.nuiton.util.Version; import org.junit.After; import org.junit.Assert; import org.junit.Before; @@ -311,7 +311,7 @@ vcs.add(Arrays.asList(fileToAdd), "ajout d'un fichier"); // test switchTag - vcs.setTag(new VersionNumber(3, 1, 0)); + vcs.setTag(new Version(3, 1, 0)); Assert.assertTrue(vcs.getTag().startsWith("/tags/3.1.0")); Assert.assertEquals(FILECONTENTTAG, FileUtil.readAsString(version)); Assert.assertTrue(demo.exists()); @@ -383,7 +383,7 @@ String msg = ""; // checkout a TAG - vcs.checkout(new VersionNumber(3, 1, 0), false); + vcs.checkout(new Version(3, 1, 0), false); try { vcs.add(files, msg); @@ -881,10 +881,10 @@ log.info("testGetDiff()"); } - VersionNumber version = new VersionNumber(3, 1, 0); + Version version = new Version(3, 1, 0); Assert.assertTrue(vcs.isTag(version)); - version = new VersionNumber(3, 2, 0); + version = new Version(3, 2, 0); Assert.assertFalse(vcs.isTag(version)); } @@ -1136,7 +1136,7 @@ } // chechout tags - vcs.checkout(new VersionNumber(3, 1, 0), false); + vcs.checkout(new Version(3, 1, 0), false); // modif on remote repo on tag :) File file = new File(vcs.getLocalRepository(), "scripts" @@ -1165,7 +1165,7 @@ FileUtil.writeString(file2, "oooooo"); // try to update... - List<File> filesInConflict = vcs.setTag(new VersionNumber(3, 1, 0)); + List<File> filesInConflict = vcs.setTag(new Version(3, 1, 0)); Assert.assertNotNull(filesInConflict); Assert.assertEquals(1, filesInConflict.size()); log.debug("Conflicts are : " + filesInConflict);