Author: tyrell
Date: Sun Jul 13 08:28:28 2008
New Revision: 19201
URL: http://wso2.org/svn/browse/wso2?view=rev&revision=19201

Log:
Adding Dashboard auto discovery capability to the Task Bar.

Modified:
   trunk/mashup/java/modules/www/js/utils.js
   trunk/mashup/java/modules/www/taskbar.jsp

Modified: trunk/mashup/java/modules/www/js/utils.js
URL: 
http://wso2.org/svn/browse/wso2/trunk/mashup/java/modules/www/js/utils.js?rev=19201&r1=19200&r2=19201&view=diff
==============================================================================
--- trunk/mashup/java/modules/www/js/utils.js   (original)
+++ trunk/mashup/java/modules/www/js/utils.js   Sun Jul 13 08:28:28 2008
@@ -101,6 +101,41 @@
     }
 }
 
+function isDashboardAvailable(callback) {
+
+    var dashboardHome = "../dashboard/index.jsp"
+
+    var xmlHttpRequest4dasboard = createXmlHttpRequest();
+
+    //Make sure the XMLHttpRequest object was instantiated
+    if (xmlHttpRequest4dasboard)
+    {
+        //Check for requested web-accesible artifact (e.g. index.html)
+        xmlHttpRequest4dasboard.open("GET", dashboardHome, true);
+
+        xmlHttpRequest4dasboard.onreadystatechange = function () {
+            if (xmlHttpRequest4dasboard.readyState == 4) {
+
+                try {
+                    if (xmlHttpRequest4dasboard.status == 200) {
+                        // Veryfying whether we really have the dashboard home
+                        if 
(xmlHttpRequest4dasboard.responseText.indexOf("Sorry. An error occured while 
processing your request.") == -1) {
+                            if (typeof callback != 'undefined') {
+                                callback.call(this);
+                            }
+                        }
+
+                    }
+                } catch(ex) {
+                    isGadgetAvailable(callback);
+                }
+            }
+        }
+
+        xmlHttpRequest4dasboard.send(null);
+    }
+}
+
 
 function createXmlHttpRequest() {
     var request;

Modified: trunk/mashup/java/modules/www/taskbar.jsp
URL: 
http://wso2.org/svn/browse/wso2/trunk/mashup/java/modules/www/taskbar.jsp?rev=19201&r1=19200&r2=19201&view=diff
==============================================================================
--- trunk/mashup/java/modules/www/taskbar.jsp   (original)
+++ trunk/mashup/java/modules/www/taskbar.jsp   Sun Jul 13 08:28:28 2008
@@ -61,7 +61,7 @@
 <div class="tasks">
     <div class="rbtop"><div class="bg"><div class="rbTitle">Management 
tasks</div></div></div>
     <div class="rbcontent">
-<ul>
+<ul id="task-list">
 <!--Tasks will be available only to logged in users-->
 <%
     if (RegistryUtils.isLoggedIn(userRegistry)) { %>
@@ -194,6 +194,14 @@
     <a href="data_services.jsp">Manage Data Services</a>
 </li>
 
+<script type="text/javascript">
+    function isDashboardAvailableCallback(){
+       document.getElementById("task-list").innerHTML += '<li><a 
href="../dashboard/index.jsp" target="_blank">Manage My Dashboard</a></li>';
+    }
+
+    isDashboardAvailable(isDashboardAvailableCallback);
+</script>
+
 <li>
     <a href="scraper.jsp">Use the scraping assistant</a>
 </li>
@@ -208,11 +216,6 @@
 </li>
 
 
-<!--<li>
-   <a href="#">Use the data service assistant</a>
-</li>-->
-
-
 <% String linkedName = request.getParameter("name");
     if (RegistryUtils.getCurrentUser(userRegistry).equals(linkedName)) { %>
 <li>

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

Reply via email to