annotate src/main/java/de/mpiwg/itgroup/ismi/publicView/pages/JSFDynamicPage.java @ 173:aa564b1b5e1f public_by_author

publicByAuthor feature ui for selecting texts ready. actual changing of public state not yet implemented.
author Robert Casties <casties@mpiwg-berlin.mpg.de>
date Wed, 06 Jun 2018 21:01:05 +0200
parents 4aa8c425685d
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
1
jurzua
parents:
diff changeset
1 package de.mpiwg.itgroup.ismi.publicView.pages;
jurzua
parents:
diff changeset
2
jurzua
parents:
diff changeset
3 import java.util.ArrayList;
jurzua
parents:
diff changeset
4
jurzua
parents:
diff changeset
5 import java.util.HashMap;
jurzua
parents:
diff changeset
6 import java.util.List;
jurzua
parents:
diff changeset
7 import java.util.Map;
jurzua
parents:
diff changeset
8
jurzua
parents:
diff changeset
9 import org.mpi.openmind.repository.bo.Entity;
jurzua
parents:
diff changeset
10 import org.mpi.openmind.repository.bo.ViewerAttribute;
jurzua
parents:
diff changeset
11 import org.mpi.openmind.repository.bo.ViewerPage;
jurzua
parents:
diff changeset
12 import org.mpi.openmind.repository.utils.OMUtils;
jurzua
parents:
diff changeset
13
jurzua
parents:
diff changeset
14 import de.mpiwg.itgroup.ismi.entry.beans.AbstractBean;
jurzua
parents:
diff changeset
15
jurzua
parents:
diff changeset
16 public class JSFDynamicPage extends AbstractBean{
jurzua
parents:
diff changeset
17
jurzua
parents:
diff changeset
18 private static final long serialVersionUID = 8946353053956179797L;
jurzua
parents:
diff changeset
19
jurzua
parents:
diff changeset
20 private Long currentEntId;
jurzua
parents:
diff changeset
21 private ViewerPage page;
jurzua
parents:
diff changeset
22 private Map<String, List<String>> attMap;
jurzua
parents:
diff changeset
23 private Map<String, String> attMapTextAlign;
jurzua
parents:
diff changeset
24 private List<String> labelList;
jurzua
parents:
diff changeset
25
jurzua
parents:
diff changeset
26 public void load(Long currentEntId){
jurzua
parents:
diff changeset
27 Entity ent = getWrapper().getEntityById(currentEntId);
jurzua
parents:
diff changeset
28 this.page = null;
jurzua
parents:
diff changeset
29
jurzua
parents:
diff changeset
30 this.attMap = new HashMap<String, List<String>>();
jurzua
parents:
diff changeset
31 this.attMapTextAlign = new HashMap<String, String>();
jurzua
parents:
diff changeset
32 this.labelList = new ArrayList<String>();
jurzua
parents:
diff changeset
33 if(ent != null){
jurzua
parents:
diff changeset
34
jurzua
parents:
diff changeset
35 this.page = getWrapper().getViewerPage(ent.getObjectClass());
jurzua
parents:
diff changeset
36 if(page != null){
jurzua
parents:
diff changeset
37 List<ViewerAttribute> attList = getWrapper().getViewerAttributes(page.getId());
jurzua
parents:
diff changeset
38 for(ViewerAttribute att : attList){
jurzua
parents:
diff changeset
39 try {
jurzua
parents:
diff changeset
40 //TODO show always???
jurzua
parents:
diff changeset
41 this.attMapTextAlign.put(att.getLabel(), att.getTextAlign());
jurzua
parents:
diff changeset
42 List<String> values = OMUtils.resolveQuery(currentEntId, att.getQuery(), getWrapper(), att.getContentType());
jurzua
parents:
diff changeset
43 this.attMap.put(att.getLabel(), values);
jurzua
parents:
diff changeset
44 this.labelList.add(att.getLabel());
jurzua
parents:
diff changeset
45 } catch (Exception e) {
jurzua
parents:
diff changeset
46 e.printStackTrace();
jurzua
parents:
diff changeset
47 }
jurzua
parents:
diff changeset
48 }
jurzua
parents:
diff changeset
49 }
jurzua
parents:
diff changeset
50 }
119
4aa8c425685d less System.out.println.
casties
parents: 1
diff changeset
51 //System.out.println("");
1
jurzua
parents:
diff changeset
52 }
jurzua
parents:
diff changeset
53
jurzua
parents:
diff changeset
54
jurzua
parents:
diff changeset
55 public Long getCurrentEntId() {
jurzua
parents:
diff changeset
56 return currentEntId;
jurzua
parents:
diff changeset
57 }
jurzua
parents:
diff changeset
58
jurzua
parents:
diff changeset
59 public void setCurrentEntId(Long currentEntId) {
jurzua
parents:
diff changeset
60 this.currentEntId = currentEntId;
jurzua
parents:
diff changeset
61 }
jurzua
parents:
diff changeset
62
jurzua
parents:
diff changeset
63 public ViewerPage getPage() {
jurzua
parents:
diff changeset
64 return page;
jurzua
parents:
diff changeset
65 }
jurzua
parents:
diff changeset
66
jurzua
parents:
diff changeset
67
jurzua
parents:
diff changeset
68 public void setPage(ViewerPage page) {
jurzua
parents:
diff changeset
69 this.page = page;
jurzua
parents:
diff changeset
70 }
jurzua
parents:
diff changeset
71
jurzua
parents:
diff changeset
72
jurzua
parents:
diff changeset
73 public Map<String, List<String>> getAttMap() {
jurzua
parents:
diff changeset
74 return attMap;
jurzua
parents:
diff changeset
75 }
jurzua
parents:
diff changeset
76
jurzua
parents:
diff changeset
77
jurzua
parents:
diff changeset
78 public void setAttMap(Map<String, List<String>> attMap) {
jurzua
parents:
diff changeset
79 this.attMap = attMap;
jurzua
parents:
diff changeset
80 }
jurzua
parents:
diff changeset
81
jurzua
parents:
diff changeset
82 public List<String> getLabels(){
jurzua
parents:
diff changeset
83 return this.labelList;
jurzua
parents:
diff changeset
84 }
jurzua
parents:
diff changeset
85
jurzua
parents:
diff changeset
86 public Map<String, String> getAttMapTextAlign() {
jurzua
parents:
diff changeset
87 return attMapTextAlign;
jurzua
parents:
diff changeset
88 }
jurzua
parents:
diff changeset
89
jurzua
parents:
diff changeset
90 }