annotate src/main/java/de/mpiwg/itgroup/ismi/util/guiComponents/MisattributionTable.java @ 116:ca36b24a22f7

add misattribution to displayAuthor. small cleanups.
author casties
date Thu, 22 Dec 2016 16:56:17 +0100
parents d172201d24ad
children aef031e76278
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
1
jurzua
parents:
diff changeset
1 package de.mpiwg.itgroup.ismi.util.guiComponents;
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
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.auxObjects.ListenerObject;
jurzua
parents:
diff changeset
11 import de.mpiwg.itgroup.ismi.entry.beans.AbstractISMIBean;
jurzua
parents:
diff changeset
12 import de.mpiwg.itgroup.ismi.utils.SelectableObject;
jurzua
parents:
diff changeset
13
116
ca36b24a22f7 add misattribution to displayAuthor. small cleanups.
casties
parents: 91
diff changeset
14 public class MisattributionTable extends AbstractISMIBean {
1
jurzua
parents:
diff changeset
15 private static final long serialVersionUID = -2756216426560705499L;
jurzua
parents:
diff changeset
16
91
d172201d24ad more comments and refactorings.
casties
parents: 1
diff changeset
17 private List<SelectableObject<Misattribution>> list = new ArrayList<SelectableObject<Misattribution>>();
1
jurzua
parents:
diff changeset
18
91
d172201d24ad more comments and refactorings.
casties
parents: 1
diff changeset
19 private Misattribution misatt;
1
jurzua
parents:
diff changeset
20
jurzua
parents:
diff changeset
21 private ListenerObject lo = new ListenerObject(PERSON, "name_translit");
jurzua
parents:
diff changeset
22 //private String attName;
jurzua
parents:
diff changeset
23 //private String oc;
jurzua
parents:
diff changeset
24
91
d172201d24ad more comments and refactorings.
casties
parents: 1
diff changeset
25 public MisattributionTable(){
1
jurzua
parents:
diff changeset
26 /*
jurzua
parents:
diff changeset
27 this.attName = attName;
jurzua
parents:
diff changeset
28 this.oc = oc;
jurzua
parents:
diff changeset
29 */
jurzua
parents:
diff changeset
30 }
jurzua
parents:
diff changeset
31
jurzua
parents:
diff changeset
32 public void listenerRemove(ActionEvent event){
91
d172201d24ad more comments and refactorings.
casties
parents: 1
diff changeset
33 List<SelectableObject<Misattribution>> toDelete = new ArrayList<SelectableObject<Misattribution>>();
1
jurzua
parents:
diff changeset
34
91
d172201d24ad more comments and refactorings.
casties
parents: 1
diff changeset
35 for(SelectableObject<Misattribution> so : this.list){
1
jurzua
parents:
diff changeset
36 if(so.isSelected()){
jurzua
parents:
diff changeset
37 toDelete.add(so);
jurzua
parents:
diff changeset
38 }
jurzua
parents:
diff changeset
39 }
91
d172201d24ad more comments and refactorings.
casties
parents: 1
diff changeset
40 for(SelectableObject<Misattribution> so : toDelete){
1
jurzua
parents:
diff changeset
41 this.list.remove(so);
jurzua
parents:
diff changeset
42 }
jurzua
parents:
diff changeset
43 }
jurzua
parents:
diff changeset
44
jurzua
parents:
diff changeset
45 public void listenerEditRef(ActionEvent event){
91
d172201d24ad more comments and refactorings.
casties
parents: 1
diff changeset
46 SelectableObject<Misattribution> so =
d172201d24ad more comments and refactorings.
casties
parents: 1
diff changeset
47 (SelectableObject<Misattribution>)getRequestBean("item");
1
jurzua
parents:
diff changeset
48 if(so != null){
jurzua
parents:
diff changeset
49 this.misatt = so.getObj();
jurzua
parents:
diff changeset
50 }
jurzua
parents:
diff changeset
51 }
jurzua
parents:
diff changeset
52
jurzua
parents:
diff changeset
53 public void listenerSaveRef(ActionEvent event){
jurzua
parents:
diff changeset
54 this.misatt = null;
jurzua
parents:
diff changeset
55 }
jurzua
parents:
diff changeset
56
jurzua
parents:
diff changeset
57 public void listenerCancel(ActionEvent event){
jurzua
parents:
diff changeset
58 //@TODO
jurzua
parents:
diff changeset
59 }
jurzua
parents:
diff changeset
60
jurzua
parents:
diff changeset
61 public void listenerCreate(ActionEvent event){
jurzua
parents:
diff changeset
62 if(this.lo.entity != null & this.lo.entity.isPersistent()){
jurzua
parents:
diff changeset
63 this.create(this.lo.entity);
jurzua
parents:
diff changeset
64 }
jurzua
parents:
diff changeset
65 }
jurzua
parents:
diff changeset
66
jurzua
parents:
diff changeset
67 public void load(Entity misattEntity){
jurzua
parents:
diff changeset
68 if(!containsEntity(misattEntity)){
jurzua
parents:
diff changeset
69 //TODO sort
jurzua
parents:
diff changeset
70 //Collections.sort(this.misattList);
jurzua
parents:
diff changeset
71 try {
91
d172201d24ad more comments and refactorings.
casties
parents: 1
diff changeset
72 this.list.add(new SelectableObject<Misattribution>(Misattribution.load(misattEntity, getWrapper(), getUserName())));
1
jurzua
parents:
diff changeset
73 } catch (Exception e) {
jurzua
parents:
diff changeset
74 addErrorMsg(e.getMessage());
jurzua
parents:
diff changeset
75 e.printStackTrace();
jurzua
parents:
diff changeset
76 }
jurzua
parents:
diff changeset
77 }else{
jurzua
parents:
diff changeset
78 addGeneralMsg("This entity has been already inserted!");
jurzua
parents:
diff changeset
79 }
jurzua
parents:
diff changeset
80 }
jurzua
parents:
diff changeset
81
jurzua
parents:
diff changeset
82 public void create(Entity person){
jurzua
parents:
diff changeset
83 try {
91
d172201d24ad more comments and refactorings.
casties
parents: 1
diff changeset
84 this.list.add(new SelectableObject<Misattribution>(Misattribution.create(person, getWrapper(), getUserName())));
1
jurzua
parents:
diff changeset
85 } catch (Exception e) {
jurzua
parents:
diff changeset
86 addErrorMsg(e.getMessage());
jurzua
parents:
diff changeset
87 e.printStackTrace();
jurzua
parents:
diff changeset
88 }
jurzua
parents:
diff changeset
89 }
jurzua
parents:
diff changeset
90
jurzua
parents:
diff changeset
91 private boolean containsEntity(Entity ent){
91
d172201d24ad more comments and refactorings.
casties
parents: 1
diff changeset
92 for(SelectableObject<Misattribution> so : this.list){
1
jurzua
parents:
diff changeset
93 if(so.getObj().getPerson() != null && so.getObj().getPerson().getId().equals(ent.getId())){
jurzua
parents:
diff changeset
94 return true;
jurzua
parents:
diff changeset
95 }
jurzua
parents:
diff changeset
96 }
jurzua
parents:
diff changeset
97 return false;
jurzua
parents:
diff changeset
98 }
jurzua
parents:
diff changeset
99
jurzua
parents:
diff changeset
100 /*
jurzua
parents:
diff changeset
101 public void listenerChanged(ValueChangeEvent event) {
jurzua
parents:
diff changeset
102 this.lo = changeListener(event, lo, this.oc, this.attName);
jurzua
parents:
diff changeset
103 if(lo.entity != null && lo.entity.isPersistent()){
jurzua
parents:
diff changeset
104 lo.statusImage.setStatus(StatusImage.STATUS_OK);
jurzua
parents:
diff changeset
105 }else{
jurzua
parents:
diff changeset
106 lo.statusImage.setStatus(StatusImage.STATUS_UNSET);
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
91
d172201d24ad more comments and refactorings.
casties
parents: 1
diff changeset
112 /**
d172201d24ad more comments and refactorings.
casties
parents: 1
diff changeset
113 * Save all misattributions.
d172201d24ad more comments and refactorings.
casties
parents: 1
diff changeset
114 *
d172201d24ad more comments and refactorings.
casties
parents: 1
diff changeset
115 * @param text
d172201d24ad more comments and refactorings.
casties
parents: 1
diff changeset
116 * @return
d172201d24ad more comments and refactorings.
casties
parents: 1
diff changeset
117 * @throws Exception
d172201d24ad more comments and refactorings.
casties
parents: 1
diff changeset
118 */
1
jurzua
parents:
diff changeset
119 public Entity saveMisattributions(Entity text) throws Exception{
91
d172201d24ad more comments and refactorings.
casties
parents: 1
diff changeset
120 for(Misattribution misatt : this.getMisattList()){
1
jurzua
parents:
diff changeset
121 text = misatt.saveAndGetMisattribution(text);
jurzua
parents:
diff changeset
122 }
jurzua
parents:
diff changeset
123 return text;
jurzua
parents:
diff changeset
124 }
jurzua
parents:
diff changeset
125
jurzua
parents:
diff changeset
126
116
ca36b24a22f7 add misattribution to displayAuthor. small cleanups.
casties
parents: 91
diff changeset
127 private List<Misattribution> getMisattList() {
91
d172201d24ad more comments and refactorings.
casties
parents: 1
diff changeset
128 List<Misattribution> list = new ArrayList<Misattribution>();
d172201d24ad more comments and refactorings.
casties
parents: 1
diff changeset
129 for(SelectableObject<Misattribution> so : this.list){
1
jurzua
parents:
diff changeset
130 list.add(so.getObj());
jurzua
parents:
diff changeset
131 }
jurzua
parents:
diff changeset
132 return list;
jurzua
parents:
diff changeset
133 }
jurzua
parents:
diff changeset
134
91
d172201d24ad more comments and refactorings.
casties
parents: 1
diff changeset
135 public List<SelectableObject<Misattribution>> getList() {
1
jurzua
parents:
diff changeset
136 return list;
jurzua
parents:
diff changeset
137 }
jurzua
parents:
diff changeset
138
91
d172201d24ad more comments and refactorings.
casties
parents: 1
diff changeset
139 public void setList(List<SelectableObject<Misattribution>> list) {
1
jurzua
parents:
diff changeset
140 this.list = list;
jurzua
parents:
diff changeset
141 }
jurzua
parents:
diff changeset
142
91
d172201d24ad more comments and refactorings.
casties
parents: 1
diff changeset
143 public Misattribution getMisatt() {
1
jurzua
parents:
diff changeset
144 return misatt;
jurzua
parents:
diff changeset
145 }
jurzua
parents:
diff changeset
146
91
d172201d24ad more comments and refactorings.
casties
parents: 1
diff changeset
147 public void setMisatt(Misattribution misatt) {
1
jurzua
parents:
diff changeset
148 this.misatt = misatt;
jurzua
parents:
diff changeset
149 }
jurzua
parents:
diff changeset
150
jurzua
parents:
diff changeset
151 public ListenerObject getLo() {
jurzua
parents:
diff changeset
152 return lo;
jurzua
parents:
diff changeset
153 }
jurzua
parents:
diff changeset
154
jurzua
parents:
diff changeset
155 public void setLo(ListenerObject lo) {
jurzua
parents:
diff changeset
156 this.lo = lo;
jurzua
parents:
diff changeset
157 }
jurzua
parents:
diff changeset
158 }