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