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