# HG changeset patch # User Zoe Hong # Date 1470842889 -7200 # Node ID 315a6360ea1b4f619e05b272b2dca809a5c0546c # Parent dd2fcc5f5deba199bd6f9bd9a464aaebcd7ba2f2 add dynasty filter in missing books on topicPage diff -r dd2fcc5f5deb -r 315a6360ea1b src/main/java/de/mpiwg/web/jsp/TopicPage.java --- a/src/main/java/de/mpiwg/web/jsp/TopicPage.java Wed Aug 10 13:00:19 2016 +0200 +++ b/src/main/java/de/mpiwg/web/jsp/TopicPage.java Wed Aug 10 17:28:09 2016 +0200 @@ -64,6 +64,9 @@ private String bookIdFilter = new String(); private String periodFilter = new String(); private String sectionNameFilter = new String(); + + + private String dynastyFilterMissingBooks = new String(); private DataPaginator paginator = new DataPaginator(); private String filteringMessage; @@ -74,6 +77,8 @@ private List pendingBookList; + private List filteredSectionListMissingBooks; + public void loadParameters(HttpServletRequest request, HttpServletResponse response){ @@ -91,6 +96,8 @@ this.bookIdFilter = getParameter("bookIdFilter"); this.bookNameFilter = getParameter("bookNameFilter"); + + this.dynastyFilterMissingBooks = getParameter("dynastyFilterMissingBooks"); } @@ -194,7 +201,6 @@ } - this.filter(); // pendingBookList @@ -210,6 +216,8 @@ this.pendingBookList = new ArrayList(); this.pendingBookList.addAll(this.booksMap.values()); + this.filter(); + } @@ -293,6 +301,26 @@ this.paginator.resetNumberOfPages(0); } + + // filter on pendingBookList TODO complete filters for each field in Missing Books table + if (this.pendingBookList != null) { + + + this.filteredSectionListMissingBooks = new ArrayList(); + for(DBBook book : this.pendingBookList){ + if(!this.filteredSectionListMissingBooks.contains(book)){ + + if( (StringUtils.isEmpty(dynastyFilterMissingBooks) || StringUtils.startsWith(book.getDynasty(), dynastyFilterMissingBooks)) + + ){ + + this.filteredSectionListMissingBooks.add(book); + } + + } + } + } + } @@ -472,7 +500,6 @@ } - public String getAdminTypeFilter() { return adminTypeFilter; } @@ -614,6 +641,15 @@ + public String getDynastyFilterMissingBooks() { + return dynastyFilterMissingBooks; + } + + + + public void setDynastyFilterMissingBooks(String dynastyFilterMissingBooks) { + this.dynastyFilterMissingBooks = dynastyFilterMissingBooks; + } public List getPendingBookList() { @@ -637,7 +673,19 @@ } - + + public List getFilteredSectionListMissingBooks() { + return filteredSectionListMissingBooks; + } + + + + public void setFilteredSectionListMissingBooks( + List filteredSectionListMissingBooks) { + this.filteredSectionListMissingBooks = filteredSectionListMissingBooks; + } + + diff -r dd2fcc5f5deb -r 315a6360ea1b src/main/webapp/pages/topicPage.jsp --- a/src/main/webapp/pages/topicPage.jsp Wed Aug 10 13:00:19 2016 +0200 +++ b/src/main/webapp/pages/topicPage.jsp Wed Aug 10 17:28:09 2016 +0200 @@ -203,6 +203,7 @@