Mercurial > hg > ismi-richfaces
comparison src/main/webapp/merge/referenceMerge.xhtml @ 87:545e47659e1f
Merging references works now.
author | casties |
---|---|
date | Thu, 06 Oct 2016 18:01:59 +0200 |
parents | fd7beb701724 |
children | 8d93f3a0108f |
comparison
equal
deleted
inserted
replaced
86:017f8ff46e50 | 87:545e47659e1f |
---|---|
11 <ui:composition template="/templates/privateTemplate.xhtml"> | 11 <ui:composition template="/templates/privateTemplate.xhtml"> |
12 | 12 |
13 <ui:define name="privateContent"> | 13 <ui:define name="privateContent"> |
14 | 14 |
15 <div id="pageTitle"> | 15 <div id="pageTitle"> |
16 <h:outputText value="Join References" /> | 16 <h:outputText value="Join References (source overwrites target)" /> |
17 </div> | 17 </div> |
18 | 18 |
19 <!-- TODO: fix this! --> | 19 <!-- TODO: fix this! --> |
20 <script type="text/javascript" src="../imageServer/resources/js/diva4ismi.js"></script> | 20 <script type="text/javascript" src="../imageServer/resources/js/diva4ismi.js"></script> |
21 | 21 |
25 | 25 |
26 | 26 |
27 <h:panelGrid columns="2" styleClass="createPanel" | 27 <h:panelGrid columns="2" styleClass="createPanel" |
28 columnClasses="createPanelFirstColumn" id="loadingPanel"> | 28 columnClasses="createPanelFirstColumn" id="loadingPanel"> |
29 | 29 |
30 <h:outputText value="Load Entities" /> | 30 <h:outputText value="Load References" /> |
31 | 31 |
32 <h:panelGrid columns="4"> | 32 <h:panelGrid columns="4"> |
33 | 33 |
34 <h:outputText value="Source Biblio ID" | 34 <h:outputText value="Source Biblio ID" |
35 styleClass="textBack"/> | 35 styleClass="textBack"/> |
79 | 79 |
80 </h:panelGrid> | 80 </h:panelGrid> |
81 | 81 |
82 <h:panelGrid columns="1" id="mergingPanel"> | 82 <h:panelGrid columns="1" id="mergingPanel"> |
83 | 83 |
84 <h:outputText value="Merge Mapping" | 84 <h:outputText value="Preview changed references" |
85 rendered="#{Session.referenceMerge.entitiesLoaded}" | 85 rendered="#{Session.referenceMerge.entitiesLoaded}" |
86 styleClass="titlePanel"/> | 86 styleClass="titlePanel"/> |
87 | 87 |
88 <h:panelGrid columns="3" styleClass="createPanel" | 88 <h:panelGrid columns="3" styleClass="createPanel" |
89 columnClasses="createPanelFirstColumn,createPanelColumn02,createPanelColumn02" | 89 columnClasses="createPanelFirstColumn,createPanelColumn02,createPanelColumn02" |
90 rendered="#{Session.referenceMerge.entitiesLoaded}"> | 90 rendered="#{Session.referenceMerge.entitiesLoaded}"> |
91 | 91 |
92 | 92 |
93 <h:outputText value="Attributes" /> | 93 <h:outputText value="References" /> |
94 <rich:dataTable var="attName" | 94 <rich:dataTable var="result" |
95 value="#{Session.referenceMerge.attLabels}" | 95 value="#{Session.referenceMerge.previewResults}" |
96 rendered="#{!empty Session.referenceMerge.attLabels}"> | 96 rendered="#{!empty Session.referenceMerge.previewResults}"> |
97 <h:column> | 97 <h:column> |
98 <f:facet name="header"> | 98 <f:facet name="header"> |
99 <h:outputText value="Attribute Name" /> | 99 <h:outputText value="ID" /> |
100 </f:facet> | 100 </f:facet> |
101 <h:outputText value="#{attName}" /> | 101 <h:outputText value="#{result['id']}" /> |
102 </h:column> | 102 </h:column> |
103 <h:column> | 103 <h:column> |
104 <f:facet name="header"> | 104 <f:facet name="header"> |
105 <h:outputText value="Value First Entity" /> | 105 <h:outputText value="Old biblio ID" /> |
106 </f:facet> | 106 </f:facet> |
107 <h:outputText | 107 <h:outputText |
108 value="#{Session.referenceMerge.firstAttMap[attName]}" /> | 108 value="#{result['old-bib-id']}" /> |
109 </h:column> | 109 </h:column> |
110 <h:column> | 110 <h:column> |
111 <f:facet name="header"> | 111 <f:facet name="header"> |
112 <h:outputText value="Value Second Entity" /> | 112 <h:outputText value="New biblio ID" /> |
113 </f:facet> | 113 </f:facet> |
114 <h:outputText | 114 <h:outputText |
115 value="#{Session.referenceMerge.secondAttMap[attName]}" /> | 115 value="#{result['new-bib-id']}" /> |
116 </h:column> | 116 </h:column> |
117 <h:column style="width:300px;"> | 117 <h:column> |
118 <f:facet name="header"> | 118 <f:facet name="header"> |
119 <h:outputText value="Select Value" /> | 119 <h:outputText value="New biblio label" /> |
120 </f:facet> | 120 </f:facet> |
121 <h:selectOneRadio | 121 <h:outputText |
122 value="#{Session.referenceMerge.selectedAtts[attName]}"> | 122 value="#{result['new-endnote-content']}" /> |
123 <f:selectItems value="#{Session.referenceMerge.attSelectItems}" /> | 123 </h:column> |
124 </h:selectOneRadio> | 124 <h:column> |
125 </h:column> | 125 <f:facet name="header"> |
126 <h:outputText value="Additional information" /> | |
127 </f:facet> | |
128 <h:outputText | |
129 value="#{result['additional-information']}" /> | |
130 </h:column> | |
131 <h:column> | |
132 <f:facet name="header"> | |
133 <h:outputText value="Relations" /> | |
134 </f:facet> | |
135 <h:outputText | |
136 value="#{result['related-entities']}" /> | |
137 </h:column> | |
126 </rich:dataTable> | 138 </rich:dataTable> |
127 <h:outputText /> | |
128 | 139 |
129 <h:outputText value="Source Relations" /> | |
130 | |
131 <h:panelGrid columns="1"> | |
132 <rich:dataTable var="srcRelation" | |
133 rendered="#{!empty Session.referenceMerge.firstEntity.sourceRelations}" | |
134 value="#{Session.referenceMerge.firstEntity.sourceRelations}"> | |
135 | |
136 <h:column> | |
137 <f:facet name="header"> | |
138 <h:outputText value="Relation Name" /> | |
139 </f:facet> | |
140 <h:outputText value="#{srcRelation.ownValue}" /> | |
141 </h:column> | |
142 <h:column> | |
143 <f:facet name="header"> | |
144 <h:outputText value="linked to this" /> | |
145 </f:facet> | |
146 <h:outputText | |
147 value="#{srcRelation.target.ownValue} [#{srcRelation.target.objectClass}-#{srcRelation.targetId}]" /> | |
148 </h:column> | |
149 | |
150 <h:column> | |
151 <h:selectOneRadio | |
152 value="#{Session.referenceMerge.selectedFirstSrcRelations[srcRelation.id]}"> | |
153 <f:selectItems value="#{Session.referenceMerge.relSelectItems}" /> | |
154 </h:selectOneRadio> | |
155 </h:column> | |
156 | |
157 </rich:dataTable> | |
158 | |
159 <h:outputText | |
160 value="the first entity does not have source relations" | |
161 rendered="#{empty Session.referenceMerge.firstEntity.sourceRelations}" /> | |
162 </h:panelGrid> | |
163 | |
164 <h:panelGrid columns="1"> | |
165 | |
166 <rich:dataTable var="srcRelation" | |
167 rendered="#{!empty Session.referenceMerge.secondEntity.sourceRelations}" | |
168 value="#{Session.referenceMerge.secondEntity.sourceRelations}"> | |
169 <h:column> | |
170 <f:facet name="header"> | |
171 <h:outputText value="Relation Name" /> | |
172 </f:facet> | |
173 <h:outputText value="#{srcRelation.ownValue}" /> | |
174 </h:column> | |
175 <h:column> | |
176 <f:facet name="header"> | |
177 <h:outputText value="linked to this" /> | |
178 </f:facet> | |
179 <h:outputText | |
180 value="#{srcRelation.target.ownValue} [#{srcRelation.target.objectClass}-#{srcRelation.targetId}]" /> | |
181 </h:column> | |
182 <h:column> | |
183 <h:selectOneRadio | |
184 value="#{Session.referenceMerge.selectedSecondSrcRelations[srcRelation.id]}"> | |
185 <f:selectItems value="#{Session.referenceMerge.relSelectItems}" /> | |
186 </h:selectOneRadio> | |
187 </h:column> | |
188 </rich:dataTable> | |
189 | |
190 <h:outputText | |
191 value="The second entity does not have source relations" | |
192 rendered="#{empty Session.referenceMerge.secondEntity.sourceRelations}" /> | |
193 | |
194 </h:panelGrid> | |
195 | |
196 | |
197 <h:outputText value="Target Relations" /> | |
198 | |
199 <h:panelGrid columns="1"> | |
200 <rich:dataTable var="tarRelation" | |
201 rendered="#{!empty Session.referenceMerge.firstEntity.targetRelations}" | |
202 value="#{Session.referenceMerge.firstEntity.targetRelations}" | |
203 style="width:60%;"> | |
204 | |
205 <h:column> | |
206 <f:facet name="header"> | |
207 <h:outputText value="linked from this" /> | |
208 </f:facet> | |
209 <h:outputText | |
210 value="#{tarRelation.source.ownValue} [#{tarRelation.source.objectClass}-#{tarRelation.sourceId}]" /> | |
211 </h:column> | |
212 | |
213 <h:column> | |
214 <f:facet name="header"> | |
215 <h:outputText value="Relation Name" /> | |
216 </f:facet> | |
217 <h:outputText value="#{tarRelation.ownValue}" /> | |
218 </h:column> | |
219 | |
220 <h:column> | |
221 <h:selectOneRadio | |
222 value="#{Session.referenceMerge.selectedFirstTarRelations[tarRelation.id]}"> | |
223 <f:selectItems value="#{Session.referenceMerge.relSelectItems}" /> | |
224 </h:selectOneRadio> | |
225 </h:column> | |
226 </rich:dataTable> | |
227 <h:outputText | |
228 value="the first entity does not have target relations." | |
229 rendered="#{empty Session.referenceMerge.firstEntity.targetRelations}" /> | |
230 </h:panelGrid> | |
231 | |
232 <h:panelGrid columns="1"> | |
233 | |
234 <rich:dataTable var="tarRelation" | |
235 rendered="#{!empty Session.referenceMerge.secondEntity.targetRelations}" | |
236 value="#{Session.referenceMerge.secondEntity.targetRelations}" | |
237 style="width:60%;"> | |
238 | |
239 <h:column> | |
240 <f:facet name="header"> | |
241 <h:outputText value="linked from this" /> | |
242 </f:facet> | |
243 <h:outputText | |
244 value="#{tarRelation.source.ownValue} [#{tarRelation.source.objectClass}-#{tarRelation.sourceId}]" /> | |
245 </h:column> | |
246 | |
247 <h:column> | |
248 <f:facet name="header"> | |
249 <h:outputText value="Relation Name" /> | |
250 </f:facet> | |
251 <h:outputText value="#{tarRelation.ownValue}" /> | |
252 </h:column> | |
253 | |
254 <h:column> | |
255 <h:selectOneRadio | |
256 value="#{Session.referenceMerge.selectedSecondTarRelations[tarRelation.id]}"> | |
257 <f:selectItems value="#{Session.referenceMerge.relSelectItems}" /> | |
258 </h:selectOneRadio> | |
259 </h:column> | |
260 | |
261 </rich:dataTable> | |
262 | |
263 <h:outputText | |
264 value="The second entity does not have target relations" | |
265 rendered="#{empty Session.referenceMerge.secondEntity.targetRelations}" /> | |
266 | |
267 </h:panelGrid> | |
268 </h:panelGrid> | 140 </h:panelGrid> |
269 | 141 |
270 <h:panelGrid columns="2" styleClass="controlPanel" | 142 <h:panelGrid columns="2" styleClass="controlPanel" |
271 rendered="#{Session.referenceMerge.entitiesLoaded}"> | 143 rendered="#{Session.referenceMerge.entitiesLoaded}"> |
272 | |
273 <a4j:commandButton value="Preview" | |
274 actionListener="#{Session.referenceMerge.preview}" | |
275 rendered="#{Session.referenceMerge.entitiesLoaded}" | |
276 render="mergingPanel" /> | |
277 | 144 |
278 <a4j:commandButton value="Execute Merge" | 145 <a4j:commandButton value="Execute Merge" |
279 actionListener="#{Session.referenceMerge.listenerExecuteMerge }" | 146 actionListener="#{Session.referenceMerge.listenerExecuteMerge }" |
280 rendered="#{Session.referenceMerge.entitiesLoaded}" | 147 rendered="#{Session.referenceMerge.entitiesLoaded}" |
281 onclick="#{ApplicationBean1.JSConfirmationMerge}" | 148 onclick="#{ApplicationBean1.JSConfirmationMerge}" |
282 render="mergingPanel" /> | 149 render="mergingPanel" /> |
283 | 150 |
284 </h:panelGrid> | 151 </h:panelGrid> |
285 | |
286 | |
287 <h:outputText value="Entity Preview" | |
288 rendered="#{!empty Session.referenceMerge.entResult}" | |
289 styleClass="titlePanel"/> | |
290 <h:panelGrid columns="2" styleClass="createPanel" | |
291 columnClasses="createPanelFirstColumn" | |
292 rendered="#{!empty Session.referenceMerge.entResult}"> | |
293 | |
294 | |
295 <h:outputText value="Attributes" /> | |
296 <rich:dataTable | |
297 value="#{Session.referenceMerge.entResult.attributes}" | |
298 var="attribute" border="1"> | |
299 <h:column> | |
300 <f:facet name="header"> | |
301 <h:outputText value="Name" /> | |
302 </f:facet> | |
303 <h:outputText value="#{attribute.objectClass}" /> | |
304 </h:column> | |
305 <h:column> | |
306 <f:facet name="header"> | |
307 <h:outputText value="Value" /> | |
308 </f:facet> | |
309 <h:outputText value="#{attribute.ownValue}" /> | |
310 </h:column> | |
311 </rich:dataTable> | |
312 | |
313 | |
314 <h:outputText value="Source Relations" /> | |
315 <rich:dataTable | |
316 value="#{Session.referenceMerge.entResult.sourceRelations}" | |
317 var="srcRelation" border="1"> | |
318 | |
319 <h:column> | |
320 <f:facet name="header"> | |
321 <h:outputText value="linked from this" /> | |
322 </f:facet> | |
323 <h:outputText value="#{'x'}" /> | |
324 </h:column> | |
325 | |
326 <h:column> | |
327 <f:facet name="header"> | |
328 <h:outputText value="Relation Name" /> | |
329 </f:facet> | |
330 <h:outputText value="#{srcRelation.ownValue}" /> | |
331 </h:column> | |
332 <h:column> | |
333 <f:facet name="header"> | |
334 <h:outputText value="linked to this" /> | |
335 </f:facet> | |
336 <h:outputText | |
337 value="#{srcRelation.target.ownValue} [#{srcRelation.target.objectClass}]" /> | |
338 </h:column> | |
339 </rich:dataTable> | |
340 | |
341 <h:outputText value="Target Relations" /> | |
342 <rich:dataTable | |
343 value="#{Session.referenceMerge.entResult.targetRelations}" | |
344 var="tarRelation" border="1"> | |
345 <h:column> | |
346 <f:facet name="header"> | |
347 <h:outputText value="linked from this" /> | |
348 </f:facet> | |
349 <h:outputText | |
350 value="#{tarRelation.source.ownValue} [#{tarRelation.source.objectClass}]" /> | |
351 </h:column> | |
352 <h:column> | |
353 <f:facet name="header"> | |
354 <h:outputText value="Relation Name" /> | |
355 </f:facet> | |
356 <h:outputText value="#{tarRelation.ownValue}" /> | |
357 </h:column> | |
358 <h:column> | |
359 <f:facet name="header"> | |
360 <h:outputText value="linked to this" /> | |
361 </f:facet> | |
362 <h:outputText value="#{'x'}" /> | |
363 </h:column> | |
364 </rich:dataTable> | |
365 | |
366 | |
367 </h:panelGrid> | |
368 | |
369 | 152 |
370 | 153 |
371 </h:panelGrid> | 154 </h:panelGrid> |
372 | 155 |
373 | 156 |