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