comparison src/main/java/de/mpiwg/web/jsp/BooksPage.java @ 12:d57fe2179f61

Improvement of book page
author "jurzua <jurzua@mpiwg-berlin.mpg.de>"
date Tue, 26 May 2015 18:02:03 +0200
parents f15b0214cc1c
children 9c6e74761f60
comparison
equal deleted inserted replaced
11:f15b0214cc1c 12:d57fe2179f61
36 public List<DBBook> getCompleteBookList() { 36 public List<DBBook> getCompleteBookList() {
37 return completeBookList; 37 return completeBookList;
38 } 38 }
39 39
40 public void loadBooks(){ 40 public void loadBooks(){
41 if(this.completeBookList == null){
42 this.forceLoadBooks();
43 }
44 }
45
46 public void forceLoadBooks(){
41 logger.debug("loadBooks"); 47 logger.debug("loadBooks");
42 48
43 this.loadSectionsVersion(); 49 this.loadSectionsVersion();
44 50
45 if(this.completeBookList == null){ 51 logger.debug("loading book list");
46 logger.debug("loading book list"); 52 this.completeBookList = new ArrayList<DBBook>();
47 this.completeBookList = new ArrayList<DBBook>(); 53 if(getSessionBean().getUser() != null){
48 if(getSessionBean().getUser() != null){ 54 // === load book table from db ==
49 // === load book table from db == 55 for(DBBook book : DBService.getInstance().getBooks()){
50 for(DBBook book : DBService.getInstance().getBooks()){ 56 // TODO: get editor and date by book id
51 // TODO: get editor and date by book id
52 57
53 book.setCurrentSectionVersion(sectionVersionMap.get(book.getId())); 58 book.setCurrentSectionVersion(sectionVersionMap.get(book.getId()));
54 59
55 this.completeBookList.add(book); 60 this.completeBookList.add(book);
56 } 61 }
57 }
58 } else {
59 // book list already been loaded
60 } 62 }
63
61 } 64 }
62 65
63 private void loadSectionsVersion(){ 66 private void loadSectionsVersion(){
64 this.sectionVersionMap = new HashMap<String, DBSectionVersion>(); 67 this.sectionVersionMap = new HashMap<String, DBSectionVersion>();
65 68