Author: woonsan
Date: Wed Feb 10 16:28:54 2010
New Revision: 908570

URL: http://svn.apache.org/viewvc?rev=908570&view=rev
Log:
JS2-1057: Adding preference for default category selection.

Modified:
    
portals/jetspeed-2/applications/j2-admin/trunk/src/main/java/org/apache/jetspeed/portlets/toolbox/JetspeedToolbox.java
    
portals/jetspeed-2/applications/j2-admin/trunk/src/main/webapp/WEB-INF/portlet.xml
    
portals/jetspeed-2/applications/j2-admin/trunk/src/main/webapp/WEB-INF/view/toolbox/toolbox.jsp

Modified: 
portals/jetspeed-2/applications/j2-admin/trunk/src/main/java/org/apache/jetspeed/portlets/toolbox/JetspeedToolbox.java
URL: 
http://svn.apache.org/viewvc/portals/jetspeed-2/applications/j2-admin/trunk/src/main/java/org/apache/jetspeed/portlets/toolbox/JetspeedToolbox.java?rev=908570&r1=908569&r2=908570&view=diff
==============================================================================
--- 
portals/jetspeed-2/applications/j2-admin/trunk/src/main/java/org/apache/jetspeed/portlets/toolbox/JetspeedToolbox.java
 (original)
+++ 
portals/jetspeed-2/applications/j2-admin/trunk/src/main/java/org/apache/jetspeed/portlets/toolbox/JetspeedToolbox.java
 Wed Feb 10 16:28:54 2010
@@ -105,6 +105,7 @@
     public void doView(RenderRequest request, RenderResponse response)
             throws PortletException, IOException
     {
+        request.setAttribute("defaultCategory", getDefaultCategory(request, 
""));
         List<String> categories = retrieveCategories(request);
         request.setAttribute("categories", categories);
         Map<String, String> categoryKeywordsMap = 
retrieveCategoryKeywordsMap(categories, request);
@@ -169,10 +170,15 @@
                 log.error("Page has not been updated.", e);
             }            
         }
-    }    
+    }
+    
+    protected String getDefaultCategory(PortletRequest request, String 
defaultValue) throws PortletException
+    {
+        return request.getPreferences().getValue("DefaultCategory", 
defaultValue);
+    }
     
     @SuppressWarnings("unchecked")
-    public List<String> retrieveCategories(PortletRequest request) throws 
PortletException
+    protected List<String> retrieveCategories(PortletRequest request) throws 
PortletException
     {
         List<String> categories = (List) 
request.getPortletSession().getAttribute("categories");
         
@@ -195,7 +201,7 @@
         return categories;
     }
     
-    public Map<String, String> retrieveCategoryKeywordsMap(List<String> 
categories, PortletRequest request) throws PortletException
+    protected Map<String, String> retrieveCategoryKeywordsMap(List<String> 
categories, PortletRequest request) throws PortletException
     {
         Map<String, String> keywordsMap = new HashMap<String, String>();
         PortletPreferences prefs = request.getPreferences();

Modified: 
portals/jetspeed-2/applications/j2-admin/trunk/src/main/webapp/WEB-INF/portlet.xml
URL: 
http://svn.apache.org/viewvc/portals/jetspeed-2/applications/j2-admin/trunk/src/main/webapp/WEB-INF/portlet.xml?rev=908570&r1=908569&r2=908570&view=diff
==============================================================================
--- 
portals/jetspeed-2/applications/j2-admin/trunk/src/main/webapp/WEB-INF/portlet.xml
 (original)
+++ 
portals/jetspeed-2/applications/j2-admin/trunk/src/main/webapp/WEB-INF/portlet.xml
 Wed Feb 10 16:28:54 2010
@@ -2256,6 +2256,10 @@
     </portlet-info>
     <portlet-preferences>
       <preference>
+        <name>DefaultCategory</name>
+        <value>News</value>
+      </preference>
+      <preference>
         <name>Categories</name>
         
<value>Administration,Finance,Fun,News,Security,Sports,Technology,Tools,Tutorial</value>
       </preference>

Modified: 
portals/jetspeed-2/applications/j2-admin/trunk/src/main/webapp/WEB-INF/view/toolbox/toolbox.jsp
URL: 
http://svn.apache.org/viewvc/portals/jetspeed-2/applications/j2-admin/trunk/src/main/webapp/WEB-INF/view/toolbox/toolbox.jsp?rev=908570&r1=908569&r2=908570&view=diff
==============================================================================
--- 
portals/jetspeed-2/applications/j2-admin/trunk/src/main/webapp/WEB-INF/view/toolbox/toolbox.jsp
 (original)
+++ 
portals/jetspeed-2/applications/j2-admin/trunk/src/main/webapp/WEB-INF/view/toolbox/toolbox.jsp
 Wed Feb 10 16:28:54 2010
@@ -355,16 +355,18 @@
         if (tabId == "portlets") {
                var category = Y.Cookie.get("toolboxcat");
                if (!category) {
-                       category = "News";
+                       category = "${defaultCategory}";
+               }
+               if (category) {
+                   var categories = 
Y.Node.getDOMNode(Y.Node.one("#<portlet:namespace/>categories"));
+                   for (var i = 0; i < categories.options.length; i++) {
+                       if (category == categories.options[i].value && i != 
categories.selectedIndex) {
+                           categories.options[i].selected = true;
+                           loadPortletsInCategory(category);
+                           break;
+                       }
+                   }
                }
-            var categories = 
Y.Node.getDOMNode(Y.Node.one("#<portlet:namespace/>categories"));
-            for (var i = 0; i < categories.options.length; i++) {
-                if (category == categories.options[i].value && i != 
categories.selectedIndex) {
-                    categories.options[i].selected = true;
-                    loadPortletsInCategory(category);
-                    break;
-                }
-            }
         }
 
         if ('string' != typeof(e)) {



---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to