Mercurial > hg > ismi-richfaces
comparison src/main/java/de/mpiwg/itgroup/ismi/util/guiComponents/ReferenceTable.java @ 1:2e911857a759
(none)
author | jurzua |
---|---|
date | Wed, 29 Oct 2014 14:00:28 +0000 |
parents | |
children | 4aa8c425685d |
comparison
equal
deleted
inserted
replaced
0:74df02964906 | 1:2e911857a759 |
---|---|
1 package de.mpiwg.itgroup.ismi.util.guiComponents; | |
2 | |
3 import java.util.ArrayList; | |
4 import java.util.List; | |
5 | |
6 import javax.faces.event.ActionEvent; | |
7 | |
8 import org.mpi.openmind.repository.bo.Entity; | |
9 | |
10 import de.mpiwg.itgroup.ismi.entry.beans.AbstractBean; | |
11 import de.mpiwg.itgroup.ismi.utils.ISMIUtils; | |
12 import de.mpiwg.itgroup.ismi.utils.SelectableObject; | |
13 | |
14 | |
15 public class ReferenceTable extends AbstractBean{ | |
16 | |
17 private Reference ref; | |
18 private Reference originalRef; | |
19 | |
20 | |
21 public List<SelectableObject<Reference>> list = new ArrayList<SelectableObject<Reference>>(); | |
22 | |
23 public ReferenceTable(){} | |
24 | |
25 public void loadRefs(List<Entity> refs){ | |
26 for(Entity ent : refs){ | |
27 this.list.add(new SelectableObject<Reference>(new Reference(ent))); | |
28 } | |
29 } | |
30 | |
31 public void listenerEditRef(ActionEvent event){ | |
32 SelectableObject<Reference> so = (SelectableObject<Reference>)getRequestBean("item"); | |
33 if(so != null && so.getObj() != null){ | |
34 this.originalRef = (Reference)so.getObj(); | |
35 try { | |
36 this.ref = (Reference)this.originalRef.clone(); | |
37 } catch (Exception e) { | |
38 e.printStackTrace(); | |
39 } | |
40 | |
41 }else{ | |
42 addErrorMsg("Problems loading references"); | |
43 } | |
44 } | |
45 | |
46 public String actionEditRef(){ | |
47 SelectableObject<Reference> so = (SelectableObject<Reference>)getRequestBean("item"); | |
48 if(so != null && so.getObj() != null){ | |
49 this.originalRef = (Reference)so.getObj(); | |
50 try { | |
51 this.ref = (Reference)this.originalRef.clone(); | |
52 } catch (Exception e) { | |
53 e.printStackTrace(); | |
54 } | |
55 | |
56 }else{ | |
57 addErrorMsg("Problems loading references"); | |
58 } | |
59 return new String(); | |
60 } | |
61 | |
62 public void actionListenerSave(ActionEvent event){ | |
63 this.save(); | |
64 } | |
65 | |
66 private void save(){ | |
67 System.out.println("actionRefSave actionRefSave actionRefSave"); | |
68 if(!ref.isEmpty()){ | |
69 ref.getEnt(); | |
70 if(originalRef != null){ | |
71 ISMIUtils.replaceRef(list, originalRef, ref); | |
72 }else{ | |
73 list.add(new SelectableObject<Reference>(ref)); | |
74 } | |
75 } | |
76 this.ref = null; | |
77 this.originalRef = null; | |
78 } | |
79 | |
80 public void listenerRefSave(ActionEvent event){ | |
81 if(!ref.isEmpty()){ | |
82 ref.getEnt(); | |
83 if(originalRef != null){ | |
84 ISMIUtils.replaceRef(list, originalRef, ref); | |
85 }else{ | |
86 list.add(new SelectableObject<Reference>(ref)); | |
87 } | |
88 } | |
89 this.ref = null; | |
90 this.originalRef = null; | |
91 } | |
92 | |
93 public void listenerCreateRef(ActionEvent event){ | |
94 this.ref = new Reference(null); | |
95 this.originalRef = null; | |
96 } | |
97 | |
98 public String actionCreateRef(){ | |
99 System.out.println("actionCreateRef"); | |
100 this.ref = new Reference(null); | |
101 this.originalRef = null; | |
102 return new String(""); | |
103 } | |
104 | |
105 public String actionCancel(){ | |
106 this.ref = null; | |
107 this.originalRef = null; | |
108 return new String(); | |
109 } | |
110 | |
111 | |
112 public void listenerCancel(ActionEvent event){ | |
113 this.ref = null; | |
114 this.originalRef = null; | |
115 } | |
116 | |
117 public String actionRemoveRef(){ | |
118 System.out.println("actionRemoveRef"); | |
119 List<SelectableObject<Reference>> toDelete = new ArrayList<SelectableObject<Reference>>(); | |
120 for(SelectableObject<Reference> so : this.list){ | |
121 if(so.isSelected()){ | |
122 toDelete.add(so); | |
123 } | |
124 } | |
125 for(SelectableObject<Reference> so : toDelete){ | |
126 this.list.remove(so); | |
127 } | |
128 return new String(""); | |
129 } | |
130 | |
131 public void listenerRemoveRef(ActionEvent event){ | |
132 List<SelectableObject<Reference>> toDelete = new ArrayList<SelectableObject<Reference>>(); | |
133 for(SelectableObject<Reference> so : this.list){ | |
134 if(so.isSelected()){ | |
135 toDelete.add(so); | |
136 } | |
137 } | |
138 for(SelectableObject<Reference> so : toDelete){ | |
139 this.list.remove(so); | |
140 } | |
141 } | |
142 | |
143 public Reference getRef() { | |
144 return ref; | |
145 } | |
146 | |
147 public void setRef(Reference ref) { | |
148 this.ref = ref; | |
149 } | |
150 | |
151 public Reference getOriginalRef() { | |
152 return originalRef; | |
153 } | |
154 | |
155 public void setOriginalRef(Reference originalRef) { | |
156 this.originalRef = originalRef; | |
157 } | |
158 | |
159 public List<SelectableObject<Reference>> getList() { | |
160 return list; | |
161 } | |
162 | |
163 public void setList(List<SelectableObject<Reference>> list) { | |
164 this.list = list; | |
165 } | |
166 | |
167 public boolean getHasReferences(){ | |
168 if(this.list.isEmpty()) | |
169 return false; | |
170 return true; | |
171 } | |
172 } |