java/code/src/com/redhat/rhn/frontend/strings/java/StringResource_en_US.xml | 3 +++
java/code/src/com/redhat/rhn/frontend/struts/RhnListAction.java | 8 +++++++-
java/code/src/com/redhat/rhn/frontend/struts/RhnUnpagedListAction.java | 5 +++++
3 files changed, 15 insertions(+), 1 deletion(-)
New commits:
commit b34c3c7634d7601e95dadfe9c85b3bd3d4fb0e4c
Author: Tomas Lestach <tlestach(a)redhat.com>
Date: Tue Apr 23 13:52:38 2013 +0200
928416 - display information message when filtering using older list tags
with a link to clear the filter
diff --git a/java/code/src/com/redhat/rhn/frontend/strings/java/StringResource_en_US.xml b/java/code/src/com/redhat/rhn/frontend/strings/java/StringResource_en_US.xml
index 7489b56..eca57bb 100644
--- a/java/code/src/com/redhat/rhn/frontend/strings/java/StringResource_en_US.xml
+++ b/java/code/src/com/redhat/rhn/frontend/strings/java/StringResource_en_US.xml
@@ -7180,6 +7180,9 @@ Follow this url to see the full list of inactive systems:
<trans-unit id="satisfactionUnknown">
<source>Unknown</source>
</trans-unit>
+ <trans-unit id="filter.clearfilter">
+ <source>The list below is filtered.<br/> <a href="{0}"> <strong>Clear filter to see all items.</strong> </a></source>
+ </trans-unit>
<trans-unit id="listtag.clearfilter">
<source>Clear filter </source>
</trans-unit>
diff --git a/java/code/src/com/redhat/rhn/frontend/struts/RhnListAction.java b/java/code/src/com/redhat/rhn/frontend/struts/RhnListAction.java
index 6a6abbe..ea80219 100644
--- a/java/code/src/com/redhat/rhn/frontend/struts/RhnListAction.java
+++ b/java/code/src/com/redhat/rhn/frontend/struts/RhnListAction.java
@@ -22,6 +22,8 @@ import com.redhat.rhn.domain.user.User;
import com.redhat.rhn.frontend.action.common.BadParameterException;
import com.redhat.rhn.frontend.listview.PageControl;
+import org.apache.commons.lang.StringUtils;
+
import java.util.ArrayList;
import java.util.Iterator;
import java.util.List;
@@ -66,7 +68,11 @@ public class RhnListAction extends RhnAction {
pc.setStart(lower);
pc.setPageSize(viewer.getPageSize());
- pc.setFilterData(request.getParameter(RequestContext.FILTER_STRING));
+ String filterString = request.getParameter(RequestContext.FILTER_STRING);
+ if (!StringUtils.isBlank(filterString)) {
+ createSuccessMessage(request, "filter.clearfilter", request.getRequestURI());
+ }
+ pc.setFilterData(filterString);
}
protected List trackSet(RhnSet set, HttpServletRequest request) {
diff --git a/java/code/src/com/redhat/rhn/frontend/struts/RhnUnpagedListAction.java b/java/code/src/com/redhat/rhn/frontend/struts/RhnUnpagedListAction.java
index ccf1203..21ddcd0 100644
--- a/java/code/src/com/redhat/rhn/frontend/struts/RhnUnpagedListAction.java
+++ b/java/code/src/com/redhat/rhn/frontend/struts/RhnUnpagedListAction.java
@@ -21,6 +21,7 @@ import com.redhat.rhn.frontend.listview.ListControl;
import org.apache.commons.lang.StringUtils;
import javax.servlet.ServletRequest;
+import javax.servlet.http.HttpServletRequest;
/**
* RhnUnpagedListAction
@@ -47,6 +48,10 @@ public class RhnUnpagedListAction extends RhnAction {
String filterData = request.getParameter(RequestContext.FILTER_STRING);
request.setAttribute("isFiltered",
Boolean.valueOf(!StringUtils.isEmpty(filterData)));
+ if (!StringUtils.isBlank(filterData)) {
+ HttpServletRequest req = (HttpServletRequest) request;
+ createSuccessMessage(req, "filter.clearfilter", req.getRequestURI());
+ }
lc.setFilterData(filterData);
}