Author: jonathan
Date: Sat Jul 12 18:06:42 2008
New Revision: 19182
URL: http://wso2.org/svn/browse/wso2?view=rev&revision=19182

Log:
Fixed bugs, updated code, added a gadget.

Modified:
   trunk/mashup/java/modules/samples/upgradeChecker/upgradeChecker.js

Modified: trunk/mashup/java/modules/samples/upgradeChecker/upgradeChecker.js
URL: 
http://wso2.org/svn/browse/wso2/trunk/mashup/java/modules/samples/upgradeChecker/upgradeChecker.js?rev=19182&r1=19181&r2=19182&view=diff
==============================================================================
--- trunk/mashup/java/modules/samples/upgradeChecker/upgradeChecker.js  
(original)
+++ trunk/mashup/java/modules/samples/upgradeChecker/upgradeChecker.js  Sat Jul 
12 18:06:42 2008
@@ -61,8 +61,8 @@
     // Fetch information about the latest nightly build of the Mashup Server
     var nightlyBuildDate = fetchNightlyBuildDate();
 
-    var nightlyAge = Math.floor((userBuildDate.getTime() - 
nightlyBuildDate.getTime())/(1000*60*60));
-    var releaseAge = Math.floor((releaseBuildDate.getTime() - 
nightlyBuildDate.getTime())/(1000*60*60));
+    var nightlyAge = Math.floor((nightlyBuildDate.valueOf() - 
userBuildDate.valueOf())/(1000*60*60));
+    var releaseAge = Math.floor((releaseBuildDate.valueOf() - 
userBuildDate.valueOf())/(1000*60*60));
 
     var build = new Object();
     build.product = "Mashup Server";
@@ -85,8 +85,8 @@
         "date" : releaseBuildDate
     };
 
-    var newerRelease = releaseAge > 0;
-    var newerNightly = nightlyAge > 0;
+    var newerRelease = (releaseAge > 0);
+    var newerNightly = (nightlyAge > 0);
     if (newerRelease) {
         build.release.action = "recommended";
         if (newerNightly) {
@@ -162,7 +162,8 @@
     return nightlyBuildDate;
 }
 
-testXML.documentation = <div>Simulates various scenarios for UI testing 
purposes.</div>;
+
+testXML.documentation = <div>Simulates various scenarios for UI testing 
purposes (XML representation).</div>;
 
 testXML.safe = true;
 testXML.inputTypes = {"id" : "release-new-nightly | release-no-nightly | 
old-release-new-nightly | old-release-no-nightly"};
@@ -202,4 +203,111 @@
         </build>;
 
     return <build/>;
-}
\ No newline at end of file
+}
+
+test.documentation = <div>Simulates various scenarios for UI testing 
purposes.</div>;
+
+test.safe = true;
+test.inputTypes = {"id2" : "release-new-nightly | release-no-nightly | 
old-release-new-nightly | old-release-no-nightly"};
+test.outputType = "object";
+
+function test(id2) {
+    var date1 = new Date(Date.parse("April 1, 2008"));
+    var date2 = new Date(Date.parse("July 6, 2007 04:14 PM GMT"));
+    var date3 = new Date(Date.parse("January 28, 2008 03:30 PM GMT")); //1.0
+    var date4 = new Date(Date.parse("February 15, 2008 03:30 PM GMT")); //1.0.2
+
+    // running 1.0.2 release, newer nightly
+    if (id2 == "release-new-nightly")
+        return {
+                    "current" : {
+                        "nightly" : false,
+                        "version" : "1.0.2",
+                        "date" : date4
+                    },
+                    "nightly" : {
+                        "download" : 
"http://dist.wso2.org/products/mashup/nightly-build/";,
+                        "age" : Math.floor((date1.valueOf() - 
date4.valueOf())/(1000*60*60)),
+                        "date" : date1,
+                        "action" : "recommended"
+                    },
+                    "release" : {
+                        "version" : "1.0.2",
+                        "download" : 
"http://dist.wso2.org/products/mashup/0.2/";,
+                        "age" : Math.floor((date4.valueOf() - 
date4.valueOf())/(1000*60*60)),
+                        "date" : date4,
+                        "action" : "none"
+                    }
+                };
+
+    // running 1.0.2 release, no nightly
+    if (id2 == "release-no-nightly")
+        return {
+                    "current" : {
+                        "nightly" : false,
+                        "version" : "1.0.2",
+                        "date" : date4
+                    },
+                    "nightly" : {
+                        "download" : 
"http://dist.wso2.org/products/mashup/nightly-build/";,
+                        "age" : Math.floor((date2.valueOf() - 
date4.valueOf())/(1000*60*60)),
+                        "date" : date2,
+                        "action" : "none"
+                    },
+                    "release" : {
+                        "version" : "1.0.2",
+                        "download" : 
"http://dist.wso2.org/products/mashup/0.2/";,
+                        "age" : Math.floor((date4.valueOf() - 
date4.valueOf())/(1000*60*60)),
+                        "date" : date4,
+                        "action" : "none"
+                    }
+        };
+
+    // running 1.0 release, newer nightly
+    if (id2 == "old-release-new-nightly")
+        return {
+                    "current" : {
+                        "nightly" : false,
+                        "version" : "1.0",
+                        "date" : date3
+                    },
+                    "nightly" : {
+                        "download" : 
"http://dist.wso2.org/products/mashup/nightly-build/";,
+                        "age" : Math.floor((date1.valueOf() - 
date3.valueOf())/(1000*60*60)),
+                        "date" : date1,
+                        "action" : "suggested"
+                    },
+                    "release" : {
+                        "version" : "1.0.2",
+                        "download" : 
"http://dist.wso2.org/products/mashup/0.2/";,
+                        "age" : Math.floor((date4.valueOf() - 
date3.valueOf())/(1000*60*60)),
+                        "date" : date4,
+                        "action" : "recommended"
+                    }
+                };
+
+    // running 1.0 release, no nightly
+    if (id2 == "old-release-no-nightly")
+        return {
+                    "current" : {
+                        "nightly" : false,
+                        "version" : "1.0",
+                        "date" : date3
+                    },
+                    "nightly" : {
+                        "download" : 
"http://dist.wso2.org/products/mashup/nightly-build/";,
+                        "age" : Math.floor((date3.valueOf() - 
date3.valueOf())/(1000*60*60)),
+                        "date" : date3,
+                        "action" : "none"
+                    },
+                    "release" : {
+                        "version" : "1.0.2",
+                        "download" : 
"http://dist.wso2.org/products/mashup/0.2/";,
+                        "age" : Math.floor((date4.valueOf() - 
date3.valueOf())/(1000*60*60)),
+                        "date" : date4,
+                        "action" : "recommended"
+                    }
+                };
+
+    return {"unknown id" : id2};
+}

_______________________________________________
Mashup-dev mailing list
[email protected]
http://wso2.org/cgi-bin/mailman/listinfo/mashup-dev

Reply via email to