[Title] Add log for package version check.
authoryongsung1.kim <yongsung1.kim@samsung.com>
Thu, 29 Aug 2013 06:03:00 +0000 (15:03 +0900)
committeryongsung1.kim <yongsung1.kim@samsung.com>
Thu, 29 Aug 2013 06:03:00 +0000 (15:03 +0900)
[Issue] redmine #10310

InstallManager_java/src/org/tizen/installmanager/pkg/lib/PackageManager.java
InstallManager_java/src/org/tizen/installmanager/pkg/model/Package.java
InstallManager_java/src/org/tizen/installmanager/ui/page/ViewController.java

index 13a214d..05fb210 100644 (file)
@@ -427,6 +427,7 @@ public abstract class PackageManager {
                for(String repoBaseUrl : repoToSectionsMap.keySet()) {
                        for(PropertySection sect : repoToSectionsMap.get(repoBaseUrl)) {
                                        Package pkg = new Package(sect.getProperties(), repoBaseUrl);
+                                       Log.log("Check valid package version. => " + pkg);
                                        pkg.getVersion(); // Vaild version check.
                                        if (isExtensionPackage) {
                                                if (pkg.getAttribute().equalsIgnoreCase("extra")) {
index 069b390..ebb375a 100644 (file)
@@ -132,7 +132,12 @@ public class Package {
         * @return version of this package
         */
        public Version getVersion() {
-               return new Version(getValue(FIELD_VERSION));
+               try {
+                       return new Version(getValue(FIELD_VERSION));
+               } catch (IMFatalException e) {
+                       Log.log("Invalid version package. => " + this.getPackageName());
+                       throw e;
+               }
        }
        
        /**
index c0454d3..03f4193 100644 (file)
@@ -763,6 +763,7 @@ public class ViewController {
                
                Log.log("Update version => " + pkg.getVersion().toString());
                if (Version.compareTo(new Version(version), pkg.getVersion()) < 0) {
+                       Log.log("Update version is higher than current version. So, installmanager will be updated.");
                        return true;
                } else {
                        return false;