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
