Mercurial > hg > ismi-richfaces
annotate src/main/webapp/merge/importMerge.xhtml @ 216:93d33f138c9e default tip
update medeniyet image server URL.
author | casties |
---|---|
date | Wed, 26 Jan 2022 16:39:32 +0100 |
parents | 3c585df9f874 |
children |
rev | line source |
---|---|
96 | 1 |
2 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> | |
3 <html xmlns="http://www.w3.org/1999/xhtml" | |
4 xmlns:h="http://java.sun.com/jsf/html" | |
5 xmlns:f="http://java.sun.com/jsf/core" | |
6 xmlns:ui="http://java.sun.com/jsf/facelets" | |
7 xmlns:a4j="http://richfaces.org/a4j" | |
8 xmlns:rich="http://richfaces.org/rich"> | |
9 | |
10 <body> | |
11 <ui:composition template="/templates/privateTemplate.xhtml"> | |
12 | |
13 <ui:define name="privateContent"> | |
14 | |
15 <div id="pageTitle"> | |
16 <h:outputText value="Merge Import List" /> | |
17 </div> | |
18 | |
19 <h:panelGrid rendered="#{Session.user != null}" | |
97 | 20 styleClass="mainPanel" id="mainPanel" columns="1"> |
96 | 21 |
22 | |
23 | |
24 <h:panelGrid columns="2" styleClass="createPanel" | |
25 columnClasses="createPanelFirstColumn" id="loadListPanel"> | |
26 | |
98 | 27 <h:outputText value="Load File" /> |
96 | 28 |
98 | 29 <h:panelGrid columns="1"> |
30 <rich:fileUpload fileUploadListener="#{Session.importMerge.uploadListener}" id="upload" acceptedTypes=".csv" | |
31 ontyperejected="alert('Only CSV files are accepted');" maxFilesQuantity="1" | |
32 listHeight="60px" addLabel="Select file to upload..."> | |
33 <a4j:ajax event="uploadcomplete" execute="@none" render="mainPanel" /> | |
34 </rich:fileUpload> | |
35 | |
96 | 36 <h:outputText |
37 value="#{Session.importMerge.importFileMsg}" | |
38 rendered="#{!empty Session.importMerge.importFileMsg}" | |
39 styleClass="textBack"/> | |
40 </h:panelGrid> | |
41 </h:panelGrid> | |
42 | |
43 <h:panelGrid columns="2" styleClass="createPanel" | |
44 columnClasses="createPanelFirstColumn" id="loadingPanel" | |
108 | 45 rendered="#{!empty Session.importMerge.importNodeList}"> |
96 | 46 |
47 <h:outputText value="Import Nodes" /> | |
48 | |
137
3c585df9f874
improved merge import dialog. now with prev+next buttons.
casties
parents:
108
diff
changeset
|
49 <h:panelGrid columns="2"> |
96 | 50 |
51 <h:outputText value="Node #{Session.importMerge.importNodeIdx + 1} / #{Session.importMerge.importNodeListLength}" | |
52 styleClass="textBack"/> | |
53 <h:column> | |
54 <h:outputText | |
55 value="#{Session.importMerge.importNodeAsText}" | |
56 rendered="#{Session.importMerge.importNode != null}" | |
57 styleClass="textBack"/> | |
58 </h:column> | |
59 | |
137
3c585df9f874
improved merge import dialog. now with prev+next buttons.
casties
parents:
108
diff
changeset
|
60 <h:column> |
3c585df9f874
improved merge import dialog. now with prev+next buttons.
casties
parents:
108
diff
changeset
|
61 <a4j:commandButton value="Previous" |
3c585df9f874
improved merge import dialog. now with prev+next buttons.
casties
parents:
108
diff
changeset
|
62 actionListener="#{Session.importMerge.skipToPrevNode}" |
96 | 63 render="loadingPanel,mergingPanel" /> |
137
3c585df9f874
improved merge import dialog. now with prev+next buttons.
casties
parents:
108
diff
changeset
|
64 <a4j:commandButton value="Next" |
3c585df9f874
improved merge import dialog. now with prev+next buttons.
casties
parents:
108
diff
changeset
|
65 actionListener="#{Session.importMerge.skipCurrentNode}" |
3c585df9f874
improved merge import dialog. now with prev+next buttons.
casties
parents:
108
diff
changeset
|
66 render="loadingPanel,mergingPanel" /> |
3c585df9f874
improved merge import dialog. now with prev+next buttons.
casties
parents:
108
diff
changeset
|
67 </h:column> |
3c585df9f874
improved merge import dialog. now with prev+next buttons.
casties
parents:
108
diff
changeset
|
68 <h:column> |
96 | 69 <h:outputText |
70 value="#{Session.importMerge.importNodeMsg}" | |
71 rendered="#{! empty Session.importMerge.importNodeMsg}" | |
72 styleClass="textBack"/> | |
137
3c585df9f874
improved merge import dialog. now with prev+next buttons.
casties
parents:
108
diff
changeset
|
73 <a4j:commandButton value="Load" |
3c585df9f874
improved merge import dialog. now with prev+next buttons.
casties
parents:
108
diff
changeset
|
74 actionListener="#{Session.importMerge.loadFirstEntity}" |
3c585df9f874
improved merge import dialog. now with prev+next buttons.
casties
parents:
108
diff
changeset
|
75 render="loadingPanel,mergingPanel" /> |
3c585df9f874
improved merge import dialog. now with prev+next buttons.
casties
parents:
108
diff
changeset
|
76 </h:column> |
96 | 77 </h:panelGrid> |
78 | |
79 </h:panelGrid> | |
80 | |
81 <h:panelGrid columns="1" id="mergingPanel"> | |
82 | |
83 <h:outputText value="Merge Mapping" | |
84 rendered="#{Session.importMerge.entitiesLoaded}" | |
85 styleClass="titlePanel"/> | |
86 | |
97 | 87 <h:panelGrid columns="3" styleClass="createPanel" |
96 | 88 columnClasses="createPanelFirstColumn,createPanelColumn02,createPanelColumn02" |
89 rendered="#{Session.importMerge.entitiesLoaded}"> | |
90 | |
97 | 91 <h:outputText value="ID" /> |
108 | 92 <h:outputText value="#{Session.importMerge.firstEntity.id}" /> |
93 <h:outputText value="#{Session.importMerge.secondEntity.id}" /> | |
97 | 94 |
95 <h:outputText value="Class" /> | |
108 | 96 <h:outputText value="#{Session.importMerge.firstEntity.objectClass}" /> |
97 <h:outputText value="#{Session.importMerge.secondEntity.objectClass}" /> | |
97 | 98 |
101 | 99 <h:outputText value="Own Value" /> |
108 | 100 <h:outputText value="#{Session.importMerge.firstEntity.ownValue}" /> |
101 <h:outputText value="#{Session.importMerge.secondEntity.ownValue}" /> | |
101 | 102 |
97 | 103 </h:panelGrid> |
104 | |
105 <h:panelGrid columns="2" styleClass="createPanel" | |
106 columnClasses="createPanelFirstColumn,createPanelColumn02,createPanelColumn02" | |
107 rendered="#{Session.importMerge.entitiesLoaded}"> | |
96 | 108 |
109 <h:outputText value="Attributes" /> | |
110 <rich:dataTable var="attName" | |
111 value="#{Session.importMerge.attLabels}" | |
112 rendered="#{!empty Session.importMerge.attLabels}"> | |
113 <h:column> | |
114 <f:facet name="header"> | |
115 <h:outputText value="Attribute Name" /> | |
116 </f:facet> | |
117 <h:outputText value="#{attName}" /> | |
118 </h:column> | |
119 <h:column> | |
120 <f:facet name="header"> | |
121 <h:outputText value="Value Old Entity" /> | |
122 </f:facet> | |
123 <h:outputText | |
124 value="#{Session.importMerge.firstAttMap[attName]}" /> | |
125 </h:column> | |
126 <h:column> | |
127 <f:facet name="header"> | |
128 <h:outputText value="Value New Entity" /> | |
129 </f:facet> | |
130 <h:outputText | |
131 value="#{Session.importMerge.secondAttMap[attName]}" /> | |
132 </h:column> | |
133 <h:column style="width:300px;"> | |
134 <f:facet name="header"> | |
135 <h:outputText value="Select Value" /> | |
136 </f:facet> | |
137 <h:selectOneRadio | |
138 value="#{Session.importMerge.selectedAtts[attName]}"> | |
139 <f:selectItems value="#{Session.importMerge.attSelectItems}" /> | |
140 </h:selectOneRadio> | |
141 </h:column> | |
142 </rich:dataTable> | |
143 | |
144 </h:panelGrid> | |
145 | |
146 <h:panelGrid columns="3" styleClass="createPanel" | |
147 columnClasses="createPanelFirstColumn,createPanelColumn02,createPanelColumn02" | |
148 rendered="#{Session.importMerge.entitiesLoaded}"> | |
149 | |
150 | |
151 <h:outputText value="Source Relations" /> | |
152 | |
153 <h:panelGrid columns="1"> | |
154 <rich:dataTable var="srcRelation" | |
155 rendered="#{!empty Session.importMerge.firstEntity.sourceRelations}" | |
156 value="#{Session.importMerge.firstEntity.sourceRelations}"> | |
157 | |
158 <h:column> | |
159 <f:facet name="header"> | |
160 <h:outputText value="Relation Name" /> | |
161 </f:facet> | |
162 <h:outputText value="#{srcRelation.ownValue}" /> | |
163 </h:column> | |
164 <h:column> | |
165 <f:facet name="header"> | |
166 <h:outputText value="linked to this" /> | |
167 </f:facet> | |
168 <h:outputText | |
169 value="#{srcRelation.target.ownValue} [#{srcRelation.target.objectClass}-#{srcRelation.targetId}]" /> | |
170 </h:column> | |
171 | |
172 <h:column> | |
173 <h:selectOneRadio | |
174 value="#{Session.importMerge.selectedFirstSrcRelations[srcRelation.id]}"> | |
175 <f:selectItems value="#{Session.importMerge.relSelectItems}" /> | |
176 </h:selectOneRadio> | |
177 </h:column> | |
178 | |
179 </rich:dataTable> | |
180 | |
181 <h:outputText | |
182 value="The old entity does not have source relations" | |
183 rendered="#{empty Session.importMerge.firstEntity.sourceRelations}" /> | |
184 </h:panelGrid> | |
185 | |
186 <h:panelGrid columns="1"> | |
187 | |
188 <rich:dataTable var="srcRelation" | |
189 rendered="#{!empty Session.importMerge.secondEntity.sourceRelations}" | |
190 value="#{Session.importMerge.secondEntity.sourceRelations}"> | |
191 <h:column> | |
192 <f:facet name="header"> | |
193 <h:outputText value="Relation Name" /> | |
194 </f:facet> | |
195 <h:outputText value="#{srcRelation.ownValue}" /> | |
196 </h:column> | |
197 <h:column> | |
198 <f:facet name="header"> | |
199 <h:outputText value="linked to this" /> | |
200 </f:facet> | |
201 <h:outputText | |
202 value="#{srcRelation.target.ownValue} [#{srcRelation.target.objectClass}-#{srcRelation.targetId}]" /> | |
203 </h:column> | |
204 <h:column> | |
205 <h:selectOneRadio | |
206 value="#{Session.importMerge.selectedSecondSrcRelations[srcRelation.id]}"> | |
207 <f:selectItems value="#{Session.importMerge.relSelectItems}" /> | |
208 </h:selectOneRadio> | |
209 </h:column> | |
210 </rich:dataTable> | |
211 | |
212 <h:outputText | |
213 value="The new entity does not have source relations" | |
214 rendered="#{empty Session.importMerge.secondEntity.sourceRelations}" /> | |
215 | |
216 </h:panelGrid> | |
217 | |
218 | |
219 <h:outputText value="Target Relations" /> | |
220 | |
221 <h:panelGrid columns="1"> | |
222 <rich:dataTable var="tarRelation" | |
223 rendered="#{!empty Session.importMerge.firstEntity.targetRelations}" | |
224 value="#{Session.importMerge.firstEntity.targetRelations}" | |
225 style="width:60%;"> | |
226 | |
227 <h:column> | |
228 <f:facet name="header"> | |
229 <h:outputText value="linked from this" /> | |
230 </f:facet> | |
231 <h:outputText | |
232 value="#{tarRelation.source.ownValue} [#{tarRelation.source.objectClass}-#{tarRelation.sourceId}]" /> | |
233 </h:column> | |
234 | |
235 <h:column> | |
236 <f:facet name="header"> | |
237 <h:outputText value="Relation Name" /> | |
238 </f:facet> | |
239 <h:outputText value="#{tarRelation.ownValue}" /> | |
240 </h:column> | |
241 | |
242 <h:column> | |
243 <h:selectOneRadio | |
244 value="#{Session.importMerge.selectedFirstTarRelations[tarRelation.id]}"> | |
245 <f:selectItems value="#{Session.importMerge.relSelectItems}" /> | |
246 </h:selectOneRadio> | |
247 </h:column> | |
248 </rich:dataTable> | |
249 <h:outputText | |
250 value="The old entity does not have target relations." | |
251 rendered="#{empty Session.importMerge.firstEntity.targetRelations}" /> | |
252 </h:panelGrid> | |
253 | |
254 <h:panelGrid columns="1"> | |
255 | |
256 <rich:dataTable var="tarRelation" | |
257 rendered="#{!empty Session.importMerge.secondEntity.targetRelations}" | |
258 value="#{Session.importMerge.secondEntity.targetRelations}" | |
259 style="width:60%;"> | |
260 | |
261 <h:column> | |
262 <f:facet name="header"> | |
263 <h:outputText value="linked from this" /> | |
264 </f:facet> | |
265 <h:outputText | |
266 value="#{tarRelation.source.ownValue} [#{tarRelation.source.objectClass}-#{tarRelation.sourceId}]" /> | |
267 </h:column> | |
268 | |
269 <h:column> | |
270 <f:facet name="header"> | |
271 <h:outputText value="Relation Name" /> | |
272 </f:facet> | |
273 <h:outputText value="#{tarRelation.ownValue}" /> | |
274 </h:column> | |
275 | |
276 <h:column> | |
277 <h:selectOneRadio | |
278 value="#{Session.importMerge.selectedSecondTarRelations[tarRelation.id]}"> | |
279 <f:selectItems value="#{Session.importMerge.relSelectItems}" /> | |
280 </h:selectOneRadio> | |
281 </h:column> | |
282 | |
283 </rich:dataTable> | |
284 | |
285 <h:outputText | |
286 value="The new entity does not have target relations" | |
287 rendered="#{empty Session.importMerge.secondEntity.targetRelations}" /> | |
288 | |
289 </h:panelGrid> | |
290 </h:panelGrid> | |
291 | |
292 <h:panelGrid columns="2" styleClass="controlPanel" | |
293 rendered="#{Session.importMerge.entitiesLoaded}"> | |
294 | |
295 <a4j:commandButton value="Preview" | |
296 actionListener="#{Session.importMerge.preview}" | |
297 rendered="#{Session.importMerge.entitiesLoaded}" | |
298 render="mergingPanel" /> | |
299 | |
300 <a4j:commandButton value="Execute Merge" | |
301 actionListener="#{Session.importMerge.listenerExecuteMerge }" | |
302 rendered="#{Session.importMerge.entitiesLoaded}" | |
303 onclick="#{ApplicationBean1.JSConfirmationMerge}" | |
304 render="mergingPanel" /> | |
305 | |
306 </h:panelGrid> | |
307 | |
308 | |
309 <h:outputText value="Entity Preview" | |
97 | 310 rendered="#{Session.importMerge.entResult != null}" |
96 | 311 styleClass="titlePanel"/> |
97 | 312 |
96 | 313 <h:panelGrid columns="2" styleClass="createPanel" |
314 columnClasses="createPanelFirstColumn" | |
97 | 315 rendered="#{Session.importMerge.entResult != null}"> |
96 | 316 |
97 | 317 <h:outputText value="ID"/> |
108 | 318 <h:outputText value="#{Session.importMerge.entResult.id}" styleClass="textBack"/> |
97 | 319 |
320 <h:outputText value="Class"/> | |
108 | 321 <h:outputText value="#{Session.importMerge.entResult.objectClass}" styleClass="textBack"/> |
96 | 322 |
323 <h:outputText value="Attributes" /> | |
324 <rich:dataTable | |
325 value="#{Session.importMerge.entResult.attributes}" | |
326 var="attribute" border="1"> | |
327 <h:column> | |
328 <f:facet name="header"> | |
329 <h:outputText value="Name" /> | |
330 </f:facet> | |
331 <h:outputText value="#{attribute.objectClass}" /> | |
332 </h:column> | |
333 <h:column> | |
334 <f:facet name="header"> | |
335 <h:outputText value="Value" /> | |
336 </f:facet> | |
337 <h:outputText value="#{attribute.ownValue}" /> | |
338 </h:column> | |
339 </rich:dataTable> | |
340 | |
341 | |
342 <h:outputText value="Source Relations" /> | |
343 <rich:dataTable | |
344 value="#{Session.importMerge.entResult.sourceRelations}" | |
345 var="srcRelation" border="1"> | |
346 | |
347 <h:column> | |
348 <f:facet name="header"> | |
349 <h:outputText value="linked from this" /> | |
350 </f:facet> | |
351 <h:outputText value="#{'x'}" /> | |
352 </h:column> | |
353 | |
354 <h:column> | |
355 <f:facet name="header"> | |
356 <h:outputText value="Relation Name" /> | |
357 </f:facet> | |
358 <h:outputText value="#{srcRelation.ownValue}" /> | |
359 </h:column> | |
360 <h:column> | |
361 <f:facet name="header"> | |
362 <h:outputText value="linked to this" /> | |
363 </f:facet> | |
364 <h:outputText | |
365 value="#{srcRelation.target.ownValue} [#{srcRelation.target.objectClass}]" /> | |
366 </h:column> | |
367 </rich:dataTable> | |
368 | |
369 <h:outputText value="Target Relations" /> | |
370 <rich:dataTable | |
371 value="#{Session.importMerge.entResult.targetRelations}" | |
372 var="tarRelation" border="1"> | |
373 <h:column> | |
374 <f:facet name="header"> | |
375 <h:outputText value="linked from this" /> | |
376 </f:facet> | |
377 <h:outputText | |
378 value="#{tarRelation.source.ownValue} [#{tarRelation.source.objectClass}]" /> | |
379 </h:column> | |
380 <h:column> | |
381 <f:facet name="header"> | |
382 <h:outputText value="Relation Name" /> | |
383 </f:facet> | |
384 <h:outputText value="#{tarRelation.ownValue}" /> | |
385 </h:column> | |
386 <h:column> | |
387 <f:facet name="header"> | |
388 <h:outputText value="linked to this" /> | |
389 </f:facet> | |
390 <h:outputText value="#{'x'}" /> | |
391 </h:column> | |
392 </rich:dataTable> | |
393 | |
394 | |
395 </h:panelGrid> | |
396 | |
397 | |
398 | |
399 </h:panelGrid> | |
400 | |
401 | |
402 | |
403 </h:panelGrid> | |
404 </ui:define> | |
405 </ui:composition> | |
406 </body> | |
407 </html> |