Author: chathura
Date: Mon Dec  3 05:13:07 2007
New Revision: 10433

Log:


Adding support for tagging to the UI.



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/actions/AddTagAction.java
   trunk/registry/modules/webapps/src/main/webapp/admin/registry-resources.jsp

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
   Mon Dec  3 05:13:07 2007
@@ -121,6 +121,25 @@
                 }
 
                 forwardToUserManagement(request, response);
+
+            } else if (command.equals("/tag")) {
+
+                AddTagAction addTagAction = new AddTagAction();
+                addTagAction.setPath(request.getParameter("resourcePath"));
+                addTagAction.setTag(request.getParameter("tag"));
+
+                try {
+                    addTagAction.execute(request);
+                } catch (Exception e) {
+                    e.printStackTrace();
+                }
+
+                String path = (String) 
request.getSession().getAttribute(UIConstants.PATH_ATTR);
+                if (path == null) {
+                    path = RegistryConstants.ROOT_PATH;
+                }
+                
+                forwardToResources(request, response, path);
             }
         }
 

Modified: 
trunk/registry/modules/webapps/src/main/java/org/wso2/registry/web/actions/AddTagAction.java
==============================================================================
--- 
trunk/registry/modules/webapps/src/main/java/org/wso2/registry/web/actions/AddTagAction.java
        (original)
+++ 
trunk/registry/modules/webapps/src/main/java/org/wso2/registry/web/actions/AddTagAction.java
        Mon Dec  3 05:13:07 2007
@@ -19,13 +19,17 @@
 import org.wso2.registry.Registry;
 import org.wso2.registry.RegistryException;
 
