annotate src/main/java/de/mpiwg/itgroup/diva/jsp/JSPDigitalization.java @ 216:93d33f138c9e default tip

update medeniyet image server URL.
author casties
date Wed, 26 Jan 2022 16:39:32 +0100
parents 2e911857a759
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
1
jurzua
parents:
diff changeset
1 package de.mpiwg.itgroup.diva.jsp;
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;
jurzua
parents:
diff changeset
6
jurzua
parents:
diff changeset
7 import org.apache.commons.lang.StringUtils;
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.CodexTemplate;
jurzua
parents:
diff changeset
11 import de.mpiwg.itgroup.ismi.utils.templates.WitnessTemplate;
jurzua
parents:
diff changeset
12
jurzua
parents:
diff changeset
13
jurzua
parents:
diff changeset
14 public class JSPDigitalization extends AbsJSPWrapper{
jurzua
parents:
diff changeset
15
jurzua
parents:
diff changeset
16 private Long digiId;
jurzua
parents:
diff changeset
17 private Entity digi;
jurzua
parents:
diff changeset
18
jurzua
parents:
diff changeset
19 private String name;
jurzua
parents:
diff changeset
20 private String numFiles;
jurzua
parents:
diff changeset
21
jurzua
parents:
diff changeset
22
jurzua
parents:
diff changeset
23 private CodexTemplate codex;
jurzua
parents:
diff changeset
24 private List<WitnessTemplate> witnessList = new ArrayList<WitnessTemplate>();
jurzua
parents:
diff changeset
25 private List<WitnessTemplate> unknownList = new ArrayList<WitnessTemplate>();
jurzua
parents:
diff changeset
26
jurzua
parents:
diff changeset
27 public String getDigiLabel(){
jurzua
parents:
diff changeset
28 return (digi == null) ? null : digi.getOwnValue();
jurzua
parents:
diff changeset
29 }
jurzua
parents:
diff changeset
30
jurzua
parents:
diff changeset
31 public String getUserName(){
jurzua
parents:
diff changeset
32 if(getSessionBean() != null)
jurzua
parents:
diff changeset
33 return getSessionBean().getUsername();
jurzua
parents:
diff changeset
34 return null;
jurzua
parents:
diff changeset
35 }
jurzua
parents:
diff changeset
36
jurzua
parents:
diff changeset
37 public boolean hasLogin(){
jurzua
parents:
diff changeset
38 return !StringUtils.isEmpty(getUserName());
jurzua
parents:
diff changeset
39 }
jurzua
parents:
diff changeset
40
jurzua
parents:
diff changeset
41 public boolean canEdit(){
jurzua
parents:
diff changeset
42 if(getSessionBean() != null)
jurzua
parents:
diff changeset
43 return getSessionBean().isCanEdit();
jurzua
parents:
diff changeset
44 return false;
jurzua
parents:
diff changeset
45 }
jurzua
parents:
diff changeset
46
jurzua
parents:
diff changeset
47 @Override
jurzua
parents:
diff changeset
48 public void init(){
jurzua
parents:
diff changeset
49 try {
jurzua
parents:
diff changeset
50 this.loadDigitalization(Long.parseLong(getRequest().getParameter("digiId")));
jurzua
parents:
diff changeset
51
jurzua
parents:
diff changeset
52 } catch (Exception e) {
jurzua
parents:
diff changeset
53 e.printStackTrace();
jurzua
parents:
diff changeset
54 }
jurzua
parents:
diff changeset
55 }
jurzua
parents:
diff changeset
56
jurzua
parents:
diff changeset
57 private void reset(){
jurzua
parents:
diff changeset
58 this.witnessList = new ArrayList<WitnessTemplate>();
jurzua
parents:
diff changeset
59 this.unknownList = new ArrayList<WitnessTemplate>();
jurzua
parents:
diff changeset
60 this.codex = null;
jurzua
parents:
diff changeset
61 this.digi = null;
jurzua
parents:
diff changeset
62 this.digiId = null;
jurzua
parents:
diff changeset
63 this.name = null;
jurzua
parents:
diff changeset
64 this.numFiles = null;
jurzua
parents:
diff changeset
65 }
jurzua
parents:
diff changeset
66
jurzua
parents:
diff changeset
67 private void loadDigitalization(Long digiId){
jurzua
parents:
diff changeset
68 this.reset();
jurzua
parents:
diff changeset
69 if(digiId != null){
jurzua
parents:
diff changeset
70 this.digiId = digiId;
jurzua
parents:
diff changeset
71 this.digi = getWrapper().getEntityByIdWithContent(digiId);
jurzua
parents:
diff changeset
72 this.name = digi.getOwnValue();
jurzua
parents:
diff changeset
73 this.numFiles = (digi.getAttributeByName("num_files") != null)? digi.getAttributeByName("num_files").getValue() : "";
jurzua
parents:
diff changeset
74
jurzua
parents:
diff changeset
75 List<Entity> list = getWrapper().getTargetsForSourceRelation(digi, "is_digitalization_of", "CODEX", 1);
jurzua
parents:
diff changeset
76 if(list.size() > 0){
jurzua
parents:
diff changeset
77 this.codex = new CodexTemplate(list.get(0), getWrapper());
jurzua
parents:
diff changeset
78 List<Entity> list0 = getWrapper().getSourcesForTargetRelation(list.get(0), "is_part_of", "WITNESS", -1);
jurzua
parents:
diff changeset
79 for(Entity witness : list0){
jurzua
parents:
diff changeset
80 WitnessTemplate tmp = new WitnessTemplate(witness, getWrapper(), true);
jurzua
parents:
diff changeset
81 this.witnessList.add(tmp);
jurzua
parents:
diff changeset
82 if(tmp.isUnknown()){
jurzua
parents:
diff changeset
83 this.unknownList.add(tmp);
jurzua
parents:
diff changeset
84 }
jurzua
parents:
diff changeset
85 }
jurzua
parents:
diff changeset
86 }
jurzua
parents:
diff changeset
87 }
jurzua
parents:
diff changeset
88 Collections.sort(this.witnessList);
jurzua
parents:
diff changeset
89 Collections.sort(this.unknownList);
jurzua
parents:
diff changeset
90 }
jurzua
parents:
diff changeset
91
jurzua
parents:
diff changeset
92 public Entity getDigi() {
jurzua
parents:
diff changeset
93 return digi;
jurzua
parents:
diff changeset
94 }
jurzua
parents:
diff changeset
95
jurzua
parents:
diff changeset
96 public CodexTemplate getCodex() {
jurzua
parents:
diff changeset
97 return codex;
jurzua
parents:
diff changeset
98 }
jurzua
parents:
diff changeset
99
jurzua
parents:
diff changeset
100 public List<WitnessTemplate> getWitnessList() {
jurzua
parents:
diff changeset
101 return this.witnessList;
jurzua
parents:
diff changeset
102 }
jurzua
parents:
diff changeset
103
jurzua
parents:
diff changeset
104 public List<WitnessTemplate> getUnknownList() {
jurzua
parents:
diff changeset
105 return unknownList;
jurzua
parents:
diff changeset
106 }
jurzua
parents:
diff changeset
107
jurzua
parents:
diff changeset
108 public String getName() {
jurzua
parents:
diff changeset
109 return name;
jurzua
parents:
diff changeset
110 }
jurzua
parents:
diff changeset
111
jurzua
parents:
diff changeset
112 public String getNumFiles() {
jurzua
parents:
diff changeset
113 return numFiles;
jurzua
parents:
diff changeset
114 }
jurzua
parents:
diff changeset
115
jurzua
parents:
diff changeset
116 public Long getDigiId(){
jurzua
parents:
diff changeset
117 return this.digiId;
jurzua
parents:
diff changeset
118 }
jurzua
parents:
diff changeset
119 }
jurzua
parents:
diff changeset
120
jurzua
parents:
diff changeset
121
jurzua
parents:
diff changeset
122