Author: julien(a)jboss.com
Date: 2007-03-09 17:40:51 -0500 (Fri, 09 Mar 2007)
New Revision: 6621
Added:
trunk/widget/src/resources/widget-war/WEB-INF/jsp/
trunk/widget/src/resources/widget-war/WEB-INF/jsp/edit.jsp
Log:
added query support and cat support in the UI
Added: trunk/widget/src/resources/widget-war/WEB-INF/jsp/edit.jsp
===================================================================
--- trunk/widget/src/resources/widget-war/WEB-INF/jsp/edit.jsp
(rev 0)
+++ trunk/widget/src/resources/widget-war/WEB-INF/jsp/edit.jsp 2007-03-09 22:40:51 UTC
(rev 6621)
@@ -0,0 +1,102 @@
+<%@ page import="org.jboss.portal.widget.google.provider.GGQueryResult"
%>
+<%@ page import="org.jboss.portal.widget.google.provider.GGProvider" %>
+<%@ page import="java.util.Iterator" %>
+<%@ page import="org.jboss.portal.widget.google.GGWidget" %>
+<%@ page import="org.jboss.portal.widget.google.GGPreferenceInfo" %>
+<%@ page import="org.jboss.portal.widget.google.type.DataType" %>
+<%@ page import="org.jboss.portal.widget.google.GGWidgetCategoryInfo" %>
+<%@ page import="org.jboss.portal.widget.google.provider.GGQuery" %>
+<%@ page language="java"%>
+<%@ taglib
uri="http://java.sun.com/portlet" prefix="p" %>
+<%@ page isELIgnored="false" %>
+
+<portlet:defineObjects/>
+<div>
+
+<%
+ // Get useful request attributes
+ GGWidget selWidget = (GGWidget)request.getAttribute("selectedWidget");
+ GGProvider provider = (GGProvider)request.getAttribute("provider");
+
+ // Get query term
+ String queryTerm = request.getParameter("query");
+ if (queryTerm == null)
+ {
+ queryTerm = "";
+ }
+
+ // Get category term
+ String catTerm = request.getParameter("cat");
+ if (catTerm == null)
+ {
+ catTerm = "";
+ }
+
+ // Compute query
+ GGQuery query = new GGQuery(0, catTerm, queryTerm);
+ GGQueryResult result = provider.search(query);
+%>
+
+
+<form action="<p:renderURL></p:renderURL>"
method="post">
+ <input type="text" name="query"/>
+ <select name="cat">
+ <option value=""> </option>
+ <%
+ for (Iterator i = provider.getCategories().iterator(); i.hasNext();)
+ {
+ GGWidgetCategoryInfo cat = (GGWidgetCategoryInfo)i.next();
+ boolean selected = cat.getName().equals(catTerm);
+ %>
+ <option value="<%= cat.getName() %>" <%= selected ?
"selected=\"selected\"" : "" %>><%=
cat.getDisplayName() %></option>
+ <%
+ }
+ %>
+ </select>
+ <input type="submit"/>
+</form>
+
+<%
+ if (selWidget != null)
+ {
+%>
+<p>You have selected the widget <%= selWidget.getTitle().getDefaultString()
%></p>
+<p>
+ <form action="<p:actionURL><p:param name="meta_action"
value="select"/><p:param name="uri" value="<%=
selWidget.getId() %>"/></p:actionURL>" method="post">
+ <%
+ for (Iterator i =
selWidget.getPreferencesInfo().getPreferencesInfo().iterator(); i.hasNext();)
+ {
+ GGPreferenceInfo prefInfo = (GGPreferenceInfo)i.next();
+ switch (prefInfo.getType().getOrdinal())
+ {
+ case DataType.ENUM:
+ // Todo
+ break;
+ default:
+ %>
+ <div><%= prefInfo.getName() %>: <input type="text"
name="param.<%= prefInfo.getName() %>" value="<%=
prefInfo.getDefaultValue() != null ? prefInfo.getDefaultValue() : ""
%>"/></div>
+ <%
+ }
+ }
+ %>
+ <input type="submit"/>
+ </form>
+</p>
+<%
+ }
+%>
+
+<ul>
+ <%
+ for (Iterator i = result.getWidgetIterator();i.hasNext();)
+ {
+ GGWidget widget = (GGWidget)i.next();
+ %>
+ <li><a href="<p:renderURL><p:param name="op"
value="select"/><p:param name="uri" value="<%=
widget.getId() %>"/><p:param name="cat" value="<%= catTerm
%>"/></p:renderURL>"><%= widget.getTitle().getDefaultString()
%></a></li>
+ <%
+ }
+ %>
+</ul>
+
+</div>
+
\ No newline at end of file