+import javax.servlet.http.HttpServletRequest;
+
 public class AddTagAction extends AbstractRegistryAction {
 
     private String path;
     private String tag;
 
-    public String execute() throws Exception {
+    public String execute(HttpServletRequest request) throws Exception {
 
+        setRequest(request);
+        
         if (path == null || path.length() == 0) {
             return ERROR;
         }

Modified: 
trunk/registry/modules/webapps/src/main/webapp/admin/registry-resources.jsp
==============================================================================
--- trunk/registry/modules/webapps/src/main/webapp/admin/registry-resources.jsp 
(original)
+++ trunk/registry/modules/webapps/src/main/webapp/admin/registry-resources.jsp 
Mon Dec  3 05:13:07 2007
@@ -1,10 +1,10 @@
 <%@ page import="org.wso2.registry.web.actions.ResourceDetailsAction" %>
 <%@ page import="org.wso2.registry.web.actions.CollectionViewAction" %>
-<%@ page import="org.wso2.registry.web.ActionInvoker" %>
 <%@ page import="java.util.Iterator" %>
 <%@ page import="org.wso2.registry.web.actions.utils.ResourceData" %>
 <%@ page import="org.wso2.registry.web.UIConstants" %>
 <%@ page import="org.wso2.registry.web.actions.utils.VersionPath" %>
+<%@ page import="org.wso2.registry.Tag" %>
 <%@ 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";>
@@ -42,22 +42,22 @@
             <td><strong>Created: 
</strong><%=details.getCreatedOn().toString()%><strong> Author: 
</strong><%=details.getAuthor()%></td><td align="right">Rating:</td>
         </tr>
         <tr>
-               <td><strong>Last Updated: </strong>11/26/07 2:35:33 PM.046 
<strong>By:</strong> Chanaka</td><td align="right">Avarage User Rating:</td>
-       </tr>
+            <td><strong>Last Updated: </strong>11/26/07 2:35:33 PM.046 
<strong>By:</strong> Chanaka</td><td align="right">Avarage User Rating:</td>
+        </tr>
     </table>
 </div>
 <div class="resource-content" id="resource-content" style="display:block;">
-       <strong>Welcome to wso2 Registry!</strong>      <br />
-       The WSO2 Registry allows you to store any resources in a structured 
repository.
-       The Registry has built-in support for common XML and Web metadata 
formats.      
+    <strong>Welcome to wso2 Registry!</strong> <br />
+    The WSO2 Registry allows you to store any resources in a structured 
repository.
+    The Registry has built-in support for common XML and Web metadata formats.
 </div>
 <textarea class="resource-content" id="resource-content-edit" 
style="display:none; width:98%;height:200px;">
-       <strong>Welcome to wso2 Registry!</strong>      <br />
-       The WSO2 Registry allows you to store any resources in a structured 
repository.
-       The Registry has built-in support for common XML and Web metadata 
formats.      
+    <strong>Welcome to wso2 Registry!</strong> <br />
+    The WSO2 Registry allows you to store any resources in a structured 
repository.
+    The Registry has built-in support for common XML and Web metadata formats.
 </textarea>
 <div class="resource-footer">
-       <input id="editButton" type="button" class="button" value="Edit 
Description" onclick="showHideEdit()" />
+    <input id="editButton" type="button" class="button" value="Edit 
Description" onclick="showHideEdit()" />
 </div>
 
 <% if (details.isCollection()) { %>
@@ -177,40 +177,50 @@
 <% } %>
 
 <h2>Permisions</h2>
-                       <jsp:include page="permisions.jsp" />
+<jsp:include page="permisions.jsp" />
 
 </td>
 <td valign="top" style="padding-left:10px;padding-right:10px;">
 
     <div class="title-heading">Tags</div>
-    <div class="cloude-text"><span style="font-size:19px;">Apache Axiom</span> 
<span style="font-size:9px;">Apache Kandula 2</span><span 
style="font-size:12px;"> Apache Rampart</span><span style="font-size:15px;"> 
Axis2 (Java)</span> Axis2/C Sandesha 2 WSAS <span style="font-size:19px;">WSO2 
Commons</span> <span style="font-size:25px;">WSO2 ESB</span> <span 
style="font-size:16px;">WSO2 Identity Solution</span> WSO2 Mashup Server <span 
style="font-size:14px;">WSO2 WSF/PHP</span></div>
-    
-    <table cellpadding="0" cellspacing="0" border="0" style="width:100%" 
class="form-table">
-                       <tr>
-                               <td>
-                               <input type="text" name="tag" />
-                               </td>
-                               <td align="right">
-                               <input type="submit" class="button" value="Add 
Tag" />
-                               </td>
-                       </tr>
-                       <tr>
-                               <td style="font-style:italic;" colspan="2">
-                                       <img 
src="/wso2registry/admin/images/help-small.jpg" style="margin-right:5px;" 
/>Space seperate to add multiple tags.
-                               </td>
-                       </tr>
-               </table>
-    
+    <div class="cloude-text">
+        <%
+            Iterator iTags = details.getTags().iterator();
+            while (iTags.hasNext()) {
+                Tag tag = (Tag) iTags.next();            
+        %>
+        <span style="font-size:19px;"><%=tag.getTagName()%></span>
+        <% } %>
+    </div>
+
+    <form action="/wso2registry/system/tag" method="post">
+        <table cellpadding="0" cellspacing="0" border="0" style="width:100%" 
class="form-table">
+            <tr>
+                <td>
+                    <input type="text" name="tag" />
+                </td>
+                <td align="right">
+                    <input type="submit" class="button" value="Add Tag" />
+                </td>
+            </tr>
+            <tr>
+                <td style="font-style:italic;" colspan="2">
+                    <img src="/wso2registry/admin/images/help-small.jpg" 
style="margin-right:5px;" />Space seperate to add multiple tags.
+                </td>
+            </tr>
+        </table>
+    </form>
+
     <div class="title-heading" style="margin-top:5px;">Versions</div>
-    
-               <div class="resource-content">
-                       <table cellpadding="0" cellspacing="0" border="0" 
style="width:100%" >
-                       <tr>
-                               <th align="left">Version</th>
-                               <th align="left">Updated by</th>
-                               <th align="left">Updated on</th>
-                               <th colspan="2"></th>
-                       </tr>
+
+    <div class="resource-content">
+        <table cellpadding="0" cellspacing="0" border="0" style="width:100%" >
+            <tr>
+                <th align="left">Version</th>
+                <th align="left">Updated by</th>
+                <th align="left">Updated on</th>
+                <th colspan="2"></th>
+            </tr>
 
             <%
                 Iterator iVersions = details.getVersionPaths().iterator();
@@ -219,15 +229,15 @@
             %>
 
             <tr>
-                               
<td><%=versionPath.getVersionNumber()%></td><td><%=versionPath.getUpdater()%></td><td><%=versionPath.getUpdatedOn().toString()%></td>
-                               <td align="right"><a 
href="/wso2registry/web<%=versionPath.getCompleteVersionPath()%>" 
title="Details" style="margin-left:5px;"><img 
src="/wso2registry/admin/images/icon-details.gif" border="0" hspace="3" 
/></a></td>
-                               <td align="right"><a href="#" title="Restore" 
style="margin-left:5px;"><img src="/wso2registry/admin/images/icon-restore.gif" 
border="0" /></a></td>
-                       </tr>
+                
<td><%=versionPath.getVersionNumber()%></td><td><%=versionPath.getUpdater()%></td><td><%=versionPath.getUpdatedOn().toString()%></td>
+                <td align="right"><a 
href="/wso2registry/web<%=versionPath.getCompleteVersionPath()%>" 
title="Details" style="margin-left:5px;"><img 
src="/wso2registry/admin/images/icon-details.gif" border="0" hspace="3" 
/></a></td>
+                <td align="right"><a href="#" title="Restore" 
style="margin-left:5px;"><img src="/wso2registry/admin/images/icon-restore.gif" 
border="0" /></a></td>
+            </tr>
 
             <% } %>
 
-                       </table>
-               </div>
+        </table>
+    </div>
 </td>
 </tr>
 </table>

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

Reply via email to