Author: chathura
Date: Wed Dec 19 00:27:55 2007
New Revision: 11503

Log:


Minor fix in the database code.



Modified:
   
trunk/registry/modules/core/src/main/java/org/wso2/registry/jdbc/dao/TagsDAO.java
   trunk/registry/modules/webapps/src/main/webapp/admin/search.jsp

Modified: 
trunk/registry/modules/core/src/main/java/org/wso2/registry/jdbc/dao/TagsDAO.java
==============================================================================
--- 
trunk/registry/modules/core/src/main/java/org/wso2/registry/jdbc/dao/TagsDAO.java
   (original)
+++ 
trunk/registry/modules/core/src/main/java/org/wso2/registry/jdbc/dao/TagsDAO.java
   Wed Dec 19 00:27:55 2007
@@ -151,10 +151,10 @@
             sql = "SELECT R.PATH FROM ARTIFACTS R, TAGS T WHERE R.AID=T.AID 
AND T.TAG_NAME=?";
         } else if (tags.length == 2) {
             sql =
-                    "SELECT R.PATH FROM ARTIFACTS R, TAGS T WHERE R.AID=T.AID 
AND (T.TAG_NAME=? OR T.TAG_NAME=?)";
+                    "SELECT DISTINCT R.PATH FROM ARTIFACTS R, TAGS T WHERE 
R.AID=T.AID AND (T.TAG_NAME=? OR T.TAG_NAME=?)";
         } else if (tags.length == 3) {
             sql =
-                    "SELECT R.PATH FROM ARTIFACTS R, TAGS T WHERE R.AID=T.AID 
AND (T.TAG_NAME=? OR T.TAG_NAME=? OR T.TAG_NAME=?)";
+                    "SELECT DISTINCT R.PATH FROM ARTIFACTS R, TAGS T WHERE 
R.AID=T.AID AND (T.TAG_NAME=? OR T.TAG_NAME=? OR T.TAG_NAME=?)";
         }
 
         PreparedStatement s = conn.prepareStatement(sql);

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     Wed Dec 
19 00:27:55 2007
@@ -3,6 +3,7 @@
 <%@ page import="java.util.Iterator" %>
 <%@ page import="org.wso2.registry.web.actions.utils.ResourceData" %>
 <%@ page import="org.wso2.registry.web.actions.SearchAction" %>
+<%@ page import="java.util.Map" %>
 <%@ 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";>
@@ -16,98 +17,113 @@
 
 <div class="page-sizer">
 
