Author: chathura
Date: Tue Dec  4 21:00:16 2007
New Revision: 10507

Log:


Integrated the simple search in the UI.



Added:
   
trunk/registry/modules/webapps/src/main/java/org/wso2/registry/web/actions/SearchAction.java
      - copied, changed from r10499, 
trunk/registry/modules/webapps/src/main/java/org/wso2/registry/web/actions/SearchCollectionViewAction.java
Removed:
   
trunk/registry/modules/webapps/src/main/java/org/wso2/registry/web/actions/SearchCollectionViewAction.java
Modified:
   trunk/registry/modules/webapps/conf/registry.xml
   
trunk/registry/modules/webapps/src/main/java/org/wso2/registry/web/ControllerServlet.java
   
trunk/registry/modules/webapps/src/main/java/org/wso2/registry/web/UIConstants.java
   trunk/registry/modules/webapps/src/main/webapp/admin/header.jsp
   trunk/registry/modules/webapps/src/main/webapp/admin/search.jsp

Modified: trunk/registry/modules/webapps/conf/registry.xml
==============================================================================
--- trunk/registry/modules/webapps/conf/registry.xml    (original)
+++ trunk/registry/modules/webapps/conf/registry.xml    Tue Dec  4 21:00:16 2007
@@ -32,7 +32,7 @@
             <result name="error" type="tiles">resources.definition</result>
         </action>
 
-        <action name="Search" 
class="org.wso2.registry.web.actions.SearchCollectionViewAction">
+        <action name="Search" 
class="org.wso2.registry.web.actions.SearchAction">
             <result name="success" 
type="tiles">searchresults.definition</result>
             <result name="error" type="tiles">searchresults.definition</result>
         </action>

Modified: 
trunk/registry/modules/webapps/src/main/java/org/wso2/registry/web/ControllerServlet.java
==============================================================================
--- 
trunk/registry/modules/webapps/src/main/java/org/wso2/registry/web/ControllerServlet.java
   (original)
+++ 
trunk/registry/modules/webapps/src/main/java/org/wso2/registry/web/ControllerServlet.java
   Tue Dec  4 21:00:16 2007
@@ -22,7 +22,6 @@
 import org.wso2.registry.secure.SecureRegistry;
 import org.wso2.registry.web.UIConstants;
 import org.wso2.registry.web.actions.*;
-import org.wso2.registry.web.ActionInvoker;
 
 import javax.servlet.http.HttpServlet;
 import javax.servlet.http.HttpServletRequest;
@@ -214,7 +213,7 @@
                 forwardToResources(request, response, path);
 
             } else if (command.equals("/addResource")) {
-                
+
                 handleFileUpload(request, response);
             }
         }
@@ -308,7 +307,7 @@
             // session. so the user's path is known from any part of the UI.
             request.getSession().setAttribute(UIConstants.PATH_ATTR, path);
 
-            forwardToResources(request, response, path);            
+            forwardToResources(request, response, path);
 
         }  else if (controlPart.startsWith(RegistryConstants.PATH_SEPARATOR + 
UIConstants.SYSTEM_PATH)) {
 
@@ -395,6 +394,11 @@
                 }
 
                 forwardToUserManagement(request, response);
+
+            } else if (command.equals("/search")) {
+
+                forwardToSearch(request, response);
+
             }
         }
     }
@@ -564,6 +568,28 @@
         }
     }
 
