Author: tyrell
Date: Thu Jun  5 10:24:57 2008
New Revision: 18040
URL: http://wso2.org/svn/browse/wso2?view=rev&revision=18040

Log:
Pre-populating with some interesting gadgets for guest login and first time 
users.

Modified:
   trunk/mashup/java/modules/dashboard/ajax_add_gadget.jsp
   trunk/mashup/java/modules/dashboard/index.jsp

Modified: trunk/mashup/java/modules/dashboard/ajax_add_gadget.jsp
URL: 
http://wso2.org/svn/browse/wso2/trunk/mashup/java/modules/dashboard/ajax_add_gadget.jsp?rev=18040&r1=18039&r2=18040&view=diff
==============================================================================
--- trunk/mashup/java/modules/dashboard/ajax_add_gadget.jsp     (original)
+++ trunk/mashup/java/modules/dashboard/ajax_add_gadget.jsp     Thu Jun  5 
10:24:57 2008
@@ -42,7 +42,7 @@
     try {
         if (!RegistryUtils.isLoggedIn(userRegistry)) {
             success = false;
-            reason = "Unauthorized attempt to add a gadget - please log in and 
try again.";
+            reason = "Unauthorized attempt to manipulate a gadget - please log 
in and try again.";
         } else if (request.getMethod().equals("POST")) {
 
             if (method != null && method.equals("delete")) {
@@ -90,7 +90,6 @@
 
     if (!success) { %>
 Error! <%=reason%>
-</div>
 <% } else {
     if (method != null && method.equals("delete")) {
 %>

Modified: trunk/mashup/java/modules/dashboard/index.jsp
URL: 
http://wso2.org/svn/browse/wso2/trunk/mashup/java/modules/dashboard/index.jsp?rev=18040&r1=18039&r2=18040&view=diff
==============================================================================
--- trunk/mashup/java/modules/dashboard/index.jsp       (original)
+++ trunk/mashup/java/modules/dashboard/index.jsp       Thu Jun  5 10:24:57 2008
@@ -26,6 +26,7 @@
 <%@ page import="org.wso2.registry.exceptions.RegistryException" %>
 <%@ page import="org.wso2.registry.Resource" %>
 <%@ page import="java.util.Iterator" %>
+<%@ page import="org.wso2.registry.ResourceImpl" %>
 
 <%
     String thisPage = request.getContextPath() + "/index.jsp";
@@ -41,89 +42,102 @@
 <!DOCTYPE html>
 <html>
 <head>
-    <title><%= bundle.getString("main.title")%> - Dashboard</title>
+<title><%= bundle.getString("main.title")%> - Dashboard</title>
 
-    <!-- default container look and feel -->
-    <link rel="stylesheet" href="css/gadgets.css">
-    <script type="text/javascript" src="js/rpc.js?c=1&debug=1"></script>
-    <script type="text/javascript" src="javascript/cookies.js"></script>
-    <script type="text/javascript" src="javascript/util.js"></script>
-    <script type="text/javascript" src="javascript/prototype.js"></script>
-    <script type="text/javascript" src="javascript/gadgets.js"></script>
-    <script type="text/javascript" 
src="javascript/cookiebaseduserprefstore.js"></script>
-    <script type="text/javascript">
-
-        if (typeof wso2 == "undefined") {
-            /**
-             * The WSO2 global namespace object.  If WSO2 is already defined, 
the
-             * existing WSO2 object will not be overwritten so that defined
-             * namespaces are preserved.
-             * @class wso2
-             * @static
-             */
-            var wso2 = {};
-        }
-
-        wso2.dashboard = function() {
-        };
-
-        wso2.dashboard.gadgetSpecUrls = [
-            <%
-          // Retrieving the users stored gadgets from the registry location
-          String gadgetPath = MashupConstants.USERS_PATH + "/" + currentUser + 
"/gadgets";
-          Resource gadgetList;
-          ArrayList gadgetUrls = null;
-          try {
-                   gadgetList = userRegistry.get(gadgetPath);
-                   gadgetUrls = (ArrayList) 
gadgetList.getPropertyValues("GADGET_LIST");
-
-                   Iterator urls = gadgetUrls.iterator();
-                   boolean firstUrl = true;
-                   while(urls.hasNext()){
-                   if(firstUrl){
-            %>
-            '<%=(String)urls.next()%>'
-            <%
-            firstUrl = false;
-            }else{
-                 %>
-            ,'<%=(String)urls.next()%>'
-            <%
+<!-- default container look and feel -->
+<link rel="stylesheet" href="css/gadgets.css">
+<script type="text/javascript" src="js/rpc.js?c=1&debug=1"></script>
+<script type="text/javascript" src="javascript/cookies.js"></script>
+<script type="text/javascript" src="javascript/util.js"></script>
+<script type="text/javascript" src="javascript/prototype.js"></script>
+<script type="text/javascript" src="javascript/gadgets.js"></script>
+<script type="text/javascript" 
src="javascript/cookiebaseduserprefstore.js"></script>
+<script type="text/javascript">
+
+    if (typeof wso2 == "undefined") {
+        /**
+         * The WSO2 global namespace object.  If WSO2 is already defined, the
+         * existing WSO2 object will not be overwritten so that defined
+         * namespaces are preserved.
+         * @class wso2
+         * @static
+         */
+        var wso2 = {};
+    }
+
+    wso2.dashboard = function() {
+    };
+
+    wso2.dashboard.gadgetSpecUrls = [
+        <%
+      // Retrieving the users stored gadgets from the registry location
+      String gadgetPath = MashupConstants.USERS_PATH + "/" + currentUser + 
"/gadgets";
+      Resource gadgetList;
+      ArrayList gadgetUrls = null;
+      try {
+               gadgetList = userRegistry.get(gadgetPath);
+               gadgetUrls = (ArrayList) 
gadgetList.getPropertyValues("GADGET_LIST");
+
+               Iterator urls = gadgetUrls.iterator();
+               boolean firstUrl = true;
+               while(urls.hasNext()){
+               if(firstUrl){
+        %>
+        '<%=(String)urls.next()%>'
+        <%
+   firstUrl = false;
+   }else{
+        %>
+        ,'<%=(String)urls.next()%>'
+        <%
                  }
                     }
                 } catch (RegistryException e) {
-
+                     // If there aren't any, adding a default set of gadgets 
and refreshing
+                     gadgetList = new ResourceImpl();
+                    gadgetList.setDescription(
+                            "A list of Google Gadget URLs to be displayed in 
the Dashboard.");
+                    gadgetUrls = new ArrayList();
+                    
gadgetUrls.add("http://www.pramodfanda.info/gadget/top5movies.xml";);
+                    
gadgetUrls.add("http://fishgadget.googlecode.com/svn/trunk/fish.xml";);
+                    gadgetUrls.add("http://aruljohn.com/gadget/ip.xml";);
+                    
gadgetUrls.add("http://gadget-nasa-iod.googlecode.com/svn/trunk/gadget-nasa-iod.xml";);
+                    
gadgetUrls.add("http://www.calculatorcat.com/gmodules/current_moon.xml";);
+                    
gadgetUrls.add("http://www.google.com/ig/modules/horoscope.xml";);
+                    gadgetList.setProperty("GADGET_LIST", gadgetUrls);
+
+                    try {
+                        userRegistry.put(gadgetPath, gadgetList);
+                    } catch (RegistryException ex) {}
                 }
         %>
-        ];
-
-
-        // This container lays out and renders gadgets itself.
+    ];
 
-        wso2.dashboard.LayoutManager = function() {
-            gadgets.LayoutManager.call(this);
-        };
-
-        wso2.dashboard.LayoutManager.inherits(gadgets.LayoutManager);
-
-        wso2.dashboard.LayoutManager.prototype.getGadgetChrome = 
function(gadget) {
-            var chromeId = 'gadget-chrome-' + gadget.id;
-            return chromeId ? document.getElementById(chromeId) : null;
-        };
-
-        wso2.dashboard.init = function() {
-            gadgets.container.layoutManager = new 
wso2.dashboard.LayoutManager();
-        };
-
-        wso2.dashboard.renderGadgets = function() {
-            for (var i = 0; i < wso2.dashboard.gadgetSpecUrls.length; ++i) {
-                var gadget = gadgets.container.createGadget(
-                {specUrl: wso2.dashboard.gadgetSpecUrls[i], urlIndex: i});
-                gadgets.container.addGadget(gadget);
-                gadgets.container.renderGadget(gadget);
-            }
-        };
-    </script>
+    // This container lays out and renders gadgets itself.
+    wso2.dashboard.LayoutManager = function() {
+        gadgets.LayoutManager.call(this);
+    };
+
+    wso2.dashboard.LayoutManager.inherits(gadgets.LayoutManager);
+
+    wso2.dashboard.LayoutManager.prototype.getGadgetChrome = function(gadget) {
+        var chromeId = 'gadget-chrome-' + gadget.id;
+        return chromeId ? document.getElementById(chromeId) : null;
+    };
+
+    wso2.dashboard.init = function() {
+        gadgets.container.layoutManager = new wso2.dashboard.LayoutManager();
+    };
+
+    wso2.dashboard.renderGadgets = function() {
+        for (var i = 0; i < wso2.dashboard.gadgetSpecUrls.length; ++i) {
+            var gadget = gadgets.container.createGadget(
+            {specUrl: wso2.dashboard.gadgetSpecUrls[i], urlIndex: i});
+            gadgets.container.addGadget(gadget);
+            gadgets.container.renderGadget(gadget);
+        }
+    };
+</script>
 </head>
 <body onLoad="wso2.dashboard.init();wso2.dashboard.renderGadgets()">
 <%@ include file="header.jsp" %>
@@ -136,8 +150,8 @@
     %>
     [<a href="directory.jsp">Add Gadgets</a>]
     <%
-        }else{
-      %>
+    } else {
+    %>
     [<a href="#" onclick="showSignIn();">Sign in to Add Gadgets</a>]
     <%
         }

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

Reply via email to