10
|
1 package de.mpiwg.itgroup.ismi.publicView.pages;
|
|
2
|
|
3 import java.util.ArrayList;
|
|
4 import java.util.Collections;
|
|
5 import java.util.List;
|
20
|
6 import java.util.HashMap;
|
10
|
7
|
|
8 import org.mpi.openmind.repository.bo.Entity;
|
|
9
|
|
10 import de.mpiwg.itgroup.ismi.utils.templates.WitnessTemplate;
|
|
11
|
|
12 public class WitnessCodexDynamicPage extends JSPDynamicPage{
|
|
13
|
|
14 private List<WitnessTemplate> witnessList;
|
|
15 private List<WitnessTemplate> unknownList;
|
|
16 private Integer startPage;
|
|
17 private Boolean imageFullscreen;
|
|
18 private Long witnessId;
|
20
|
19 private HashMap<String,String> references;
|
10
|
20
|
|
21 @Override
|
|
22 public void load(Long witnessId){
|
|
23
|
|
24 this.witnessId = witnessId;
|
|
25
|
|
26 witnessList = new ArrayList<WitnessTemplate>();
|
|
27 unknownList = new ArrayList<WitnessTemplate>();
|
|
28
|
|
29 // Load codex for this witness
|
|
30 List<Entity> codex0 = getWrapper().getTargetsForSourceRelation(witnessId, "is_part_of", "CODEX", 1);
|
|
31 Long codexId;
|
|
32 Entity codexent = (codex0.size() == 0) ? null : codex0.get(0);
|
|
33 codexId = codexent.getId();
|
|
34
|
|
35 super.load(codexId);
|
|
36
|
|
37 //loading the digitalization object
|
|
38 List<Entity> list0 = getWrapper().getSourcesForTargetRelation(codexId, "is_digitalization_of", "DIGITALIZATION", 1);
|
|
39 this.digi = (list0.size() == 0) ? null : list0.get(0);
|
|
40
|
|
41 //loading the witnesses
|
|
42 list0 = getWrapper().getSourcesForTargetRelation(codexId, "is_part_of", "WITNESS", -1);
|
|
43 for(Entity witness : list0){
|
|
44 WitnessTemplate tmp = new WitnessTemplate(witness, getWrapper(), true);
|
|
45 this.witnessList.add(tmp);
|
|
46 if(tmp.isUnknown()){
|
|
47 this.unknownList.add(tmp);
|
|
48 }
|
|
49 }
|
|
50 Collections.sort(this.witnessList);
|
|
51 Collections.sort(this.unknownList);
|
20
|
52
|
|
53 //load the references
|
|
54 this.references=new HashMap<String,String>();
|
|
55
|
|
56 list0 = getWrapper().getSourcesForTargetRelation(codexId, "is_reference_of", "REFERENCE", 1);
|
|
57 for(Entity reference:list0){
|
|
58 //this.references.add(reference.getOwnValue());
|
|
59 this.references.put(reference.getOwnValue(),getWrapper().getAttributeOVByName(reference.getId(), "additional_information", false));
|
|
60 }
|
10
|
61 }
|
|
62
|
|
63 public void init(){
|
|
64 this.startPage = 0;
|
|
65 this.imageFullscreen = false;
|
|
66 try {
|
|
67
|
|
68 this.load(Long.parseLong(getRequest().getParameter("eid")));
|
|
69
|
|
70 try {
|
|
71 this.startPage = Integer.parseInt(getRequest().getParameter("startPage"));
|
|
72 this.imageFullscreen =
|
|
73 (getRequest().getParameter("imgFullscreen") != null) ? Boolean.parseBoolean(getRequest().getParameter("imgFullscreen")) : false;
|
|
74 } catch (Exception e) {
|
|
75 // TODO: handle exception
|
|
76 }
|
|
77
|
|
78 } catch (Exception e) {
|
|
79 e.printStackTrace();
|
|
80 }
|
|
81 }
|
|
82
|
|
83 public Integer getStartPage() {
|
|
84 return startPage;
|
|
85 }
|
|
86
|
|
87 public Boolean getImageFullscreen() {
|
|
88 return imageFullscreen;
|
|
89 }
|
|
90
|
|
91 public List<WitnessTemplate> getWitnessList() {
|
|
92 return witnessList;
|
|
93 }
|
|
94
|
|
95 public void setWitnessList(List<WitnessTemplate> witnessList) {
|
|
96 this.witnessList = witnessList;
|
|
97 }
|
|
98
|
|
99 public Long getWitnessId(){
|
|
100 return this.witnessId;
|
|
101 }
|
|
102
|
|
103
|
|
104
|
|
105 public List<WitnessTemplate> getUnknownList() {
|
|
106 return unknownList;
|
|
107 }
|
|
108
|
|
109 public void setUnknownList(List<WitnessTemplate> unknownList) {
|
|
110 this.unknownList = unknownList;
|
|
111 }
|
20
|
112 public HashMap<String,String> getReferenceList(){
|
|
113 return references;
|
|
114
|
|
115 }
|
10
|
116
|
|
117 }
|