+    private void forwardToSearch(HttpServletRequest request, 
HttpServletResponse response) {
+
+        SearchAction searchAction = new SearchAction();
+        searchAction.setTag(request.getParameter("criteria"));
+
+        try {
+            searchAction.execute(request);
+        } catch (Exception e) {
+            e.printStackTrace();
+        }
+
+        request.getSession().setAttribute(UIConstants.SEARCH_BEAN, 
searchAction);
+
+        try {
+            
request.getRequestDispatcher(UIConstants.SEARCH_JSP).forward(request, response);
+        } catch (ServletException e) {
+            e.printStackTrace();
+        } catch (IOException e) {
+            e.printStackTrace();
+        }
+    }
+
     private void forwardToUserPage(HttpServletRequest request, 
HttpServletResponse response, String userName) {
 
         String uri = request.getRequestURI();

Modified: 
trunk/registry/modules/webapps/src/main/java/org/wso2/registry/web/UIConstants.java
==============================================================================
--- 
trunk/registry/modules/webapps/src/main/java/org/wso2/registry/web/UIConstants.java
 (original)
+++ 
trunk/registry/modules/webapps/src/main/java/org/wso2/registry/web/UIConstants.java
 Tue Dec  4 21:00:16 2007
@@ -23,6 +23,7 @@
     public static final String USER_MANAGEMENT_BEAN = "user_management";
     public static final String ACTIVITY_BEAN = "activity";
     public static final String ADVANCED_SEARCH_BEAN = "advanced_search";
+    public static final String SEARCH_BEAN = "search";
     public static final String USER_BEAN = "userBean";
 
     public static final String WEB_PATH = "web";
@@ -35,6 +36,7 @@
     public static final String USER_MANAGEMENT_JSP = "/admin/people.jsp";
     public static final String ACTIVITY_JSP = "/admin/recent-activity.jsp";
     public static final String ADVANCED_SEARCH_JSP = 
"/admin/advanced-search.jsp";
+    public static final String SEARCH_JSP = "/admin/search.jsp";
     public static final String USER_JSP = "/admin/user.jsp";
     public static final String RESOURCE_DETAILS_JSP = 
"/admin/resources_details.jsp";
 }

Copied: 
trunk/registry/modules/webapps/src/main/java/org/wso2/registry/web/actions/SearchAction.java
 (from r10499, 
trunk/registry/modules/webapps/src/main/java/org/wso2/registry/web/actions/SearchCollectionViewAction.java)
==============================================================================
--- 
trunk/registry/modules/webapps/src/main/java/org/wso2/registry/web/actions/SearchCollectionViewAction.java
  (original)
+++ 
trunk/registry/modules/webapps/src/main/java/org/wso2/registry/web/actions/SearchAction.java
        Tue Dec  4 21:00:16 2007
@@ -23,10 +23,11 @@
 import org.wso2.registry.secure.AuthorizationFailedException;
 import org.wso2.registry.web.actions.utils.ResourceData;
 
+import javax.servlet.http.HttpServletRequest;
 import java.util.List;
 import java.util.ArrayList;
 
