Mercurial > hg > LGServices
comparison src/main/java/de/mpiwg/web/jsp/BooksPage.java @ 11:f15b0214cc1c
Adding query for table SectionVersion
author | "jurzua <jurzua@mpiwg-berlin.mpg.de>" |
---|---|
date | Tue, 26 May 2015 14:59:37 +0200 |
parents | efe0e7174139 |
children | d57fe2179f61 |
comparison
equal
deleted
inserted
replaced
10:efe0e7174139 | 11:f15b0214cc1c |
---|---|
2 | 2 |
3 import java.sql.Connection; | 3 import java.sql.Connection; |
4 import java.sql.ResultSet; | 4 import java.sql.ResultSet; |
5 import java.sql.Statement; | 5 import java.sql.Statement; |
6 import java.util.ArrayList; | 6 import java.util.ArrayList; |
7 import java.util.HashMap; | |
7 import java.util.List; | 8 import java.util.List; |
9 import java.util.Map; | |
8 | 10 |
9 import javax.servlet.http.HttpServletRequest; | 11 import javax.servlet.http.HttpServletRequest; |
10 import javax.servlet.http.HttpServletResponse; | 12 import javax.servlet.http.HttpServletResponse; |
11 | 13 |
12 import org.apache.log4j.Logger; | 14 import org.apache.log4j.Logger; |
20 private static Logger logger = Logger.getLogger(BooksPage.class); | 22 private static Logger logger = Logger.getLogger(BooksPage.class); |
21 | 23 |
22 public static String bean = "booksBean"; | 24 public static String bean = "booksBean"; |
23 public static String page = "pages/books.jsp"; | 25 public static String page = "pages/books.jsp"; |
24 private List<DBBook> completeBookList; | 26 private List<DBBook> completeBookList; |
27 private Map<String, DBSectionVersion> sectionVersionMap = null; | |
25 | 28 |
26 | 29 |
27 public void loadParameters(HttpServletRequest request, HttpServletResponse response){ | 30 public void loadParameters(HttpServletRequest request, HttpServletResponse response){ |
28 this.request = request; | 31 this.request = request; |
29 this.response = response; | 32 this.response = response; |
35 } | 38 } |
36 | 39 |
37 public void loadBooks(){ | 40 public void loadBooks(){ |
38 logger.debug("loadBooks"); | 41 logger.debug("loadBooks"); |
39 | 42 |
43 this.loadSectionsVersion(); | |
44 | |
40 if(this.completeBookList == null){ | 45 if(this.completeBookList == null){ |
41 logger.debug("loading book list"); | 46 logger.debug("loading book list"); |
42 this.completeBookList = new ArrayList<DBBook>(); | 47 this.completeBookList = new ArrayList<DBBook>(); |
43 if(getSessionBean().getUser() != null){ | 48 if(getSessionBean().getUser() != null){ |
44 // === load book table from db == | 49 // === load book table from db == |
45 for(DBBook book : DBService.getInstance().getBooks()){ | 50 for(DBBook book : DBService.getInstance().getBooks()){ |
46 // TODO: get editor and date by book id | 51 // TODO: get editor and date by book id |
52 | |
53 book.setCurrentSectionVersion(sectionVersionMap.get(book.getId())); | |
47 | 54 |
48 this.completeBookList.add(book); | 55 this.completeBookList.add(book); |
49 } | 56 } |
50 } | 57 } |
51 } else { | 58 } else { |
52 // book list already been loaded | 59 // book list already been loaded |
53 } | 60 } |
54 } | 61 } |
55 | 62 |
63 private void loadSectionsVersion(){ | |
64 this.sectionVersionMap = new HashMap<String, DBSectionVersion>(); | |
65 | |
66 try { | |
67 for(DBSectionVersion sv : DBService.getInstance().getSectionVersionList()){ | |
68 this.sectionVersionMap.put(sv.getBooks_id(), sv); | |
69 } | |
70 } catch (Exception e) { | |
71 addMsg("There is an internal error: " + e.getLocalizedMessage()); | |
72 e.printStackTrace(); | |
73 } | |
74 | |
75 | |
76 } | |
56 | 77 |
78 | |
79 | |
80 | |
57 | 81 |
58 } | 82 } |