annotate src/main/java/de/mpiwg/itgroup/ismi/search/beans/DisplayBean.java @ 60:4ec8d4cfad26 remove_escidoc

remove old PubMan/escidoc code.
author casties
date Mon, 30 Nov 2015 15:38:09 +0100
parents 2e911857a759
children 70207f24937e
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
1
jurzua
parents:
diff changeset
1 package de.mpiwg.itgroup.ismi.search.beans;
jurzua
parents:
diff changeset
2
jurzua
parents:
diff changeset
3 import java.util.ArrayList;
jurzua
parents:
diff changeset
4 import java.util.List;
jurzua
parents:
diff changeset
5
jurzua
parents:
diff changeset
6 import javax.faces.event.ActionEvent;
jurzua
parents:
diff changeset
7 import javax.faces.model.SelectItem;
jurzua
parents:
diff changeset
8
jurzua
parents:
diff changeset
9 import org.apache.log4j.Logger;
jurzua
parents:
diff changeset
10 import org.mpi.openmind.repository.bo.Entity;
jurzua
parents:
diff changeset
11
jurzua
parents:
diff changeset
12 import de.mpiwg.itgroup.ismi.auxObjects.SelectItem0;
jurzua
parents:
diff changeset
13 import de.mpiwg.itgroup.ismi.entry.beans.AbstractISMIBean;
jurzua
parents:
diff changeset
14 import de.mpiwg.itgroup.ismi.entry.utils.PrivacityUtils;
jurzua
parents:
diff changeset
15 import de.mpiwg.itgroup.ismi.utils.templates.TitleTemplate;
jurzua
parents:
diff changeset
16 import de.mpiwg.itgroup.ismi.utils.templates.WitnessTemplate;
jurzua
parents:
diff changeset
17
jurzua
parents:
diff changeset
18 public class DisplayBean extends AbstractISMIBean {
jurzua
parents:
diff changeset
19
jurzua
parents:
diff changeset
20 /**
jurzua
parents:
diff changeset
21 *
jurzua
parents:
diff changeset
22 */
jurzua
parents:
diff changeset
23 private static final long serialVersionUID = 1296816397468908012L;
jurzua
parents:
diff changeset
24
jurzua
parents:
diff changeset
25 private static Logger logger = Logger.getLogger(DisplayBean.class);
jurzua
parents:
diff changeset
26
jurzua
parents:
diff changeset
27 protected TitleTemplate title;
jurzua
parents:
diff changeset
28 protected WitnessTemplate witness;
jurzua
parents:
diff changeset
29
jurzua
parents:
diff changeset
30 //Witness elements
jurzua
parents:
diff changeset
31 protected List<SelectItem0> witnessItems = new ArrayList<SelectItem0>();
jurzua
parents:
diff changeset
32 protected Long selectedWitnessId;
jurzua
parents:
diff changeset
33
jurzua
parents:
diff changeset
34 //Title elements
jurzua
parents:
diff changeset
35 protected Long selectedTitleId;
jurzua
parents:
diff changeset
36 protected List<SelectItem0> titleItems = new ArrayList<SelectItem0>();
jurzua
parents:
diff changeset
37
jurzua
parents:
diff changeset
38 protected void resetDisplay(){
jurzua
parents:
diff changeset
39 this.witness = null;
jurzua
parents:
diff changeset
40 this.selectedWitnessId = null;
jurzua
parents:
diff changeset
41 this.title = null;
jurzua
parents:
diff changeset
42 this.selectedTitleId = null;
jurzua
parents:
diff changeset
43 this.witnessItems = new ArrayList<SelectItem0>();
jurzua
parents:
diff changeset
44 }
jurzua
parents:
diff changeset
45
jurzua
parents:
diff changeset
46 public void showTitle(Long textId){
jurzua
parents:
diff changeset
47 this.selectedTitleId = textId;
jurzua
parents:
diff changeset
48
jurzua
parents:
diff changeset
49 this.witness = null;
jurzua
parents:
diff changeset
50 this.witnessItems = new ArrayList<SelectItem0>();
jurzua
parents:
diff changeset
51 this.selectedWitnessId = null;
jurzua
parents:
diff changeset
52
jurzua
parents:
diff changeset
53 long start = System.currentTimeMillis();
jurzua
parents:
diff changeset
54
jurzua
parents:
diff changeset
55 Entity entTitle = getWrapper().getEntityById(this.selectedTitleId);
jurzua
parents:
diff changeset
56
jurzua
parents:
diff changeset
57 if(this.selectedTitleId != null){
jurzua
parents:
diff changeset
58
jurzua
parents:
diff changeset
59 this.titleItems = SelectItem0.valueChange(titleItems, textId);
jurzua
parents:
diff changeset
60 this.title = new TitleTemplate(entTitle, getWrapper(), false);
jurzua
parents:
diff changeset
61
jurzua
parents:
diff changeset
62 //****** getting witnesses **********************
jurzua
parents:
diff changeset
63 long startWitness = System.currentTimeMillis();
jurzua
parents:
diff changeset
64 List<Entity> list = getWrapper().getSourcesForTargetRelation(selectedTitleId, is_exemplar_of, WITNESS, -1);
jurzua
parents:
diff changeset
65 for(Entity src : list){
jurzua
parents:
diff changeset
66 SelectItem0 item = new SelectItem0(src.getId(), src.getOwnValue() + " [" + src.getId() + "]", true);
jurzua
parents:
diff changeset
67 this.witnessItems.add(item);
jurzua
parents:
diff changeset
68 }
jurzua
parents:
diff changeset
69
jurzua
parents:
diff changeset
70 if(list.size() > 0){
jurzua
parents:
diff changeset
71 this.showWitness(list.get(0).getId());
jurzua
parents:
diff changeset
72 }
jurzua
parents:
diff changeset
73
jurzua
parents:
diff changeset
74 long diff = System.currentTimeMillis() - startWitness;
jurzua
parents:
diff changeset
75 if(diff > 1000){
jurzua
parents:
diff changeset
76 logger.info("Time - listenerShowTitle().getSourcesForTargetRelation(title, 'X', WITNESS, -1) = " + diff + " [ms], Text id= " + this.selectedTitleId);
jurzua
parents:
diff changeset
77
jurzua
parents:
diff changeset
78 }
jurzua
parents:
diff changeset
79 //************************************************
jurzua
parents:
diff changeset
80 }
jurzua
parents:
diff changeset
81 long diff = System.currentTimeMillis() - start;
jurzua
parents:
diff changeset
82
jurzua
parents:
diff changeset
83 if(diff > 1000){
jurzua
parents:
diff changeset
84 logger.info("Time - listenerShowTitle() " + diff + " [ms], Text id= " + this.selectedTitleId);
jurzua
parents:
diff changeset
85 }
jurzua
parents:
diff changeset
86 }
jurzua
parents:
diff changeset
87
jurzua
parents:
diff changeset
88
jurzua
parents:
diff changeset
89 public void listenerShowWitness0(ActionEvent event){
jurzua
parents:
diff changeset
90 SelectItem0 item = (SelectItem0)getRequestBean("witnessItem");
jurzua
parents:
diff changeset
91 if (item != null) {
jurzua
parents:
diff changeset
92 this.redirect(null, "?textId=" + selectedTitleId + "&witnessId=" + item.getValue() + "#witnesses");
jurzua
parents:
diff changeset
93 }
jurzua
parents:
diff changeset
94 }
jurzua
parents:
diff changeset
95
jurzua
parents:
diff changeset
96
jurzua
parents:
diff changeset
97 public void showWitness(Long selectedWitnessId) {
jurzua
parents:
diff changeset
98
jurzua
parents:
diff changeset
99 this.selectedWitnessId = selectedWitnessId;
jurzua
parents:
diff changeset
100
jurzua
parents:
diff changeset
101 if (this.selectedWitnessId != null) {
jurzua
parents:
diff changeset
102 this.witnessItems = SelectItem0.valueChange(witnessItems, selectedWitnessId);
jurzua
parents:
diff changeset
103 Entity entWitness = getWrapper().getEntityById(selectedWitnessId);
jurzua
parents:
diff changeset
104
jurzua
parents:
diff changeset
105 if (entWitness != null) {
jurzua
parents:
diff changeset
106 this.witness = new WitnessTemplate(entWitness, getWrapper(), true);
jurzua
parents:
diff changeset
107 }
jurzua
parents:
diff changeset
108 }
jurzua
parents:
diff changeset
109 }
jurzua
parents:
diff changeset
110
jurzua
parents:
diff changeset
111 /**
jurzua
parents:
diff changeset
112 * This method is called from the result of the simple search. It will set the title(text) into the currentText to be edited.
jurzua
parents:
diff changeset
113 * @return
jurzua
parents:
diff changeset
114 */
jurzua
parents:
diff changeset
115 public String actionEditTitle() {
jurzua
parents:
diff changeset
116 if(this.selectedTitleId != null){
jurzua
parents:
diff changeset
117 getSessionBean().editEntity(getWrapper().getEntityById(selectedTitleId));
jurzua
parents:
diff changeset
118 return "entry_edit_entity";
jurzua
parents:
diff changeset
119 }
jurzua
parents:
diff changeset
120 return "";
jurzua
parents:
diff changeset
121 }
jurzua
parents:
diff changeset
122
jurzua
parents:
diff changeset
123 /**
jurzua
parents:
diff changeset
124 * This method is called from the result of the simple search. It will set
jurzua
parents:
diff changeset
125 * the witness into the currentWitness to be edited.
jurzua
parents:
diff changeset
126 *
jurzua
parents:
diff changeset
127 * @return
jurzua
parents:
diff changeset
128 */
jurzua
parents:
diff changeset
129 public String actionEditWitness() {
jurzua
parents:
diff changeset
130 if (this.selectedWitnessId != null) {
jurzua
parents:
diff changeset
131 getSessionBean().editEntity(getWrapper().getEntityById(selectedWitnessId));
jurzua
parents:
diff changeset
132 return "entry_edit_entity";
jurzua
parents:
diff changeset
133 }
jurzua
parents:
diff changeset
134 return "";
jurzua
parents:
diff changeset
135 }
jurzua
parents:
diff changeset
136
jurzua
parents:
diff changeset
137 //Privacity titles
jurzua
parents:
diff changeset
138 public void changePrivacity4Title(ActionEvent event){
jurzua
parents:
diff changeset
139 try {
jurzua
parents:
diff changeset
140 if(selectedTitleId != null){
jurzua
parents:
diff changeset
141 List<Entity> saveList = PrivacityUtils.changePrivacity4Title(getWrapper().getEntityById(selectedTitleId), null, getWrapper());
jurzua
parents:
diff changeset
142 getWrapper().saveEntityListAsNodeWithoutContent(saveList, getUserName());
jurzua
parents:
diff changeset
143 this.showTitle(selectedTitleId);
jurzua
parents:
diff changeset
144 }
jurzua
parents:
diff changeset
145 } catch (Exception e) {
jurzua
parents:
diff changeset
146 logger.error(e.getMessage(), e);
jurzua
parents:
diff changeset
147 printInternalError(e);
jurzua
parents:
diff changeset
148 }
jurzua
parents:
diff changeset
149 }
jurzua
parents:
diff changeset
150
jurzua
parents:
diff changeset
151 //Privacity witnesses
jurzua
parents:
diff changeset
152 public void changePrivacity4Witness(ActionEvent event){
jurzua
parents:
diff changeset
153 try {
jurzua
parents:
diff changeset
154 if(selectedWitnessId != null){
jurzua
parents:
diff changeset
155 List<Entity> saveList = PrivacityUtils.changePrivacity4Witness(getWrapper().getEntityById(selectedWitnessId), null, getWrapper());
jurzua
parents:
diff changeset
156 getWrapper().saveEntityListAsNodeWithoutContent(saveList, getUserName());
jurzua
parents:
diff changeset
157 this.showWitness(selectedWitnessId);
jurzua
parents:
diff changeset
158 }
jurzua
parents:
diff changeset
159 } catch (Exception e) {
jurzua
parents:
diff changeset
160 logger.error(e.getMessage(), e);
jurzua
parents:
diff changeset
161 printInternalError(e);
jurzua
parents:
diff changeset
162 }
jurzua
parents:
diff changeset
163
jurzua
parents:
diff changeset
164 }
jurzua
parents:
diff changeset
165
jurzua
parents:
diff changeset
166 private void changeAllWitnesses(boolean privacity) throws Exception{
jurzua
parents:
diff changeset
167 List<Entity> saveList = new ArrayList<Entity>();
jurzua
parents:
diff changeset
168 for(SelectItem item : witnessItems){
jurzua
parents:
diff changeset
169 Long id = (Long)item.getValue();
jurzua
parents:
diff changeset
170 Entity witness = getWrapper().getEntityById(id);
jurzua
parents:
diff changeset
171 saveList.addAll(PrivacityUtils.changePrivacity4Witness(witness, privacity, getWrapper()));
jurzua
parents:
diff changeset
172 }
jurzua
parents:
diff changeset
173 getWrapper().saveEntityListAsNodeWithoutContent(saveList, getUserName());
jurzua
parents:
diff changeset
174 this.showWitness(selectedWitnessId);
jurzua
parents:
diff changeset
175 }
jurzua
parents:
diff changeset
176
jurzua
parents:
diff changeset
177 public void listenerMakeAllWitnessesPublic(ActionEvent event){
jurzua
parents:
diff changeset
178 try {
jurzua
parents:
diff changeset
179 this.changeAllWitnesses(true);
jurzua
parents:
diff changeset
180 } catch (Exception e) {
jurzua
parents:
diff changeset
181 logger.error(e.getMessage(), e);
jurzua
parents:
diff changeset
182 printInternalError(e);
jurzua
parents:
diff changeset
183 }
jurzua
parents:
diff changeset
184 }
jurzua
parents:
diff changeset
185
jurzua
parents:
diff changeset
186 public void listenerMakeAllWitnessesPrivate(ActionEvent event){
jurzua
parents:
diff changeset
187 try {
jurzua
parents:
diff changeset
188 this.changeAllWitnesses(false);
jurzua
parents:
diff changeset
189 } catch (Exception e) {
jurzua
parents:
diff changeset
190 logger.error(e.getMessage(), e);
jurzua
parents:
diff changeset
191 printInternalError(e);
jurzua
parents:
diff changeset
192 }
jurzua
parents:
diff changeset
193
jurzua
parents:
diff changeset
194 }
jurzua
parents:
diff changeset
195
jurzua
parents:
diff changeset
196 public int getWitnessItemsSize() {
jurzua
parents:
diff changeset
197 if(witnessItems != null)
jurzua
parents:
diff changeset
198 return witnessItems.size();
jurzua
parents:
diff changeset
199 return 0;
jurzua
parents:
diff changeset
200 }
jurzua
parents:
diff changeset
201
jurzua
parents:
diff changeset
202 public TitleTemplate getTitle() {
jurzua
parents:
diff changeset
203 return title;
jurzua
parents:
diff changeset
204 }
jurzua
parents:
diff changeset
205
jurzua
parents:
diff changeset
206 public WitnessTemplate getWitness() {
jurzua
parents:
diff changeset
207 return witness;
jurzua
parents:
diff changeset
208 }
jurzua
parents:
diff changeset
209
jurzua
parents:
diff changeset
210 public List<SelectItem0> getWitnessItems() {
jurzua
parents:
diff changeset
211 return witnessItems;
jurzua
parents:
diff changeset
212 }
jurzua
parents:
diff changeset
213
jurzua
parents:
diff changeset
214 public Long getSelectedWitnessId() {
jurzua
parents:
diff changeset
215 return selectedWitnessId;
jurzua
parents:
diff changeset
216 }
jurzua
parents:
diff changeset
217
jurzua
parents:
diff changeset
218 public Long getSelectedTitleId() {
jurzua
parents:
diff changeset
219 return selectedTitleId;
jurzua
parents:
diff changeset
220 }
jurzua
parents:
diff changeset
221
jurzua
parents:
diff changeset
222 public void setSelectedWitnessId(Long selectedWitnessId) {
jurzua
parents:
diff changeset
223 this.selectedWitnessId = selectedWitnessId;
jurzua
parents:
diff changeset
224 }
jurzua
parents:
diff changeset
225
jurzua
parents:
diff changeset
226 public void setSelectedTitleId(Long selectedTitleId) {
jurzua
parents:
diff changeset
227 this.selectedTitleId = selectedTitleId;
jurzua
parents:
diff changeset
228 }
jurzua
parents:
diff changeset
229 }