-public class SearchCollectionViewAction extends AbstractRegistryAction {
+public class SearchAction extends AbstractRegistryAction {
 
     /**
      * Generate the collection view from the results of the tag search. This 
scenario is implemented
@@ -43,8 +44,10 @@
     private String status;
     private String errorMessage;
 
-    public String execute() throws Exception {
+    public String execute(HttpServletRequest request) throws Exception {
 
+        setRequest(request);
+        
         // get the resource for the queryPath
         // get all its children and fill ResourceOverview objects
         // add ResourceOverview object to the resourceDataList list

Modified: trunk/registry/modules/webapps/src/main/webapp/admin/header.jsp
==============================================================================
--- trunk/registry/modules/webapps/src/main/webapp/admin/header.jsp     
(original)
+++ trunk/registry/modules/webapps/src/main/webapp/admin/header.jsp     Tue Dec 
 4 21:00:16 2007
@@ -11,48 +11,50 @@
 
         String userName = (String) 
request.getSession().getAttribute(UIConstants.USER_ATTR);
     %>
-<table cellpadding="0" cellspacing="0" border="0" style="width:100%">
-    <tr>
-               <td class="baner-left"></td>
-               <td class="baner" align="right">
-                       <table cellpadding="0" cellspacing="0" border="0">
-                               <tr>
-                               <td><img 
src="/wso2registry/admin/images/search-left.gif" /></td>
-                               <td class="search-box">
-                                       <input type="text" class="input-text" 
/> 
-                                       <input type="button" class="button" 
value="Search" />
-                               </td>
-                               <td class="search-box">
-                                       <a 
href="/wso2registry/system/search/advanced/new" 
class="advanced-search">Advanced Search</a>
-                               </td>
-                               <td><img 
src="/wso2registry/admin/images/search-right.gif" /></td>
-                               </tr>
-                       </table> 
-                       <ul class="top-menu">
-
-                <%
-                    if (userName.equals(RegistryConstants.ANONYMOUS_USER)) {
-                %>
-
-                <li><a href="/wso2registry/admin/signin.jsp" 
class="menu-logout">Sign in</a></li>
-
-                <% } else {  %>
-
-                <li><a href="/wso2registry/system/signout" 
class="menu-logout">Sign out</a></li>
-                               <li><%=userName%> Logged in</li>
-
-                <% } %>
-
-                <li> | </li>
-                               <li><a href="/wso2registry/system/activity/new" 
class="menu-recent-activity">Activity</a></li>
-                               <li> | </li>
-                               <li><a href="/wso2registry/system/people" 
class="menu-user-mange">People</a></li>
-                               <li> | </li>
-                               <li><a href="<%=webPath%>" 
class="menu-registryResources">Resources</a></li>
-                       </ul>
-                       <br style="clear:both;" />
-               </td>
-               <td class="baner-right"></td>
-       </tr>
-</table>
+    <table cellpadding="0" cellspacing="0" border="0" style="width:100%">
+        <tr>
+            <td class="baner-left"></td>
+            <td class="baner" align="right">
+                <table cellpadding="0" cellspacing="0" border="0">
+                    <tr>
+                        <td><img 
src="/wso2registry/admin/images/search-left.gif" /></td>
+                        <td class="search-box">
+                            <form action="/wso2registry/system/search" 
method="get">
+                                <input type="text" name="criteria" 
class="input-text" />
+                                <input type="submit" class="button" 
value="Search" />
+                            </form>
+                        </td>
+                        <td class="search-box">
+                            <a href="/wso2registry/system/search/advanced/new" 
class="advanced-search">Advanced Search</a>
+                        </td>
+                        <td><img 
src="/wso2registry/admin/images/search-right.gif" /></td>
+                    </tr>
+                </table>
+                <ul class="top-menu">
+
+                    <%
+                        if (userName.equals(RegistryConstants.ANONYMOUS_USER)) 
{
+                    %>
+
+                    <li><a href="/wso2registry/admin/signin.jsp" 
class="menu-logout">Sign in</a></li>
+
+                    <% } else {  %>
+
+                    <li><a href="/wso2registry/system/signout" 
class="menu-logout">Sign out</a></li>
+                    <li><%=userName%> Logged in</li>
+
+                    <% } %>
+
+                    <li> | </li>
+                    <li><a href="/wso2registry/system/activity/new" 
class="menu-recent-activity">Activity</a></li>
+                    <li> | </li>
+                    <li><a href="/wso2registry/system/people" 
class="menu-user-mange">People</a></li>
+                    <li> | </li>
+                    <li><a href="<%=webPath%>" 
class="menu-registryResources">Resources</a></li>
+                </ul>
+                <br style="clear:both;" />
+            </td>
+            <td class="baner-right"></td>
+        </tr>
+    </table>
 </div>
\ No newline at end of file

Modified: trunk/registry/modules/webapps/src/main/webapp/admin/search.jsp
==============================================================================
--- trunk/registry/modules/webapps/src/main/webapp/admin/search.jsp     
(original)
+++ trunk/registry/modules/webapps/src/main/webapp/admin/search.jsp     Tue Dec 
 4 21:00:16 2007
@@ -3,6 +3,7 @@
 <%@ page import="java.util.List" %>
 <%@ page import="java.util.Iterator" %>
 <%@ page import="org.wso2.registry.web.actions.utils.ResourceData" %>
+<%@ page import="org.wso2.registry.web.actions.SearchAction" %>
 <%@ page contentType="text/html;charset=UTF-8" language="java" %>
 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" 
 "http://www.w3.org/TR/html4/strict.dtd";>
@@ -17,7 +18,7 @@
 <div class="page-sizer">
 
     <%
-        AdvancedSearchAction advancedSearchAction = (AdvancedSearchAction) 
request.getSession().getAttribute(UIConstants.ADVANCED_SEARCH_BEAN);
+        SearchAction searchAction = (SearchAction) 
request.getSession().getAttribute(UIConstants.SEARCH_BEAN);
     %>
        
     <!-- START header content -->
@@ -46,7 +47,7 @@
                                </tr>
 
                 <%
-                    List resourceDataList = 
advancedSearchAction.getResourceDataList();
+                    List resourceDataList = searchAction.getResourceDataList();
                     Iterator i = resourceDataList.iterator();
                     while (i.hasNext()) {
                         ResourceData resourceData = (ResourceData) i.next();

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

Reply via email to