1 13 package info.magnolia.module.admininterface.lists; 14 15 import info.magnolia.cms.gui.controlx.list.ListControl; 16 import info.magnolia.cms.gui.controlx.search.SearchConfig; 17 import info.magnolia.cms.gui.controlx.search.SearchableListModel; 18 import info.magnolia.cms.gui.controlx.search.SimpleSearchUtil; 19 import info.magnolia.cms.gui.query.SearchQuery; 20 import info.magnolia.cms.util.FreeMarkerUtil; 21 22 import javax.servlet.http.HttpServletRequest ; 23 import javax.servlet.http.HttpServletResponse ; 24 25 26 30 public abstract class AbstractSimpleSearchList extends AbstractList { 31 32 37 public AbstractSimpleSearchList(String name, HttpServletRequest request, HttpServletResponse response) { 38 super(name, request, response); 39 } 40 41 private String searchStr = ""; 42 43 46 public String onRender() { 47 String str = super.onRender(); 48 str += FreeMarkerUtil.process(AbstractSimpleSearchList.class, this); 49 return str; 50 } 51 52 55 public String getSearchStr() { 56 return this.searchStr; 57 } 58 59 62 public void setSearchStr(String searchStr) { 63 this.searchStr = searchStr; 64 } 65 66 69 public void initList(ListControl list) { 70 super.initList(list); 71 ((SearchableListModel) list.getModel()).setQuery(this.getQuery()); 72 } 73 74 77 public SearchQuery getQuery() { 78 return SimpleSearchUtil.getSimpleSearchQuery(this.getSearchStr(), this.getSearchConfig()); 79 } 80 81 84 public abstract SearchConfig getSearchConfig(); 85 86 } 87 | Popular Tags |