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