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