-    <%
-        SearchAction searchAction = (SearchAction) 
request.getSession().getAttribute(UIConstants.SEARCH_BEAN);
-    %>
-       
-    <!-- START header content -->
-       <jsp:include page="header.jsp" />
-       
-       <! START body content -->
-       <div class="content">
-            <h1 class="headding-search">Search</h1>
-
-                       <!-- Hear comes the box1 table -->
-                       <div class="box1-head">
-                               <table cellspacing="0" cellpadding="0" 
border="0" style="width:100%">
-                               <tr>
-                                       <td valign="top" 
style="padding-top:0px;width:14px;"><img 
src="/wso2registry/admin/images/box1-lefttop.jpg" /></td>
-                                       <td valign="top">
-                                       <h2>Search Results</h2>
-                                       </td>
-                                       <td align="right" valign="top">
-                                               <a href="#" 
onclick="showHideCommon('userIconExpanded');showHideCommon('userIconMinimized');showHideCommon('userExpanded');showHideCommon('userMinimized');">
-                                               <img 
src="/wso2registry/admin/images/icon-expanded.gif" border="0" align="top" 
id="userIconExpanded" />
-                                               <img 
src="/wso2registry/admin/images/icon-minimized.gif" border="0" align="top" 
id="userIconMinimized" style="display:none;" />
-                                               </a>
-                                       </td>
-                                       <td valign="top" align="right" 
style="width:14px; padding-top:0px;" ><img 
src="/wso2registry/admin/images/box1-righttop.jpg" /></td>
-                               </tr>
-                               </table>
-                       </div>
-                       <div class="box1-mid" id="userMinimized" 
style="display:none;">
-                               Expand to view details
-                       </div>
-                       <div class="box1-mid" id="userExpanded">
-                       <!-- all the content goes here -->
-                               
-                               <!-- Search results display -->
-                               
-                               <table cellpadding="0" cellspacing="0" 
border="0" style="width:100%" class="data-table">
-                                       <tr>
-                                               <th></th>
-                                               <th>Created Date</th>
-                                               <th>Author</th>
-                                               <th>Rating</th>
-                                               <th>Description</th>
-                                               <th>Action</th>
-                                               
-                                       </tr>
-                                       
-                                       <%
-                                       List resourceDataList = 
searchAction.getResourceDataList();
-                                       Iterator i = 
resourceDataList.iterator();
-                                       while (i.hasNext()) {
-                                       ResourceData resourceData = 
(ResourceData) i.next();
-                                       %>
-                                       <tr id="1">
-                                       <td><a 
href="/wso2registry/web/<%=resourceData.getRelativePath()%>" 
class="folder-small"><%=resourceData.getResourcePath()%></a></td>
-                                       
<td><%=resourceData.getCreatedOn()%></td>
-                                       
<td><%=resourceData.getAuthorUserName()%></td>
-                                       <td>Rating</td>
-                                       <td><a href="#" 
onclick="showDescription('1-des')"><img border="0" src="images/icon-show.gif" 
/></a></td>
-                                       <td>
-                                               <a href="#" title="Sub 
Items"><img src="images/icon-subitems.gif" border="0" /></a>
-                                               <a href="#" title="Show 
Details" style="margin-left:5px;"><img src="images/icon-details.gif" border="0" 
/></a>
-                                               <a href="#" title="Delete" 
style="margin-left:5px;"><img src="images/icon-trash.gif" border="0" /></a>
-                                       </td>
-                                       
-                                       
-                                       </tr>
-                                       <tr id="1-des" style="display:none;">
-                                       <td colspan="6" 
class="table-description">
-                                               
<%=resourceData.getDescription()%>
-                                       </td>
-                                       </tr>
-                                       
-                                       <% } %>
-                                       
-                               </table>
-                       <!-- End box1-mid div -->
-                       </div>
-                       <div class="box1-bot">
-                               <table cellspacing="0" cellpadding="0" 
border="0" style="width:100%" >
-                               <tr>
-                                       <td><img 
src="/wso2registry/admin/images/box1-leftbot.jpg" /></td>
-                                       <td align="right"><img 
src="/wso2registry/admin/images/box1-rightbot.jpg" /></td>
-                               </tr>
-                               </table>
-                       </div>
-                       
-                       
-                       
-                       
-               
+<%
+    SearchAction searchAction = (SearchAction) 
request.getSession().getAttribute(UIConstants.SEARCH_BEAN);
+%>
+
+<!-- START header content -->
+<jsp:include page="header.jsp" />
+
+<! START body content -->
+<div class="content">
+    <h1 class="headding-search">Search</h1>
+
+    <!-- Hear comes the box1 table -->
+    <div class="box1-head">
+        <table cellspacing="0" cellpadding="0" border="0" style="width:100%">
+            <tr>
+                <td valign="top" style="padding-top:0px;width:14px;"><img 
src="/wso2registry/admin/images/box1-lefttop.jpg" /></td>
+                <td valign="top">
+                    <h2>Search Results</h2>
+                </td>
+                <td align="right" valign="top">
+                    <a href="#" 
onclick="showHideCommon('userIconExpanded');showHideCommon('userIconMinimized');showHideCommon('userExpanded');showHideCommon('userMinimized');">
+                        <img 
src="/wso2registry/admin/images/icon-expanded.gif" border="0" align="top" 
id="userIconExpanded" />
+                        <img 
src="/wso2registry/admin/images/icon-minimized.gif" border="0" align="top" 
id="userIconMinimized" style="display:none;" />
+                    </a>
+                </td>
+                <td valign="top" align="right" style="width:14px; 
padding-top:0px;" ><img src="/wso2registry/admin/images/box1-righttop.jpg" 
/></td>
+            </tr>
+        </table>
+    </div>
+    <div class="box1-mid" id="userMinimized" style="display:none;">
+        Expand to view details
+    </div>
+    <div class="box1-mid" id="userExpanded">
+        <!-- all the content goes here -->
+
+        <!-- Search results display -->
+
+        <table cellpadding="0" cellspacing="0" border="0" style="width:100%" 
class="data-table">
+            <tr>
+                <th></th>
+                <th>Created Date</th>
+                <th>Author</th>
+                <th>Rating</th>
+                <th>Description</th>
+                <th>Action</th>
+
+            </tr>
+
+            <%
+                List resourceDataList = searchAction.getResourceDataList();
+                Iterator i = resourceDataList.iterator();
+                while (i.hasNext()) {
+                    ResourceData resourceData = (ResourceData) i.next();
+            %>
+            <tr id="1">
+                <td><a 
href="/wso2registry/web/<%=resourceData.getRelativePath()%>" 
class="folder-small"><%=resourceData.getResourcePath()%></a></td>
+                <td><%=resourceData.getCreatedOn()%></td>
+                <td><%=resourceData.getAuthorUserName()%></td>
+                <td>Rating</td>
+                <td><a href="#" onclick="showDescription('1-des')"><img 
border="0" src="images/icon-show.gif" /></a></td>
+                <td>
+                    <a href="#" title="Sub Items"><img 
src="images/icon-subitems.gif" border="0" /></a>
+                    <a href="#" title="Show Details" 
style="margin-left:5px;"><img src="images/icon-details.gif" border="0" /></a>
+                    <a href="#" title="Delete" style="margin-left:5px;"><img 
src="images/icon-trash.gif" border="0" /></a>
+                </td>
+            </tr>
+            <tr id="1-des" style="display:none;">
+                <td colspan="6" class="table-description">
+                    <%=resourceData.getDescription()%>
+                </td>
+            </tr>
+            <tr>
+                <td colspan="6">
+                    <%
+                        Map tagCounts = resourceData.getTagCounts();
+                        Iterator iCounts = tagCounts.keySet().iterator();
+                        while (iCounts.hasNext()) {
+                            String tag = (String) iCounts.next();
+                            String count = ((Long) 
tagCounts.get(tag)).toString();
+                            if (((Long) tagCounts.get(tag)).longValue() > 0) {
+                    %>
+
+                    <%=tag%> (<%=count%>) <% if (iCounts.hasNext()) { %> | <% 
} %>
+
+                    <% }} %>
+
+                </td>
+            </tr>
+
+            <% } %>
+
+        </table>
+        <!-- End box1-mid div -->
+    </div>
+    <div class="box1-bot">
+        <table cellspacing="0" cellpadding="0" border="0" style="width:100%" >
+            <tr>
+                <td><img src="/wso2registry/admin/images/box1-leftbot.jpg" 
/></td>
+                <td align="right"><img 
src="/wso2registry/admin/images/box1-rightbot.jpg" /></td>
+            </tr>
+        </table>
+    </div>
+
+
+
+
+
 </div>
 
 <!-- START footer content -->

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

Reply via email to