annotate src/main/java/de/mpiwg/itgroup/ismi/merge/ImportMerge.java @ 173:aa564b1b5e1f public_by_author

publicByAuthor feature ui for selecting texts ready. actual changing of public state not yet implemented.
author Robert Casties <casties@mpiwg-berlin.mpg.de>
date Wed, 06 Jun 2018 21:01:05 +0200
parents 15c26735fff7
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
96
895bf7494d17 first version of new import-merge.
casties
parents:
diff changeset
1 package de.mpiwg.itgroup.ismi.merge;
895bf7494d17 first version of new import-merge.
casties
parents:
diff changeset
2
895bf7494d17 first version of new import-merge.
casties
parents:
diff changeset
3 import java.io.File;
895bf7494d17 first version of new import-merge.
casties
parents:
diff changeset
4 import java.io.FileInputStream;
895bf7494d17 first version of new import-merge.
casties
parents:
diff changeset
5 import java.io.InputStreamReader;
895bf7494d17 first version of new import-merge.
casties
parents:
diff changeset
6 import java.io.Reader;
895bf7494d17 first version of new import-merge.
casties
parents:
diff changeset
7 import java.io.Serializable;
895bf7494d17 first version of new import-merge.
casties
parents:
diff changeset
8 import java.util.ArrayList;
895bf7494d17 first version of new import-merge.
casties
parents:
diff changeset
9 import java.util.HashMap;
895bf7494d17 first version of new import-merge.
casties
parents:
diff changeset
10 import java.util.List;
895bf7494d17 first version of new import-merge.
casties
parents:
diff changeset
11 import java.util.Map;
895bf7494d17 first version of new import-merge.
casties
parents:
diff changeset
12
895bf7494d17 first version of new import-merge.
casties
parents:
diff changeset
13 import javax.faces.event.ActionEvent;
895bf7494d17 first version of new import-merge.
casties
parents:
diff changeset
14 import javax.faces.model.SelectItem;
895bf7494d17 first version of new import-merge.
casties
parents:
diff changeset
15
895bf7494d17 first version of new import-merge.
casties
parents:
diff changeset
16 import org.apache.commons.lang.StringUtils;
895bf7494d17 first version of new import-merge.
casties
parents:
diff changeset
17 import org.apache.log4j.Logger;
895bf7494d17 first version of new import-merge.
casties
parents:
diff changeset
18 import org.mpi.openmind.repository.bo.Attribute;
895bf7494d17 first version of new import-merge.
casties
parents:
diff changeset
19 import org.mpi.openmind.repository.bo.Entity;
895bf7494d17 first version of new import-merge.
casties
parents:
diff changeset
20 import org.mpi.openmind.repository.bo.Node;
895bf7494d17 first version of new import-merge.
casties
parents:
diff changeset
21 import org.mpi.openmind.repository.bo.Relation;
895bf7494d17 first version of new import-merge.
casties
parents:
diff changeset
22 import org.mpi.openmind.repository.utils.CsvNodeListReader;
98
9b02c9af49b0 add file upload to import merge.
casties
parents: 97
diff changeset
23 import org.richfaces.event.FileUploadEvent;
9b02c9af49b0 add file upload to import merge.
casties
parents: 97
diff changeset
24 import org.richfaces.model.UploadedFile;
96
895bf7494d17 first version of new import-merge.
casties
parents:
diff changeset
25
895bf7494d17 first version of new import-merge.
casties
parents:
diff changeset
26 import de.mpiwg.itgroup.ismi.entry.beans.AbstractISMIBean;
895bf7494d17 first version of new import-merge.
casties
parents:
diff changeset
27
895bf7494d17 first version of new import-merge.
casties
parents:
diff changeset
28 public class ImportMerge extends AbstractISMIBean implements Serializable {
895bf7494d17 first version of new import-merge.
casties
parents:
diff changeset
29
895bf7494d17 first version of new import-merge.
casties
parents:
diff changeset
30 private static Logger logger = Logger.getLogger(ImportMerge.class);
895bf7494d17 first version of new import-merge.
casties
parents:
diff changeset
31
895bf7494d17 first version of new import-merge.
casties
parents:
diff changeset
32 private static final long serialVersionUID = 1L;
895bf7494d17 first version of new import-merge.
casties
parents:
diff changeset
33
895bf7494d17 first version of new import-merge.
casties
parents:
diff changeset
34 private String importFilename = "/var/tmp/ismi-import.csv";
895bf7494d17 first version of new import-merge.
casties
parents:
diff changeset
35 private String importFileMsg = null;
895bf7494d17 first version of new import-merge.
casties
parents:
diff changeset
36
895bf7494d17 first version of new import-merge.
casties
parents:
diff changeset
37 private List<Node> importNodeList;
895bf7494d17 first version of new import-merge.
casties
parents:
diff changeset
38 private int importNodeIdx;
895bf7494d17 first version of new import-merge.
casties
parents:
diff changeset
39 private int importNodeListLength = 0;
895bf7494d17 first version of new import-merge.
casties
parents:
diff changeset
40 private Node importNode;
895bf7494d17 first version of new import-merge.
casties
parents:
diff changeset
41 private String importNodeMsg;
895bf7494d17 first version of new import-merge.
casties
parents:
diff changeset
42
895bf7494d17 first version of new import-merge.
casties
parents:
diff changeset
43 public static String FIRST_VALUE = "old value";
895bf7494d17 first version of new import-merge.
casties
parents:
diff changeset
44 public static String SECOND_VALUE = "new value";
895bf7494d17 first version of new import-merge.
casties
parents:
diff changeset
45 public static String IGNORE = "ignore";
895bf7494d17 first version of new import-merge.
casties
parents:
diff changeset
46 public static String TAKE = "take";
895bf7494d17 first version of new import-merge.
casties
parents:
diff changeset
47
895bf7494d17 first version of new import-merge.
casties
parents:
diff changeset
48 private boolean showAttributeMapping = false;
895bf7494d17 first version of new import-merge.
casties
parents:
diff changeset
49 private boolean showSrcRelationMapping = false;
895bf7494d17 first version of new import-merge.
casties
parents:
diff changeset
50 private boolean showTarRelationMapping = false;
895bf7494d17 first version of new import-merge.
casties
parents:
diff changeset
51
895bf7494d17 first version of new import-merge.
casties
parents:
diff changeset
52 private boolean entitiesLoaded = false;
895bf7494d17 first version of new import-merge.
casties
parents:
diff changeset
53
895bf7494d17 first version of new import-merge.
casties
parents:
diff changeset
54 private Map<String, String> firstAttMap = new HashMap<String, String>();
895bf7494d17 first version of new import-merge.
casties
parents:
diff changeset
55 private Map<String, String> secondAttMap = new HashMap<String, String>();
895bf7494d17 first version of new import-merge.
casties
parents:
diff changeset
56
895bf7494d17 first version of new import-merge.
casties
parents:
diff changeset
57 private Entity firstEntity;
895bf7494d17 first version of new import-merge.
casties
parents:
diff changeset
58 private Entity secondEntity;
895bf7494d17 first version of new import-merge.
casties
parents:
diff changeset
59
895bf7494d17 first version of new import-merge.
casties
parents:
diff changeset
60 private String firstId;
895bf7494d17 first version of new import-merge.
casties
parents:
diff changeset
61 private String secondId;
895bf7494d17 first version of new import-merge.
casties
parents:
diff changeset
62
895bf7494d17 first version of new import-merge.
casties
parents:
diff changeset
63 private Entity entResult;
895bf7494d17 first version of new import-merge.
casties
parents:
diff changeset
64 private List<Attribute> resultAtts;
895bf7494d17 first version of new import-merge.
casties
parents:
diff changeset
65 private List<Relation> resultSrcRels;
895bf7494d17 first version of new import-merge.
casties
parents:
diff changeset
66 private List<Relation> resultTarRels;
895bf7494d17 first version of new import-merge.
casties
parents:
diff changeset
67
895bf7494d17 first version of new import-merge.
casties
parents:
diff changeset
68 private List<String> attLabels;
895bf7494d17 first version of new import-merge.
casties
parents:
diff changeset
69 private Map<String, String> selectedAtts;
895bf7494d17 first version of new import-merge.
casties
parents:
diff changeset
70
895bf7494d17 first version of new import-merge.
casties
parents:
diff changeset
71 Map<Long, String> selectedFirstSrcRelations;
895bf7494d17 first version of new import-merge.
casties
parents:
diff changeset
72 Map<Long, String> selectedSecondSrcRelations;
895bf7494d17 first version of new import-merge.
casties
parents:
diff changeset
73 Map<Long, String> selectedFirstTarRelations;
895bf7494d17 first version of new import-merge.
casties
parents:
diff changeset
74 Map<Long, String> selectedSecondTarRelations;
895bf7494d17 first version of new import-merge.
casties
parents:
diff changeset
75
895bf7494d17 first version of new import-merge.
casties
parents:
diff changeset
76
895bf7494d17 first version of new import-merge.
casties
parents:
diff changeset
77 public ImportMerge() {
895bf7494d17 first version of new import-merge.
casties
parents:
diff changeset
78 }
895bf7494d17 first version of new import-merge.
casties
parents:
diff changeset
79
98
9b02c9af49b0 add file upload to import merge.
casties
parents: 97
diff changeset
80 public void uploadListener(FileUploadEvent event) throws Exception {
9b02c9af49b0 add file upload to import merge.
casties
parents: 97
diff changeset
81 UploadedFile item = event.getUploadedFile();
9b02c9af49b0 add file upload to import merge.
casties
parents: 97
diff changeset
82 importFilename = item.getName();
9b02c9af49b0 add file upload to import merge.
casties
parents: 97
diff changeset
83 reset();
9b02c9af49b0 add file upload to import merge.
casties
parents: 97
diff changeset
84 try {
9b02c9af49b0 add file upload to import merge.
casties
parents: 97
diff changeset
85 Reader importReader = new InputStreamReader(item.getInputStream(), "UTF-8");
9b02c9af49b0 add file upload to import merge.
casties
parents: 97
diff changeset
86 importNodeList = CsvNodeListReader.readCsv(importReader);
9b02c9af49b0 add file upload to import merge.
casties
parents: 97
diff changeset
87
9b02c9af49b0 add file upload to import merge.
casties
parents: 97
diff changeset
88 this.importNodeListLength = importNodeList.size();
9b02c9af49b0 add file upload to import merge.
casties
parents: 97
diff changeset
89 this.importFileMsg = "File "+ importFilename + " contains " + importNodeListLength + " Nodes";
9b02c9af49b0 add file upload to import merge.
casties
parents: 97
diff changeset
90 this.importNodeIdx = 0;
9b02c9af49b0 add file upload to import merge.
casties
parents: 97
diff changeset
91 loadImportNode();
9b02c9af49b0 add file upload to import merge.
casties
parents: 97
diff changeset
92
9b02c9af49b0 add file upload to import merge.
casties
parents: 97
diff changeset
93 } catch (Exception e) {
9b02c9af49b0 add file upload to import merge.
casties
parents: 97
diff changeset
94 addErrorMsg("The import file could no be loaded.");
9b02c9af49b0 add file upload to import merge.
casties
parents: 97
diff changeset
95 addErrorMsg("Error: "+e);
9b02c9af49b0 add file upload to import merge.
casties
parents: 97
diff changeset
96 }
9b02c9af49b0 add file upload to import merge.
casties
parents: 97
diff changeset
97 }
9b02c9af49b0 add file upload to import merge.
casties
parents: 97
diff changeset
98
9b02c9af49b0 add file upload to import merge.
casties
parents: 97
diff changeset
99
97
13b313ae1af8 new import-merge works now.
casties
parents: 96
diff changeset
100 /**
13b313ae1af8 new import-merge works now.
casties
parents: 96
diff changeset
101 * Action that loads the import file and parses it into the Nodes list.
13b313ae1af8 new import-merge works now.
casties
parents: 96
diff changeset
102 *
13b313ae1af8 new import-merge works now.
casties
parents: 96
diff changeset
103 * @param event
13b313ae1af8 new import-merge works now.
casties
parents: 96
diff changeset
104 */
96
895bf7494d17 first version of new import-merge.
casties
parents:
diff changeset
105 public void loadImportFile(ActionEvent event) {
895bf7494d17 first version of new import-merge.
casties
parents:
diff changeset
106 reset();
895bf7494d17 first version of new import-merge.
casties
parents:
diff changeset
107 try {
895bf7494d17 first version of new import-merge.
casties
parents:
diff changeset
108 File importFile = new File(this.importFilename);
895bf7494d17 first version of new import-merge.
casties
parents:
diff changeset
109 if (!importFile.canRead()) {
895bf7494d17 first version of new import-merge.
casties
parents:
diff changeset
110 this.importFileMsg = "File missing!";
895bf7494d17 first version of new import-merge.
casties
parents:
diff changeset
111 return;
895bf7494d17 first version of new import-merge.
casties
parents:
diff changeset
112 }
895bf7494d17 first version of new import-merge.
casties
parents:
diff changeset
113 Reader importReader = new InputStreamReader(new FileInputStream(importFile), "UTF-8");
895bf7494d17 first version of new import-merge.
casties
parents:
diff changeset
114 importNodeList = CsvNodeListReader.readCsv(importReader);
895bf7494d17 first version of new import-merge.
casties
parents:
diff changeset
115
895bf7494d17 first version of new import-merge.
casties
parents:
diff changeset
116 this.importNodeListLength = importNodeList.size();
895bf7494d17 first version of new import-merge.
casties
parents:
diff changeset
117 this.importFileMsg = importNodeListLength + " Nodes";
895bf7494d17 first version of new import-merge.
casties
parents:
diff changeset
118 this.importNodeIdx = 0;
97
13b313ae1af8 new import-merge works now.
casties
parents: 96
diff changeset
119 loadImportNode();
96
895bf7494d17 first version of new import-merge.
casties
parents:
diff changeset
120
895bf7494d17 first version of new import-merge.
casties
parents:
diff changeset
121 } catch (Exception e) {
895bf7494d17 first version of new import-merge.
casties
parents:
diff changeset
122 addErrorMsg("The import file could no be loaded.");
895bf7494d17 first version of new import-merge.
casties
parents:
diff changeset
123 addErrorMsg("Error: "+e);
895bf7494d17 first version of new import-merge.
casties
parents:
diff changeset
124 }
895bf7494d17 first version of new import-merge.
casties
parents:
diff changeset
125 }
895bf7494d17 first version of new import-merge.
casties
parents:
diff changeset
126
97
13b313ae1af8 new import-merge works now.
casties
parents: 96
diff changeset
127 /**
13b313ae1af8 new import-merge works now.
casties
parents: 96
diff changeset
128 * Load the current Node from the import list.
13b313ae1af8 new import-merge works now.
casties
parents: 96
diff changeset
129 *
13b313ae1af8 new import-merge works now.
casties
parents: 96
diff changeset
130 * @param event
13b313ae1af8 new import-merge works now.
casties
parents: 96
diff changeset
131 */
13b313ae1af8 new import-merge works now.
casties
parents: 96
diff changeset
132 public void loadImportNode() {
96
895bf7494d17 first version of new import-merge.
casties
parents:
diff changeset
133 reset();
895bf7494d17 first version of new import-merge.
casties
parents:
diff changeset
134 try {
895bf7494d17 first version of new import-merge.
casties
parents:
diff changeset
135 importNode = importNodeList.get(importNodeIdx);
895bf7494d17 first version of new import-merge.
casties
parents:
diff changeset
136 importNodeMsg = null;
895bf7494d17 first version of new import-merge.
casties
parents:
diff changeset
137 firstEntity = null;
895bf7494d17 first version of new import-merge.
casties
parents:
diff changeset
138 secondEntity = null;
895bf7494d17 first version of new import-merge.
casties
parents:
diff changeset
139
895bf7494d17 first version of new import-merge.
casties
parents:
diff changeset
140 if (importNode.getNodeType().equals("ATTRIBUTE")) {
97
13b313ae1af8 new import-merge works now.
casties
parents: 96
diff changeset
141 /*
13b313ae1af8 new import-merge works now.
casties
parents: 96
diff changeset
142 * Attribute
13b313ae1af8 new import-merge works now.
casties
parents: 96
diff changeset
143 */
96
895bf7494d17 first version of new import-merge.
casties
parents:
diff changeset
144 Attribute att = (Attribute) importNode;
895bf7494d17 first version of new import-merge.
casties
parents:
diff changeset
145 String attName = att.getName();
895bf7494d17 first version of new import-merge.
casties
parents:
diff changeset
146 if (attName == null) {
895bf7494d17 first version of new import-merge.
casties
parents:
diff changeset
147 importNodeMsg = "Attribute has no name!";
895bf7494d17 first version of new import-merge.
casties
parents:
diff changeset
148 return;
895bf7494d17 first version of new import-merge.
casties
parents:
diff changeset
149 }
895bf7494d17 first version of new import-merge.
casties
parents:
diff changeset
150 Long source_id = att.getSourceId();
895bf7494d17 first version of new import-merge.
casties
parents:
diff changeset
151 if (source_id == null) {
895bf7494d17 first version of new import-merge.
casties
parents:
diff changeset
152 importNodeMsg = "Attribute has no source_id to attach to!";
895bf7494d17 first version of new import-merge.
casties
parents:
diff changeset
153 return;
895bf7494d17 first version of new import-merge.
casties
parents:
diff changeset
154 } else {
895bf7494d17 first version of new import-merge.
casties
parents:
diff changeset
155 Entity systemEnt = getWrapper().getEntityById(source_id);
895bf7494d17 first version of new import-merge.
casties
parents:
diff changeset
156 if (systemEnt != null) {
895bf7494d17 first version of new import-merge.
casties
parents:
diff changeset
157 if (systemEnt.isLightweight()) {
895bf7494d17 first version of new import-merge.
casties
parents:
diff changeset
158 systemEnt = getWrapper().getEntityContent(systemEnt);
895bf7494d17 first version of new import-merge.
casties
parents:
diff changeset
159 }
895bf7494d17 first version of new import-merge.
casties
parents:
diff changeset
160 Attribute systemAtt = systemEnt.getAttributeByName(attName);
895bf7494d17 first version of new import-merge.
casties
parents:
diff changeset
161 if ((systemAtt != null) && (systemAtt.getOwnValue().equals(att.getOwnValue()))) {
895bf7494d17 first version of new import-merge.
casties
parents:
diff changeset
162 importNodeMsg = "Same attribute exists already!";
895bf7494d17 first version of new import-merge.
casties
parents:
diff changeset
163 return;
895bf7494d17 first version of new import-merge.
casties
parents:
diff changeset
164 }
895bf7494d17 first version of new import-merge.
casties
parents:
diff changeset
165 // create new Entity with this Attribute
895bf7494d17 first version of new import-merge.
casties
parents:
diff changeset
166 Entity newEnt = (Entity) systemEnt.clone();
895bf7494d17 first version of new import-merge.
casties
parents:
diff changeset
167 newEnt.addAttribute(att);
895bf7494d17 first version of new import-merge.
casties
parents:
diff changeset
168 this.secondEntity = newEnt;
895bf7494d17 first version of new import-merge.
casties
parents:
diff changeset
169 // compare with old version
895bf7494d17 first version of new import-merge.
casties
parents:
diff changeset
170 this.firstEntity = systemEnt;
895bf7494d17 first version of new import-merge.
casties
parents:
diff changeset
171 } else {
895bf7494d17 first version of new import-merge.
casties
parents:
diff changeset
172 importNodeMsg = "Entity for Attribute does not exist!";
895bf7494d17 first version of new import-merge.
casties
parents:
diff changeset
173 return;
895bf7494d17 first version of new import-merge.
casties
parents:
diff changeset
174 }
895bf7494d17 first version of new import-merge.
casties
parents:
diff changeset
175 }
895bf7494d17 first version of new import-merge.
casties
parents:
diff changeset
176 } else if (importNode.getNodeType().equals("ENTITY")) {
97
13b313ae1af8 new import-merge works now.
casties
parents: 96
diff changeset
177 /*
13b313ae1af8 new import-merge works now.
casties
parents: 96
diff changeset
178 * Entity
13b313ae1af8 new import-merge works now.
casties
parents: 96
diff changeset
179 */
96
895bf7494d17 first version of new import-merge.
casties
parents:
diff changeset
180 Entity ent = (Entity) importNode;
895bf7494d17 first version of new import-merge.
casties
parents:
diff changeset
181 Long id = ent.getId();
895bf7494d17 first version of new import-merge.
casties
parents:
diff changeset
182 if (id == null) {
895bf7494d17 first version of new import-merge.
casties
parents:
diff changeset
183 // new Entity
895bf7494d17 first version of new import-merge.
casties
parents:
diff changeset
184 this.secondEntity = ent;
895bf7494d17 first version of new import-merge.
casties
parents:
diff changeset
185 // what to use to compare?
895bf7494d17 first version of new import-merge.
casties
parents:
diff changeset
186 this.firstEntity = new Entity();
97
13b313ae1af8 new import-merge works now.
casties
parents: 96
diff changeset
187 this.firstEntity.setLightweight(false);
96
895bf7494d17 first version of new import-merge.
casties
parents:
diff changeset
188
895bf7494d17 first version of new import-merge.
casties
parents:
diff changeset
189 } else {
895bf7494d17 first version of new import-merge.
casties
parents:
diff changeset
190 // entity exists
895bf7494d17 first version of new import-merge.
casties
parents:
diff changeset
191 Entity systemEnt = getWrapper().getEntityById(id);
895bf7494d17 first version of new import-merge.
casties
parents:
diff changeset
192 if (systemEnt != null) {
895bf7494d17 first version of new import-merge.
casties
parents:
diff changeset
193 if (systemEnt.isLightweight()) {
895bf7494d17 first version of new import-merge.
casties
parents:
diff changeset
194 systemEnt = getWrapper().getEntityContent(systemEnt);
895bf7494d17 first version of new import-merge.
casties
parents:
diff changeset
195 }
895bf7494d17 first version of new import-merge.
casties
parents:
diff changeset
196 importNodeMsg = "Entity exists (but may be different).";
895bf7494d17 first version of new import-merge.
casties
parents:
diff changeset
197 // TODO: does it make sense to check for equality?
895bf7494d17 first version of new import-merge.
casties
parents:
diff changeset
198 this.secondEntity = ent;
895bf7494d17 first version of new import-merge.
casties
parents:
diff changeset
199 // compare with old version
895bf7494d17 first version of new import-merge.
casties
parents:
diff changeset
200 this.firstEntity = systemEnt;
895bf7494d17 first version of new import-merge.
casties
parents:
diff changeset
201 } else {
97
13b313ae1af8 new import-merge works now.
casties
parents: 96
diff changeset
202 importNodeMsg = "Entity does not exist!";
96
895bf7494d17 first version of new import-merge.
casties
parents:
diff changeset
203 // TODO: try to undelete?
895bf7494d17 first version of new import-merge.
casties
parents:
diff changeset
204 this.firstEntity = new Entity();
97
13b313ae1af8 new import-merge works now.
casties
parents: 96
diff changeset
205 this.firstEntity.setLightweight(false);
96
895bf7494d17 first version of new import-merge.
casties
parents:
diff changeset
206 this.secondEntity = ent;
895bf7494d17 first version of new import-merge.
casties
parents:
diff changeset
207 }
895bf7494d17 first version of new import-merge.
casties
parents:
diff changeset
208 }
895bf7494d17 first version of new import-merge.
casties
parents:
diff changeset
209 } else if (importNode.getNodeType().equals("RELATION")) {
97
13b313ae1af8 new import-merge works now.
casties
parents: 96
diff changeset
210 /*
13b313ae1af8 new import-merge works now.
casties
parents: 96
diff changeset
211 * Relation
13b313ae1af8 new import-merge works now.
casties
parents: 96
diff changeset
212 */
96
895bf7494d17 first version of new import-merge.
casties
parents:
diff changeset
213 Relation rel = (Relation) importNode;
895bf7494d17 first version of new import-merge.
casties
parents:
diff changeset
214 String relName = rel.getObjectClass();
895bf7494d17 first version of new import-merge.
casties
parents:
diff changeset
215 if (relName == null) {
895bf7494d17 first version of new import-merge.
casties
parents:
diff changeset
216 importNodeMsg = "Relation has no name!";
895bf7494d17 first version of new import-merge.
casties
parents:
diff changeset
217 return;
895bf7494d17 first version of new import-merge.
casties
parents:
diff changeset
218 }
895bf7494d17 first version of new import-merge.
casties
parents:
diff changeset
219 Long source_id = rel.getSourceId();
895bf7494d17 first version of new import-merge.
casties
parents:
diff changeset
220 Long target_id = rel.getTargetId();
895bf7494d17 first version of new import-merge.
casties
parents:
diff changeset
221 if (source_id == null) {
134
25bfcc9d757c effort to re-use more relations when saving entities.
casties
parents: 124
diff changeset
222 // no source id
96
895bf7494d17 first version of new import-merge.
casties
parents:
diff changeset
223 importNodeMsg = "Relation has no source_id!";
895bf7494d17 first version of new import-merge.
casties
parents:
diff changeset
224 return;
895bf7494d17 first version of new import-merge.
casties
parents:
diff changeset
225 } else if (target_id == null) {
134
25bfcc9d757c effort to re-use more relations when saving entities.
casties
parents: 124
diff changeset
226 // no target id
96
895bf7494d17 first version of new import-merge.
casties
parents:
diff changeset
227 importNodeMsg = "Relation has no target_id!";
895bf7494d17 first version of new import-merge.
casties
parents:
diff changeset
228 return;
895bf7494d17 first version of new import-merge.
casties
parents:
diff changeset
229 } else {
134
25bfcc9d757c effort to re-use more relations when saving entities.
casties
parents: 124
diff changeset
230 // get source and target Entities
96
895bf7494d17 first version of new import-merge.
casties
parents:
diff changeset
231 Entity sourceEnt = getWrapper().getEntityById(source_id);
895bf7494d17 first version of new import-merge.
casties
parents:
diff changeset
232 Entity targetEnt = getWrapper().getEntityById(target_id);
895bf7494d17 first version of new import-merge.
casties
parents:
diff changeset
233 if (sourceEnt == null) {
895bf7494d17 first version of new import-merge.
casties
parents:
diff changeset
234 importNodeMsg = "Relation source does not exist!";
895bf7494d17 first version of new import-merge.
casties
parents:
diff changeset
235 } else if (targetEnt == null) {
895bf7494d17 first version of new import-merge.
casties
parents:
diff changeset
236 importNodeMsg = "Relation target does not exist!";
895bf7494d17 first version of new import-merge.
casties
parents:
diff changeset
237 } else {
895bf7494d17 first version of new import-merge.
casties
parents:
diff changeset
238 if (sourceEnt.isLightweight()) {
895bf7494d17 first version of new import-merge.
casties
parents:
diff changeset
239 sourceEnt = getWrapper().getEntityContent(sourceEnt);
895bf7494d17 first version of new import-merge.
casties
parents:
diff changeset
240 }
134
25bfcc9d757c effort to re-use more relations when saving entities.
casties
parents: 124
diff changeset
241 // get existing Relation
96
895bf7494d17 first version of new import-merge.
casties
parents:
diff changeset
242 Relation systemRel = sourceEnt.getSourceRelation(relName, target_id);
895bf7494d17 first version of new import-merge.
casties
parents:
diff changeset
243 if ((systemRel != null) && (systemRel.getObjectClass().equals(rel.getObjectClass()))) {
895bf7494d17 first version of new import-merge.
casties
parents:
diff changeset
244 // TODO: also check Relation attributes
895bf7494d17 first version of new import-merge.
casties
parents:
diff changeset
245 importNodeMsg = "Same Relation exists already!";
895bf7494d17 first version of new import-merge.
casties
parents:
diff changeset
246 return;
895bf7494d17 first version of new import-merge.
casties
parents:
diff changeset
247 }
895bf7494d17 first version of new import-merge.
casties
parents:
diff changeset
248 // create new Entity with this Relation
97
13b313ae1af8 new import-merge works now.
casties
parents: 96
diff changeset
249 Entity newEnt = new Entity();
13b313ae1af8 new import-merge works now.
casties
parents: 96
diff changeset
250 newEnt.setLightweight(false);
96
895bf7494d17 first version of new import-merge.
casties
parents:
diff changeset
251 newEnt.addSourceRelation(rel);
895bf7494d17 first version of new import-merge.
casties
parents:
diff changeset
252 this.secondEntity = newEnt;
895bf7494d17 first version of new import-merge.
casties
parents:
diff changeset
253 // compare with old version
895bf7494d17 first version of new import-merge.
casties
parents:
diff changeset
254 this.firstEntity = sourceEnt;
895bf7494d17 first version of new import-merge.
casties
parents:
diff changeset
255 }
895bf7494d17 first version of new import-merge.
casties
parents:
diff changeset
256 }
895bf7494d17 first version of new import-merge.
casties
parents:
diff changeset
257 }
895bf7494d17 first version of new import-merge.
casties
parents:
diff changeset
258 } catch (Exception e) {
895bf7494d17 first version of new import-merge.
casties
parents:
diff changeset
259 addErrorMsg("The import Node could no be loaded.");
97
13b313ae1af8 new import-merge works now.
casties
parents: 96
diff changeset
260 addErrorMsg("Error: "+e);
96
895bf7494d17 first version of new import-merge.
casties
parents:
diff changeset
261 }
895bf7494d17 first version of new import-merge.
casties
parents:
diff changeset
262 }
895bf7494d17 first version of new import-merge.
casties
parents:
diff changeset
263
895bf7494d17 first version of new import-merge.
casties
parents:
diff changeset
264 public void skipCurrentNode(ActionEvent event) {
895bf7494d17 first version of new import-merge.
casties
parents:
diff changeset
265 importNodeIdx += 1;
895bf7494d17 first version of new import-merge.
casties
parents:
diff changeset
266 if (importNodeIdx >= importNodeList.size()) {
895bf7494d17 first version of new import-merge.
casties
parents:
diff changeset
267 importNodeIdx = importNodeList.size() - 1;
895bf7494d17 first version of new import-merge.
casties
parents:
diff changeset
268 }
895bf7494d17 first version of new import-merge.
casties
parents:
diff changeset
269 if (importNodeIdx < 0) {
895bf7494d17 first version of new import-merge.
casties
parents:
diff changeset
270 importNodeIdx = 0;
895bf7494d17 first version of new import-merge.
casties
parents:
diff changeset
271 }
97
13b313ae1af8 new import-merge works now.
casties
parents: 96
diff changeset
272 loadImportNode();
96
895bf7494d17 first version of new import-merge.
casties
parents:
diff changeset
273 }
895bf7494d17 first version of new import-merge.
casties
parents:
diff changeset
274
137
3c585df9f874 improved merge import dialog. now with prev+next buttons.
casties
parents: 134
diff changeset
275 public void skipToPrevNode(ActionEvent event) {
3c585df9f874 improved merge import dialog. now with prev+next buttons.
casties
parents: 134
diff changeset
276 importNodeIdx -= 1;
3c585df9f874 improved merge import dialog. now with prev+next buttons.
casties
parents: 134
diff changeset
277 if (importNodeIdx >= importNodeList.size()) {
3c585df9f874 improved merge import dialog. now with prev+next buttons.
casties
parents: 134
diff changeset
278 importNodeIdx = importNodeList.size() - 1;
3c585df9f874 improved merge import dialog. now with prev+next buttons.
casties
parents: 134
diff changeset
279 }
3c585df9f874 improved merge import dialog. now with prev+next buttons.
casties
parents: 134
diff changeset
280 if (importNodeIdx < 0) {
3c585df9f874 improved merge import dialog. now with prev+next buttons.
casties
parents: 134
diff changeset
281 importNodeIdx = 0;
3c585df9f874 improved merge import dialog. now with prev+next buttons.
casties
parents: 134
diff changeset
282 }
3c585df9f874 improved merge import dialog. now with prev+next buttons.
casties
parents: 134
diff changeset
283 loadImportNode();
3c585df9f874 improved merge import dialog. now with prev+next buttons.
casties
parents: 134
diff changeset
284 }
3c585df9f874 improved merge import dialog. now with prev+next buttons.
casties
parents: 134
diff changeset
285
96
895bf7494d17 first version of new import-merge.
casties
parents:
diff changeset
286 public void loadFirstEntity(ActionEvent event) {
895bf7494d17 first version of new import-merge.
casties
parents:
diff changeset
287 reset();
895bf7494d17 first version of new import-merge.
casties
parents:
diff changeset
288 try {
895bf7494d17 first version of new import-merge.
casties
parents:
diff changeset
289 if (firstEntity != null && secondEntity != null) {
97
13b313ae1af8 new import-merge works now.
casties
parents: 96
diff changeset
290 // create list of differences
96
895bf7494d17 first version of new import-merge.
casties
parents:
diff changeset
291 deployDifferences();
895bf7494d17 first version of new import-merge.
casties
parents:
diff changeset
292 } else {
895bf7494d17 first version of new import-merge.
casties
parents:
diff changeset
293 if (importNodeMsg != null) {
895bf7494d17 first version of new import-merge.
casties
parents:
diff changeset
294 addErrorMsg(importNodeMsg);
895bf7494d17 first version of new import-merge.
casties
parents:
diff changeset
295 }
895bf7494d17 first version of new import-merge.
casties
parents:
diff changeset
296 }
895bf7494d17 first version of new import-merge.
casties
parents:
diff changeset
297 } catch (Exception e) {
895bf7494d17 first version of new import-merge.
casties
parents:
diff changeset
298 addErrorMsg("The first entity could no be loaded.");
895bf7494d17 first version of new import-merge.
casties
parents:
diff changeset
299 }
895bf7494d17 first version of new import-merge.
casties
parents:
diff changeset
300 }
895bf7494d17 first version of new import-merge.
casties
parents:
diff changeset
301
895bf7494d17 first version of new import-merge.
casties
parents:
diff changeset
302 @Override
895bf7494d17 first version of new import-merge.
casties
parents:
diff changeset
303 public void reset() {
895bf7494d17 first version of new import-merge.
casties
parents:
diff changeset
304 this.attLabels = new ArrayList<String>();
895bf7494d17 first version of new import-merge.
casties
parents:
diff changeset
305 this.selectedAtts = new HashMap<String, String>();
895bf7494d17 first version of new import-merge.
casties
parents:
diff changeset
306 this.selectedFirstSrcRelations = new HashMap<Long, String>();
895bf7494d17 first version of new import-merge.
casties
parents:
diff changeset
307 this.selectedSecondSrcRelations = new HashMap<Long, String>();
895bf7494d17 first version of new import-merge.
casties
parents:
diff changeset
308 this.selectedFirstTarRelations = new HashMap<Long, String>();
895bf7494d17 first version of new import-merge.
casties
parents:
diff changeset
309 this.selectedSecondTarRelations = new HashMap<Long, String>();
895bf7494d17 first version of new import-merge.
casties
parents:
diff changeset
310 this.entResult = null;
895bf7494d17 first version of new import-merge.
casties
parents:
diff changeset
311
895bf7494d17 first version of new import-merge.
casties
parents:
diff changeset
312 this.entitiesLoaded = false;
895bf7494d17 first version of new import-merge.
casties
parents:
diff changeset
313 this.showAttributeMapping = false;
895bf7494d17 first version of new import-merge.
casties
parents:
diff changeset
314 this.showSrcRelationMapping = false;
895bf7494d17 first version of new import-merge.
casties
parents:
diff changeset
315 this.showTarRelationMapping = false;
895bf7494d17 first version of new import-merge.
casties
parents:
diff changeset
316 }
895bf7494d17 first version of new import-merge.
casties
parents:
diff changeset
317
97
13b313ae1af8 new import-merge works now.
casties
parents: 96
diff changeset
318 /**
13b313ae1af8 new import-merge works now.
casties
parents: 96
diff changeset
319 * Create list of differences in attributes and relations for display.
13b313ae1af8 new import-merge works now.
casties
parents: 96
diff changeset
320 */
96
895bf7494d17 first version of new import-merge.
casties
parents:
diff changeset
321 private void deployDifferences() {
895bf7494d17 first version of new import-merge.
casties
parents:
diff changeset
322 this.showAttributeMapping = true;
895bf7494d17 first version of new import-merge.
casties
parents:
diff changeset
323 this.showSrcRelationMapping = true;
895bf7494d17 first version of new import-merge.
casties
parents:
diff changeset
324 this.showTarRelationMapping = true;
895bf7494d17 first version of new import-merge.
casties
parents:
diff changeset
325 this.entitiesLoaded = true;
895bf7494d17 first version of new import-merge.
casties
parents:
diff changeset
326 if (this.firstEntity != null && this.secondEntity != null) {
895bf7494d17 first version of new import-merge.
casties
parents:
diff changeset
327 /*
895bf7494d17 first version of new import-merge.
casties
parents:
diff changeset
328 if (firstEntity.isLightweight()) {
895bf7494d17 first version of new import-merge.
casties
parents:
diff changeset
329 this.firstEntity = getWrapper().getEntityContent(this.firstEntity);
895bf7494d17 first version of new import-merge.
casties
parents:
diff changeset
330 }
895bf7494d17 first version of new import-merge.
casties
parents:
diff changeset
331 if (secondEntity.isLightweight()) {
895bf7494d17 first version of new import-merge.
casties
parents:
diff changeset
332 this.secondEntity = getWrapper().getEntityContent(this.secondEntity);
895bf7494d17 first version of new import-merge.
casties
parents:
diff changeset
333 }
895bf7494d17 first version of new import-merge.
casties
parents:
diff changeset
334
895bf7494d17 first version of new import-merge.
casties
parents:
diff changeset
335 this.firstEntity = (Entity) firstEntity.clone();
895bf7494d17 first version of new import-merge.
casties
parents:
diff changeset
336 this.secondEntity = (Entity) secondEntity.clone();
895bf7494d17 first version of new import-merge.
casties
parents:
diff changeset
337 */
895bf7494d17 first version of new import-merge.
casties
parents:
diff changeset
338
97
13b313ae1af8 new import-merge works now.
casties
parents: 96
diff changeset
339 /*
13b313ae1af8 new import-merge works now.
casties
parents: 96
diff changeset
340 * attributes
13b313ae1af8 new import-merge works now.
casties
parents: 96
diff changeset
341 */
96
895bf7494d17 first version of new import-merge.
casties
parents:
diff changeset
342 this.attLabels = new ArrayList<String>();
895bf7494d17 first version of new import-merge.
casties
parents:
diff changeset
343 this.selectedAtts = new HashMap<String, String>();
895bf7494d17 first version of new import-merge.
casties
parents:
diff changeset
344 this.firstAttMap = new HashMap<String, String>();
895bf7494d17 first version of new import-merge.
casties
parents:
diff changeset
345 this.secondAttMap = new HashMap<String, String>();
895bf7494d17 first version of new import-merge.
casties
parents:
diff changeset
346
895bf7494d17 first version of new import-merge.
casties
parents:
diff changeset
347 for (Attribute att : this.firstEntity.getAttributes()) {
895bf7494d17 first version of new import-merge.
casties
parents:
diff changeset
348 firstAttMap.put(att.getName(), att.getValue());
895bf7494d17 first version of new import-merge.
casties
parents:
diff changeset
349 if (!attLabels.contains(att.getName())) {
895bf7494d17 first version of new import-merge.
casties
parents:
diff changeset
350 attLabels.add(att.getName());
138
15c26735fff7 fix some NPEs with ImportMerge.
Robert Casties <casties@mpiwg-berlin.mpg.de>
parents: 137
diff changeset
351 selectedAtts.put(att.getName(), SECOND_VALUE);
96
895bf7494d17 first version of new import-merge.
casties
parents:
diff changeset
352 }
895bf7494d17 first version of new import-merge.
casties
parents:
diff changeset
353 }
895bf7494d17 first version of new import-merge.
casties
parents:
diff changeset
354
895bf7494d17 first version of new import-merge.
casties
parents:
diff changeset
355 for (Attribute att : this.secondEntity.getAttributes()) {
895bf7494d17 first version of new import-merge.
casties
parents:
diff changeset
356 secondAttMap.put(att.getName(), att.getValue());
895bf7494d17 first version of new import-merge.
casties
parents:
diff changeset
357 if (!attLabels.contains(att.getName())) {
895bf7494d17 first version of new import-merge.
casties
parents:
diff changeset
358 attLabels.add(att.getName());
138
15c26735fff7 fix some NPEs with ImportMerge.
Robert Casties <casties@mpiwg-berlin.mpg.de>
parents: 137
diff changeset
359 selectedAtts.put(att.getName(), SECOND_VALUE);
96
895bf7494d17 first version of new import-merge.
casties
parents:
diff changeset
360 }
895bf7494d17 first version of new import-merge.
casties
parents:
diff changeset
361 }
895bf7494d17 first version of new import-merge.
casties
parents:
diff changeset
362
97
13b313ae1af8 new import-merge works now.
casties
parents: 96
diff changeset
363 /*
13b313ae1af8 new import-merge works now.
casties
parents: 96
diff changeset
364 * source relations
13b313ae1af8 new import-merge works now.
casties
parents: 96
diff changeset
365 */
96
895bf7494d17 first version of new import-merge.
casties
parents:
diff changeset
366 this.selectedFirstSrcRelations = new HashMap<Long, String>();
895bf7494d17 first version of new import-merge.
casties
parents:
diff changeset
367 this.selectedSecondSrcRelations = new HashMap<Long, String>();
895bf7494d17 first version of new import-merge.
casties
parents:
diff changeset
368
895bf7494d17 first version of new import-merge.
casties
parents:
diff changeset
369 for (Relation rel : this.firstEntity.getSourceRelations()) {
895bf7494d17 first version of new import-merge.
casties
parents:
diff changeset
370 rel.setTarget(getWrapper().getEntityById(rel.getTargetId()));
895bf7494d17 first version of new import-merge.
casties
parents:
diff changeset
371 selectedFirstSrcRelations.put(rel.getId(), TAKE);
895bf7494d17 first version of new import-merge.
casties
parents:
diff changeset
372 }
895bf7494d17 first version of new import-merge.
casties
parents:
diff changeset
373
895bf7494d17 first version of new import-merge.
casties
parents:
diff changeset
374 for (Relation rel : this.secondEntity.getSourceRelations()) {
138
15c26735fff7 fix some NPEs with ImportMerge.
Robert Casties <casties@mpiwg-berlin.mpg.de>
parents: 137
diff changeset
375 rel.setTarget(getWrapper().getEntityById(rel.getTargetId()));
15c26735fff7 fix some NPEs with ImportMerge.
Robert Casties <casties@mpiwg-berlin.mpg.de>
parents: 137
diff changeset
376 if (rel.getTarget() != null) {
15c26735fff7 fix some NPEs with ImportMerge.
Robert Casties <casties@mpiwg-berlin.mpg.de>
parents: 137
diff changeset
377 selectedSecondSrcRelations.put(rel.getId(), TAKE);
15c26735fff7 fix some NPEs with ImportMerge.
Robert Casties <casties@mpiwg-berlin.mpg.de>
parents: 137
diff changeset
378 } else {
15c26735fff7 fix some NPEs with ImportMerge.
Robert Casties <casties@mpiwg-berlin.mpg.de>
parents: 137
diff changeset
379 logger.error("source relation to merge has nonexistent target: "+rel);
15c26735fff7 fix some NPEs with ImportMerge.
Robert Casties <casties@mpiwg-berlin.mpg.de>
parents: 137
diff changeset
380 selectedSecondSrcRelations.put(rel.getId(), IGNORE);
15c26735fff7 fix some NPEs with ImportMerge.
Robert Casties <casties@mpiwg-berlin.mpg.de>
parents: 137
diff changeset
381 }
96
895bf7494d17 first version of new import-merge.
casties
parents:
diff changeset
382 }
895bf7494d17 first version of new import-merge.
casties
parents:
diff changeset
383
97
13b313ae1af8 new import-merge works now.
casties
parents: 96
diff changeset
384 /*
13b313ae1af8 new import-merge works now.
casties
parents: 96
diff changeset
385 * target relations
13b313ae1af8 new import-merge works now.
casties
parents: 96
diff changeset
386 */
96
895bf7494d17 first version of new import-merge.
casties
parents:
diff changeset
387 this.selectedFirstTarRelations = new HashMap<Long, String>();
895bf7494d17 first version of new import-merge.
casties
parents:
diff changeset
388 this.selectedSecondTarRelations = new HashMap<Long, String>();
895bf7494d17 first version of new import-merge.
casties
parents:
diff changeset
389
895bf7494d17 first version of new import-merge.
casties
parents:
diff changeset
390 for (Relation rel : this.firstEntity.getTargetRelations()) {
895bf7494d17 first version of new import-merge.
casties
parents:
diff changeset
391 rel.setSource(getWrapper().getEntityById(rel.getSourceId()));
895bf7494d17 first version of new import-merge.
casties
parents:
diff changeset
392 selectedFirstTarRelations.put(rel.getId(), TAKE);
895bf7494d17 first version of new import-merge.
casties
parents:
diff changeset
393 }
895bf7494d17 first version of new import-merge.
casties
parents:
diff changeset
394
895bf7494d17 first version of new import-merge.
casties
parents:
diff changeset
395 for (Relation rel : this.secondEntity.getTargetRelations()) {
138
15c26735fff7 fix some NPEs with ImportMerge.
Robert Casties <casties@mpiwg-berlin.mpg.de>
parents: 137
diff changeset
396 rel.setSource(getWrapper().getEntityById(rel.getSourceId()));
15c26735fff7 fix some NPEs with ImportMerge.
Robert Casties <casties@mpiwg-berlin.mpg.de>
parents: 137
diff changeset
397 if (rel.getSource() != null) {
15c26735fff7 fix some NPEs with ImportMerge.
Robert Casties <casties@mpiwg-berlin.mpg.de>
parents: 137
diff changeset
398 selectedSecondTarRelations.put(rel.getId(), TAKE);
15c26735fff7 fix some NPEs with ImportMerge.
Robert Casties <casties@mpiwg-berlin.mpg.de>
parents: 137
diff changeset
399 } else {
15c26735fff7 fix some NPEs with ImportMerge.
Robert Casties <casties@mpiwg-berlin.mpg.de>
parents: 137
diff changeset
400 logger.error("target relation to merge has nonexistent source: " + rel);
15c26735fff7 fix some NPEs with ImportMerge.
Robert Casties <casties@mpiwg-berlin.mpg.de>
parents: 137
diff changeset
401 selectedSecondTarRelations.put(rel.getId(), IGNORE);
15c26735fff7 fix some NPEs with ImportMerge.
Robert Casties <casties@mpiwg-berlin.mpg.de>
parents: 137
diff changeset
402 }
96
895bf7494d17 first version of new import-merge.
casties
parents:
diff changeset
403 }
895bf7494d17 first version of new import-merge.
casties
parents:
diff changeset
404
895bf7494d17 first version of new import-merge.
casties
parents:
diff changeset
405 }
895bf7494d17 first version of new import-merge.
casties
parents:
diff changeset
406 }
895bf7494d17 first version of new import-merge.
casties
parents:
diff changeset
407
97
13b313ae1af8 new import-merge works now.
casties
parents: 96
diff changeset
408 /**
13b313ae1af8 new import-merge works now.
casties
parents: 96
diff changeset
409 * Preview merged Entity as text.
13b313ae1af8 new import-merge works now.
casties
parents: 96
diff changeset
410 *
13b313ae1af8 new import-merge works now.
casties
parents: 96
diff changeset
411 * @param event
13b313ae1af8 new import-merge works now.
casties
parents: 96
diff changeset
412 */
96
895bf7494d17 first version of new import-merge.
casties
parents:
diff changeset
413 public void preview(ActionEvent event) {
895bf7494d17 first version of new import-merge.
casties
parents:
diff changeset
414 this.generateResultEntity();
895bf7494d17 first version of new import-merge.
casties
parents:
diff changeset
415 }
895bf7494d17 first version of new import-merge.
casties
parents:
diff changeset
416
97
13b313ae1af8 new import-merge works now.
casties
parents: 96
diff changeset
417 /**
13b313ae1af8 new import-merge works now.
casties
parents: 96
diff changeset
418 * Execute Merge action from UI.
13b313ae1af8 new import-merge works now.
casties
parents: 96
diff changeset
419 */
13b313ae1af8 new import-merge works now.
casties
parents: 96
diff changeset
420 public void listenerExecuteMerge() {
13b313ae1af8 new import-merge works now.
casties
parents: 96
diff changeset
421 this.executeMerge();
13b313ae1af8 new import-merge works now.
casties
parents: 96
diff changeset
422 getAppBean().getSimpleSearchCache().setMapDirty(true);
13b313ae1af8 new import-merge works now.
casties
parents: 96
diff changeset
423 }
13b313ae1af8 new import-merge works now.
casties
parents: 96
diff changeset
424
13b313ae1af8 new import-merge works now.
casties
parents: 96
diff changeset
425 /**
13b313ae1af8 new import-merge works now.
casties
parents: 96
diff changeset
426 * Merge Entities.
13b313ae1af8 new import-merge works now.
casties
parents: 96
diff changeset
427 *
13b313ae1af8 new import-merge works now.
casties
parents: 96
diff changeset
428 * firstEntity is current one. secondEntity is imported.
13b313ae1af8 new import-merge works now.
casties
parents: 96
diff changeset
429 */
96
895bf7494d17 first version of new import-merge.
casties
parents:
diff changeset
430 private void executeMerge() {
895bf7494d17 first version of new import-merge.
casties
parents:
diff changeset
431
97
13b313ae1af8 new import-merge works now.
casties
parents: 96
diff changeset
432 logger.info("Starting merge import " + firstEntity.getObjectClass() + " [" + getUserName() + "]"
96
895bf7494d17 first version of new import-merge.
casties
parents:
diff changeset
433 + "[firstEntity=" + firstEntity.getId() + ", secondEntity=" + secondEntity.getId() + "]");
895bf7494d17 first version of new import-merge.
casties
parents:
diff changeset
434
895bf7494d17 first version of new import-merge.
casties
parents:
diff changeset
435 try {
895bf7494d17 first version of new import-merge.
casties
parents:
diff changeset
436 this.generateResultEntity();
895bf7494d17 first version of new import-merge.
casties
parents:
diff changeset
437 if (this.entResult != null) {
97
13b313ae1af8 new import-merge works now.
casties
parents: 96
diff changeset
438 // print to log
96
895bf7494d17 first version of new import-merge.
casties
parents:
diff changeset
439 this.printMergeInfo(entResult);
97
13b313ae1af8 new import-merge works now.
casties
parents: 96
diff changeset
440 // save the new Entity
124
28a0c2726466 changed saveEntity() to use new EditIntent. Set up EditIntent for TEXT, PERSON, REFERENCE.
casties
parents: 108
diff changeset
441 this.getWrapper().saveEntity(this.entResult, getSessionUser().getEmail() + "_merge", null);
97
13b313ae1af8 new import-merge works now.
casties
parents: 96
diff changeset
442 // update generated ownvalues
96
895bf7494d17 first version of new import-merge.
casties
parents:
diff changeset
443 this.updateRelatedOW(this.entResult, getSessionUser().getEmail() + "_merge");
895bf7494d17 first version of new import-merge.
casties
parents:
diff changeset
444
97
13b313ae1af8 new import-merge works now.
casties
parents: 96
diff changeset
445 logger.info("Merge import successful " + firstEntity.getObjectClass() + " [" + getUserName() + "]"
96
895bf7494d17 first version of new import-merge.
casties
parents:
diff changeset
446 + "[firstEntity=" + firstEntity.getId() + ", secondEntity=" + secondEntity.getId()
895bf7494d17 first version of new import-merge.
casties
parents:
diff changeset
447 + ", generatedEntity=" + entResult.getId() + "]");
895bf7494d17 first version of new import-merge.
casties
parents:
diff changeset
448
895bf7494d17 first version of new import-merge.
casties
parents:
diff changeset
449 this.firstEntity = null;
895bf7494d17 first version of new import-merge.
casties
parents:
diff changeset
450 this.secondEntity = null;
895bf7494d17 first version of new import-merge.
casties
parents:
diff changeset
451
97
13b313ae1af8 new import-merge works now.
casties
parents: 96
diff changeset
452 addGeneralMsg("The imported entity was merged successfully");
96
895bf7494d17 first version of new import-merge.
casties
parents:
diff changeset
453 addGeneralMsg("The new entity has the id " + this.entResult.getId());
895bf7494d17 first version of new import-merge.
casties
parents:
diff changeset
454 this.reset();
895bf7494d17 first version of new import-merge.
casties
parents:
diff changeset
455 }
895bf7494d17 first version of new import-merge.
casties
parents:
diff changeset
456 } catch (Exception e) {
895bf7494d17 first version of new import-merge.
casties
parents:
diff changeset
457 printInternalError(e);
895bf7494d17 first version of new import-merge.
casties
parents:
diff changeset
458 logger.error("[" + getUserName() + "] " + e.getMessage(), e);
895bf7494d17 first version of new import-merge.
casties
parents:
diff changeset
459 }
895bf7494d17 first version of new import-merge.
casties
parents:
diff changeset
460 }
895bf7494d17 first version of new import-merge.
casties
parents:
diff changeset
461
895bf7494d17 first version of new import-merge.
casties
parents:
diff changeset
462 private void printMergeInfo(Entity ent) {
895bf7494d17 first version of new import-merge.
casties
parents:
diff changeset
463 StringBuilder sb = new StringBuilder("\n\n");
895bf7494d17 first version of new import-merge.
casties
parents:
diff changeset
464
895bf7494d17 first version of new import-merge.
casties
parents:
diff changeset
465 sb.append("-----------------------------------------\n");
895bf7494d17 first version of new import-merge.
casties
parents:
diff changeset
466 sb.append("Merging result [" + getUserName() + "]\n");
895bf7494d17 first version of new import-merge.
casties
parents:
diff changeset
467 sb.append(ent.toString() + "\n");
895bf7494d17 first version of new import-merge.
casties
parents:
diff changeset
468 sb.append("Attributes:\n");
895bf7494d17 first version of new import-merge.
casties
parents:
diff changeset
469 for (Attribute att : ent.getAttributes()) {
895bf7494d17 first version of new import-merge.
casties
parents:
diff changeset
470 sb.append("\t" + att.toString() + "\n");
895bf7494d17 first version of new import-merge.
casties
parents:
diff changeset
471 }
895bf7494d17 first version of new import-merge.
casties
parents:
diff changeset
472
895bf7494d17 first version of new import-merge.
casties
parents:
diff changeset
473 sb.append("Src Relations:\n");
895bf7494d17 first version of new import-merge.
casties
parents:
diff changeset
474 for (Relation src : ent.getSourceRelations()) {
895bf7494d17 first version of new import-merge.
casties
parents:
diff changeset
475 sb.append("\t" + src.toString() + "\n");
895bf7494d17 first version of new import-merge.
casties
parents:
diff changeset
476 }
895bf7494d17 first version of new import-merge.
casties
parents:
diff changeset
477
895bf7494d17 first version of new import-merge.
casties
parents:
diff changeset
478 sb.append("Tar Relations:\n");
895bf7494d17 first version of new import-merge.
casties
parents:
diff changeset
479 for (Relation tar : ent.getTargetRelations()) {
895bf7494d17 first version of new import-merge.
casties
parents:
diff changeset
480 sb.append("\t" + tar.toString() + "\n");
895bf7494d17 first version of new import-merge.
casties
parents:
diff changeset
481 }
895bf7494d17 first version of new import-merge.
casties
parents:
diff changeset
482
895bf7494d17 first version of new import-merge.
casties
parents:
diff changeset
483 sb.append("-----------------------------------------\n");
895bf7494d17 first version of new import-merge.
casties
parents:
diff changeset
484 logger.info(sb.toString());
895bf7494d17 first version of new import-merge.
casties
parents:
diff changeset
485 }
895bf7494d17 first version of new import-merge.
casties
parents:
diff changeset
486
97
13b313ae1af8 new import-merge works now.
casties
parents: 96
diff changeset
487 /**
13b313ae1af8 new import-merge works now.
casties
parents: 96
diff changeset
488 * Generate new Entity taking selected Attributes and Relations from both Entities.
13b313ae1af8 new import-merge works now.
casties
parents: 96
diff changeset
489 *
13b313ae1af8 new import-merge works now.
casties
parents: 96
diff changeset
490 * Uses id from firstEntity, creating a new version of this entity.
13b313ae1af8 new import-merge works now.
casties
parents: 96
diff changeset
491 */
13b313ae1af8 new import-merge works now.
casties
parents: 96
diff changeset
492 private void generateResultEntity() {
13b313ae1af8 new import-merge works now.
casties
parents: 96
diff changeset
493 // create new Entity
13b313ae1af8 new import-merge works now.
casties
parents: 96
diff changeset
494 this.entResult = new Entity();
13b313ae1af8 new import-merge works now.
casties
parents: 96
diff changeset
495 this.entResult.setLightweight(false);
13b313ae1af8 new import-merge works now.
casties
parents: 96
diff changeset
496 // use id from firstEntity
13b313ae1af8 new import-merge works now.
casties
parents: 96
diff changeset
497 Long newId = this.firstEntity.getId();
13b313ae1af8 new import-merge works now.
casties
parents: 96
diff changeset
498 if (newId == null) {
13b313ae1af8 new import-merge works now.
casties
parents: 96
diff changeset
499 // Entity is new -- try imported id
13b313ae1af8 new import-merge works now.
casties
parents: 96
diff changeset
500 newId = secondEntity.getId();
13b313ae1af8 new import-merge works now.
casties
parents: 96
diff changeset
501 }
13b313ae1af8 new import-merge works now.
casties
parents: 96
diff changeset
502 this.entResult.setId(newId);
13b313ae1af8 new import-merge works now.
casties
parents: 96
diff changeset
503 // use object_class from firstEntity
13b313ae1af8 new import-merge works now.
casties
parents: 96
diff changeset
504 String oc = this.firstEntity.getObjectClass();
13b313ae1af8 new import-merge works now.
casties
parents: 96
diff changeset
505 if (oc == null) {
13b313ae1af8 new import-merge works now.
casties
parents: 96
diff changeset
506 // Entity is new -- try imported object_class
13b313ae1af8 new import-merge works now.
casties
parents: 96
diff changeset
507 oc = secondEntity.getObjectClass();
13b313ae1af8 new import-merge works now.
casties
parents: 96
diff changeset
508 }
13b313ae1af8 new import-merge works now.
casties
parents: 96
diff changeset
509 this.entResult.setObjectClass(oc);
13b313ae1af8 new import-merge works now.
casties
parents: 96
diff changeset
510
13b313ae1af8 new import-merge works now.
casties
parents: 96
diff changeset
511 /*
13b313ae1af8 new import-merge works now.
casties
parents: 96
diff changeset
512 * generating attributes
13b313ae1af8 new import-merge works now.
casties
parents: 96
diff changeset
513 */
13b313ae1af8 new import-merge works now.
casties
parents: 96
diff changeset
514 try {
13b313ae1af8 new import-merge works now.
casties
parents: 96
diff changeset
515 for (String attName : this.selectedAtts.keySet()) {
13b313ae1af8 new import-merge works now.
casties
parents: 96
diff changeset
516 String selected = this.selectedAtts.get(attName);
13b313ae1af8 new import-merge works now.
casties
parents: 96
diff changeset
517 String value = "";
13b313ae1af8 new import-merge works now.
casties
parents: 96
diff changeset
518 if (selected.equals(FIRST_VALUE)) {
13b313ae1af8 new import-merge works now.
casties
parents: 96
diff changeset
519 value = (firstEntity.getAttributeByName(attName) == null) ? ""
13b313ae1af8 new import-merge works now.
casties
parents: 96
diff changeset
520 : firstEntity.getAttributeByName(attName).getOwnValue();
13b313ae1af8 new import-merge works now.
casties
parents: 96
diff changeset
521 } else if (selected.equals(SECOND_VALUE)) {
13b313ae1af8 new import-merge works now.
casties
parents: 96
diff changeset
522 value = (secondEntity.getAttributeByName(attName) == null) ? ""
13b313ae1af8 new import-merge works now.
casties
parents: 96
diff changeset
523 : secondEntity.getAttributeByName(attName).getOwnValue();
13b313ae1af8 new import-merge works now.
casties
parents: 96
diff changeset
524 }
13b313ae1af8 new import-merge works now.
casties
parents: 96
diff changeset
525 this.entResult.addAttribute(new Attribute(attName, "text", value));
13b313ae1af8 new import-merge works now.
casties
parents: 96
diff changeset
526 }
13b313ae1af8 new import-merge works now.
casties
parents: 96
diff changeset
527 } catch (Exception e) {
13b313ae1af8 new import-merge works now.
casties
parents: 96
diff changeset
528 logger.error(e);
13b313ae1af8 new import-merge works now.
casties
parents: 96
diff changeset
529 addErrorMsg("Please inform support of this exception: " + e.getMessage());
13b313ae1af8 new import-merge works now.
casties
parents: 96
diff changeset
530 }
13b313ae1af8 new import-merge works now.
casties
parents: 96
diff changeset
531
13b313ae1af8 new import-merge works now.
casties
parents: 96
diff changeset
532 /*
13b313ae1af8 new import-merge works now.
casties
parents: 96
diff changeset
533 * generating source relations
13b313ae1af8 new import-merge works now.
casties
parents: 96
diff changeset
534 */
13b313ae1af8 new import-merge works now.
casties
parents: 96
diff changeset
535 for (Relation rel : firstEntity.getSourceRelations()) {
13b313ae1af8 new import-merge works now.
casties
parents: 96
diff changeset
536 String selectedValue = this.selectedFirstSrcRelations.get(rel.getId());
13b313ae1af8 new import-merge works now.
casties
parents: 96
diff changeset
537 if (StringUtils.isNotEmpty(selectedValue) && selectedValue.equals(TAKE)) {
13b313ae1af8 new import-merge works now.
casties
parents: 96
diff changeset
538 if (!this.entResult.containsSourceRelation(rel.getOwnValue(), rel.getTargetId())) {
13b313ae1af8 new import-merge works now.
casties
parents: 96
diff changeset
539 this.entResult.addSourceRelation(generateSrcRelation(rel));
13b313ae1af8 new import-merge works now.
casties
parents: 96
diff changeset
540 }
13b313ae1af8 new import-merge works now.
casties
parents: 96
diff changeset
541 }
13b313ae1af8 new import-merge works now.
casties
parents: 96
diff changeset
542 }
13b313ae1af8 new import-merge works now.
casties
parents: 96
diff changeset
543
13b313ae1af8 new import-merge works now.
casties
parents: 96
diff changeset
544 for (Relation rel : secondEntity.getSourceRelations()) {
13b313ae1af8 new import-merge works now.
casties
parents: 96
diff changeset
545 String selectedValue = this.selectedSecondSrcRelations.get(rel.getId());
13b313ae1af8 new import-merge works now.
casties
parents: 96
diff changeset
546 if (StringUtils.isNotEmpty(selectedValue) && selectedValue.equals(TAKE)) {
13b313ae1af8 new import-merge works now.
casties
parents: 96
diff changeset
547 if (!this.entResult.containsSourceRelation(rel.getOwnValue(), rel.getTargetId())) {
13b313ae1af8 new import-merge works now.
casties
parents: 96
diff changeset
548 this.entResult.addSourceRelation(generateSrcRelation(rel));
13b313ae1af8 new import-merge works now.
casties
parents: 96
diff changeset
549 }
13b313ae1af8 new import-merge works now.
casties
parents: 96
diff changeset
550 }
13b313ae1af8 new import-merge works now.
casties
parents: 96
diff changeset
551 }
13b313ae1af8 new import-merge works now.
casties
parents: 96
diff changeset
552
13b313ae1af8 new import-merge works now.
casties
parents: 96
diff changeset
553 /*
13b313ae1af8 new import-merge works now.
casties
parents: 96
diff changeset
554 * generating target relations
13b313ae1af8 new import-merge works now.
casties
parents: 96
diff changeset
555 */
13b313ae1af8 new import-merge works now.
casties
parents: 96
diff changeset
556 for (Relation rel : firstEntity.getTargetRelations()) {
13b313ae1af8 new import-merge works now.
casties
parents: 96
diff changeset
557 String selectedValue = this.selectedFirstTarRelations.get(rel.getId());
13b313ae1af8 new import-merge works now.
casties
parents: 96
diff changeset
558 if (StringUtils.isNotEmpty(selectedValue) && selectedValue.equals(TAKE)) {
13b313ae1af8 new import-merge works now.
casties
parents: 96
diff changeset
559 // ensuring that there is no two equals relations.
13b313ae1af8 new import-merge works now.
casties
parents: 96
diff changeset
560 if (!this.entResult.containsTargetRelation(rel.getOwnValue(), rel.getSourceId())) {
13b313ae1af8 new import-merge works now.
casties
parents: 96
diff changeset
561 this.entResult.addTargetRelation(generateTarRelation(rel));
13b313ae1af8 new import-merge works now.
casties
parents: 96
diff changeset
562 }
13b313ae1af8 new import-merge works now.
casties
parents: 96
diff changeset
563 }
13b313ae1af8 new import-merge works now.
casties
parents: 96
diff changeset
564 }
13b313ae1af8 new import-merge works now.
casties
parents: 96
diff changeset
565
13b313ae1af8 new import-merge works now.
casties
parents: 96
diff changeset
566 for (Relation rel : secondEntity.getTargetRelations()) {
13b313ae1af8 new import-merge works now.
casties
parents: 96
diff changeset
567 String selectedValue = this.selectedSecondTarRelations.get(rel.getId());
13b313ae1af8 new import-merge works now.
casties
parents: 96
diff changeset
568 if (StringUtils.isNotEmpty(selectedValue) && selectedValue.equals(TAKE)) {
13b313ae1af8 new import-merge works now.
casties
parents: 96
diff changeset
569 if (!this.entResult.containsTargetRelation(rel.getOwnValue(), rel.getSourceId())) {
13b313ae1af8 new import-merge works now.
casties
parents: 96
diff changeset
570 this.entResult.addTargetRelation(generateTarRelation(rel));
13b313ae1af8 new import-merge works now.
casties
parents: 96
diff changeset
571 }
13b313ae1af8 new import-merge works now.
casties
parents: 96
diff changeset
572 }
13b313ae1af8 new import-merge works now.
casties
parents: 96
diff changeset
573 }
13b313ae1af8 new import-merge works now.
casties
parents: 96
diff changeset
574 }
13b313ae1af8 new import-merge works now.
casties
parents: 96
diff changeset
575
13b313ae1af8 new import-merge works now.
casties
parents: 96
diff changeset
576 private Relation generateSrcRelation(Relation rel) {
13b313ae1af8 new import-merge works now.
casties
parents: 96
diff changeset
577 Relation newRel = new Relation();
13b313ae1af8 new import-merge works now.
casties
parents: 96
diff changeset
578 newRel.setOwnValue(rel.getOwnValue());
13b313ae1af8 new import-merge works now.
casties
parents: 96
diff changeset
579 newRel.setTarget(getWrapper().getEntityById(rel.getTargetId()));
13b313ae1af8 new import-merge works now.
casties
parents: 96
diff changeset
580 return newRel;
13b313ae1af8 new import-merge works now.
casties
parents: 96
diff changeset
581 }
13b313ae1af8 new import-merge works now.
casties
parents: 96
diff changeset
582
13b313ae1af8 new import-merge works now.
casties
parents: 96
diff changeset
583 private Relation generateTarRelation(Relation rel) {
13b313ae1af8 new import-merge works now.
casties
parents: 96
diff changeset
584 Relation newRel = new Relation();
13b313ae1af8 new import-merge works now.
casties
parents: 96
diff changeset
585 newRel.setOwnValue(rel.getOwnValue());
13b313ae1af8 new import-merge works now.
casties
parents: 96
diff changeset
586 newRel.setSource(getWrapper().getEntityById(rel.getSourceId()));
13b313ae1af8 new import-merge works now.
casties
parents: 96
diff changeset
587 return newRel;
13b313ae1af8 new import-merge works now.
casties
parents: 96
diff changeset
588 }
13b313ae1af8 new import-merge works now.
casties
parents: 96
diff changeset
589
13b313ae1af8 new import-merge works now.
casties
parents: 96
diff changeset
590 public List<SelectItem> getAttSelectItems() {
13b313ae1af8 new import-merge works now.
casties
parents: 96
diff changeset
591 List<SelectItem> items = new ArrayList<SelectItem>();
13b313ae1af8 new import-merge works now.
casties
parents: 96
diff changeset
592 items.add(new SelectItem(FIRST_VALUE));
13b313ae1af8 new import-merge works now.
casties
parents: 96
diff changeset
593 items.add(new SelectItem(SECOND_VALUE));
13b313ae1af8 new import-merge works now.
casties
parents: 96
diff changeset
594 items.add(new SelectItem(IGNORE));
13b313ae1af8 new import-merge works now.
casties
parents: 96
diff changeset
595 return items;
13b313ae1af8 new import-merge works now.
casties
parents: 96
diff changeset
596 }
13b313ae1af8 new import-merge works now.
casties
parents: 96
diff changeset
597
13b313ae1af8 new import-merge works now.
casties
parents: 96
diff changeset
598 public List<SelectItem> getRelSelectItems() {
13b313ae1af8 new import-merge works now.
casties
parents: 96
diff changeset
599 List<SelectItem> items = new ArrayList<SelectItem>();
13b313ae1af8 new import-merge works now.
casties
parents: 96
diff changeset
600 items.add(new SelectItem(TAKE));
13b313ae1af8 new import-merge works now.
casties
parents: 96
diff changeset
601 items.add(new SelectItem(IGNORE));
13b313ae1af8 new import-merge works now.
casties
parents: 96
diff changeset
602 return items;
13b313ae1af8 new import-merge works now.
casties
parents: 96
diff changeset
603 }
13b313ae1af8 new import-merge works now.
casties
parents: 96
diff changeset
604
96
895bf7494d17 first version of new import-merge.
casties
parents:
diff changeset
605 public void actionShowTarRelationMapping(ActionEvent event) {
895bf7494d17 first version of new import-merge.
casties
parents:
diff changeset
606 this.showTarRelationMapping = true;
895bf7494d17 first version of new import-merge.
casties
parents:
diff changeset
607 }
895bf7494d17 first version of new import-merge.
casties
parents:
diff changeset
608
895bf7494d17 first version of new import-merge.
casties
parents:
diff changeset
609 public void actionHideTarRelationMapping(ActionEvent event) {
895bf7494d17 first version of new import-merge.
casties
parents:
diff changeset
610 this.showTarRelationMapping = false;
895bf7494d17 first version of new import-merge.
casties
parents:
diff changeset
611 }
895bf7494d17 first version of new import-merge.
casties
parents:
diff changeset
612
895bf7494d17 first version of new import-merge.
casties
parents:
diff changeset
613 public void actionShowSrcRelationMapping(ActionEvent event) {
895bf7494d17 first version of new import-merge.
casties
parents:
diff changeset
614 this.showSrcRelationMapping = true;
895bf7494d17 first version of new import-merge.
casties
parents:
diff changeset
615 }
895bf7494d17 first version of new import-merge.
casties
parents:
diff changeset
616
895bf7494d17 first version of new import-merge.
casties
parents:
diff changeset
617 public void actionHideSrcRelationMapping(ActionEvent event) {
895bf7494d17 first version of new import-merge.
casties
parents:
diff changeset
618 this.showSrcRelationMapping = false;
895bf7494d17 first version of new import-merge.
casties
parents:
diff changeset
619 }
895bf7494d17 first version of new import-merge.
casties
parents:
diff changeset
620
895bf7494d17 first version of new import-merge.
casties
parents:
diff changeset
621 public void actionShowAttributeMapping(ActionEvent event) {
895bf7494d17 first version of new import-merge.
casties
parents:
diff changeset
622 this.showAttributeMapping = true;
895bf7494d17 first version of new import-merge.
casties
parents:
diff changeset
623 }
895bf7494d17 first version of new import-merge.
casties
parents:
diff changeset
624
895bf7494d17 first version of new import-merge.
casties
parents:
diff changeset
625 public void actionHideAttributeMapping(ActionEvent event) {
895bf7494d17 first version of new import-merge.
casties
parents:
diff changeset
626 this.showAttributeMapping = false;
895bf7494d17 first version of new import-merge.
casties
parents:
diff changeset
627 }
895bf7494d17 first version of new import-merge.
casties
parents:
diff changeset
628
895bf7494d17 first version of new import-merge.
casties
parents:
diff changeset
629 public Entity getEntResult() {
895bf7494d17 first version of new import-merge.
casties
parents:
diff changeset
630 return entResult;
895bf7494d17 first version of new import-merge.
casties
parents:
diff changeset
631 }
895bf7494d17 first version of new import-merge.
casties
parents:
diff changeset
632
895bf7494d17 first version of new import-merge.
casties
parents:
diff changeset
633 public void setEntResult(Entity entResult) {
895bf7494d17 first version of new import-merge.
casties
parents:
diff changeset
634 this.entResult = entResult;
895bf7494d17 first version of new import-merge.
casties
parents:
diff changeset
635 }
895bf7494d17 first version of new import-merge.
casties
parents:
diff changeset
636
895bf7494d17 first version of new import-merge.
casties
parents:
diff changeset
637 public List<Attribute> getResultAtts() {
895bf7494d17 first version of new import-merge.
casties
parents:
diff changeset
638 return resultAtts;
895bf7494d17 first version of new import-merge.
casties
parents:
diff changeset
639 }
895bf7494d17 first version of new import-merge.
casties
parents:
diff changeset
640
895bf7494d17 first version of new import-merge.
casties
parents:
diff changeset
641 public void setResultAtts(List<Attribute> resultAtts) {
895bf7494d17 first version of new import-merge.
casties
parents:
diff changeset
642 this.resultAtts = resultAtts;
895bf7494d17 first version of new import-merge.
casties
parents:
diff changeset
643 }
895bf7494d17 first version of new import-merge.
casties
parents:
diff changeset
644
895bf7494d17 first version of new import-merge.
casties
parents:
diff changeset
645 public List<Relation> getResultSrcRels() {
895bf7494d17 first version of new import-merge.
casties
parents:
diff changeset
646 return resultSrcRels;
895bf7494d17 first version of new import-merge.
casties
parents:
diff changeset
647 }
895bf7494d17 first version of new import-merge.
casties
parents:
diff changeset
648
895bf7494d17 first version of new import-merge.
casties
parents:
diff changeset
649 public void setResultSrcRels(List<Relation> resultSrcRels) {
895bf7494d17 first version of new import-merge.
casties
parents:
diff changeset
650 this.resultSrcRels = resultSrcRels;
895bf7494d17 first version of new import-merge.
casties
parents:
diff changeset
651 }
895bf7494d17 first version of new import-merge.
casties
parents:
diff changeset
652
895bf7494d17 first version of new import-merge.
casties
parents:
diff changeset
653 public List<Relation> getResultTarRels() {
895bf7494d17 first version of new import-merge.
casties
parents:
diff changeset
654 return resultTarRels;
895bf7494d17 first version of new import-merge.
casties
parents:
diff changeset
655 }
895bf7494d17 first version of new import-merge.
casties
parents:
diff changeset
656
895bf7494d17 first version of new import-merge.
casties
parents:
diff changeset
657 public void setResultTarRels(List<Relation> resultTarRels) {
895bf7494d17 first version of new import-merge.
casties
parents:
diff changeset
658 this.resultTarRels = resultTarRels;
895bf7494d17 first version of new import-merge.
casties
parents:
diff changeset
659 }
895bf7494d17 first version of new import-merge.
casties
parents:
diff changeset
660
895bf7494d17 first version of new import-merge.
casties
parents:
diff changeset
661 public Entity getFirstEntity() {
895bf7494d17 first version of new import-merge.
casties
parents:
diff changeset
662 return firstEntity;
895bf7494d17 first version of new import-merge.
casties
parents:
diff changeset
663 }
895bf7494d17 first version of new import-merge.
casties
parents:
diff changeset
664
895bf7494d17 first version of new import-merge.
casties
parents:
diff changeset
665 public void setFirstEntity(Entity firstEntity) {
895bf7494d17 first version of new import-merge.
casties
parents:
diff changeset
666 this.firstEntity = firstEntity;
895bf7494d17 first version of new import-merge.
casties
parents:
diff changeset
667 }
895bf7494d17 first version of new import-merge.
casties
parents:
diff changeset
668
895bf7494d17 first version of new import-merge.
casties
parents:
diff changeset
669 public Entity getSecondEntity() {
895bf7494d17 first version of new import-merge.
casties
parents:
diff changeset
670 return secondEntity;
895bf7494d17 first version of new import-merge.
casties
parents:
diff changeset
671 }
895bf7494d17 first version of new import-merge.
casties
parents:
diff changeset
672
895bf7494d17 first version of new import-merge.
casties
parents:
diff changeset
673 public void setSecondEntity(Entity secondEntity) {
895bf7494d17 first version of new import-merge.
casties
parents:
diff changeset
674 this.secondEntity = secondEntity;
895bf7494d17 first version of new import-merge.
casties
parents:
diff changeset
675 }
895bf7494d17 first version of new import-merge.
casties
parents:
diff changeset
676
895bf7494d17 first version of new import-merge.
casties
parents:
diff changeset
677 public String getFirstId() {
895bf7494d17 first version of new import-merge.
casties
parents:
diff changeset
678 return firstId;
895bf7494d17 first version of new import-merge.
casties
parents:
diff changeset
679 }
895bf7494d17 first version of new import-merge.
casties
parents:
diff changeset
680
895bf7494d17 first version of new import-merge.
casties
parents:
diff changeset
681 public void setFirstId(String firstId) {
895bf7494d17 first version of new import-merge.
casties
parents:
diff changeset
682 this.firstId = firstId;
895bf7494d17 first version of new import-merge.
casties
parents:
diff changeset
683 }
895bf7494d17 first version of new import-merge.
casties
parents:
diff changeset
684
895bf7494d17 first version of new import-merge.
casties
parents:
diff changeset
685 public String getSecondId() {
895bf7494d17 first version of new import-merge.
casties
parents:
diff changeset
686 return secondId;
895bf7494d17 first version of new import-merge.
casties
parents:
diff changeset
687 }
895bf7494d17 first version of new import-merge.
casties
parents:
diff changeset
688
895bf7494d17 first version of new import-merge.
casties
parents:
diff changeset
689 public void setSecondId(String secondId) {
895bf7494d17 first version of new import-merge.
casties
parents:
diff changeset
690 this.secondId = secondId;
895bf7494d17 first version of new import-merge.
casties
parents:
diff changeset
691 }
895bf7494d17 first version of new import-merge.
casties
parents:
diff changeset
692
895bf7494d17 first version of new import-merge.
casties
parents:
diff changeset
693 public List<String> getAttLabels() {
895bf7494d17 first version of new import-merge.
casties
parents:
diff changeset
694 return attLabels;
895bf7494d17 first version of new import-merge.
casties
parents:
diff changeset
695 }
895bf7494d17 first version of new import-merge.
casties
parents:
diff changeset
696
895bf7494d17 first version of new import-merge.
casties
parents:
diff changeset
697 public void setAttLabels(List<String> attLabels) {
895bf7494d17 first version of new import-merge.
casties
parents:
diff changeset
698 this.attLabels = attLabels;
895bf7494d17 first version of new import-merge.
casties
parents:
diff changeset
699 }
895bf7494d17 first version of new import-merge.
casties
parents:
diff changeset
700
895bf7494d17 first version of new import-merge.
casties
parents:
diff changeset
701 public Map<String, String> getFirstAttMap() {
895bf7494d17 first version of new import-merge.
casties
parents:
diff changeset
702 return firstAttMap;
895bf7494d17 first version of new import-merge.
casties
parents:
diff changeset
703 }
895bf7494d17 first version of new import-merge.
casties
parents:
diff changeset
704
895bf7494d17 first version of new import-merge.
casties
parents:
diff changeset
705 public void setFirstAttMap(Map<String, String> firstAttMap) {
895bf7494d17 first version of new import-merge.
casties
parents:
diff changeset
706 this.firstAttMap = firstAttMap;
895bf7494d17 first version of new import-merge.
casties
parents:
diff changeset
707 }
895bf7494d17 first version of new import-merge.
casties
parents:
diff changeset
708
895bf7494d17 first version of new import-merge.
casties
parents:
diff changeset
709 public Map<String, String> getSecondAttMap() {
895bf7494d17 first version of new import-merge.
casties
parents:
diff changeset
710 return secondAttMap;
895bf7494d17 first version of new import-merge.
casties
parents:
diff changeset
711 }
895bf7494d17 first version of new import-merge.
casties
parents:
diff changeset
712
895bf7494d17 first version of new import-merge.
casties
parents:
diff changeset
713 public void setSecondAttMap(Map<String, String> secondAttMap) {
895bf7494d17 first version of new import-merge.
casties
parents:
diff changeset
714 this.secondAttMap = secondAttMap;
895bf7494d17 first version of new import-merge.
casties
parents:
diff changeset
715 }
895bf7494d17 first version of new import-merge.
casties
parents:
diff changeset
716
895bf7494d17 first version of new import-merge.
casties
parents:
diff changeset
717 public Map<String, String> getSelectedAtts() {
895bf7494d17 first version of new import-merge.
casties
parents:
diff changeset
718 return selectedAtts;
895bf7494d17 first version of new import-merge.
casties
parents:
diff changeset
719 }
895bf7494d17 first version of new import-merge.
casties
parents:
diff changeset
720
895bf7494d17 first version of new import-merge.
casties
parents:
diff changeset
721 public void setSelectedAtts(Map<String, String> selectedAtts) {
895bf7494d17 first version of new import-merge.
casties
parents:
diff changeset
722 this.selectedAtts = selectedAtts;
895bf7494d17 first version of new import-merge.
casties
parents:
diff changeset
723 }
895bf7494d17 first version of new import-merge.
casties
parents:
diff changeset
724
895bf7494d17 first version of new import-merge.
casties
parents:
diff changeset
725 public boolean isShowAttributeMapping() {
895bf7494d17 first version of new import-merge.
casties
parents:
diff changeset
726 return showAttributeMapping;
895bf7494d17 first version of new import-merge.
casties
parents:
diff changeset
727 }
895bf7494d17 first version of new import-merge.
casties
parents:
diff changeset
728
895bf7494d17 first version of new import-merge.
casties
parents:
diff changeset
729 public void setShowAttributeMapping(boolean showAttributeMapping) {
895bf7494d17 first version of new import-merge.
casties
parents:
diff changeset
730 this.showAttributeMapping = showAttributeMapping;
895bf7494d17 first version of new import-merge.
casties
parents:
diff changeset
731 }
895bf7494d17 first version of new import-merge.
casties
parents:
diff changeset
732
895bf7494d17 first version of new import-merge.
casties
parents:
diff changeset
733 public boolean isEntitiesLoaded() {
895bf7494d17 first version of new import-merge.
casties
parents:
diff changeset
734 return entitiesLoaded;
895bf7494d17 first version of new import-merge.
casties
parents:
diff changeset
735 }
895bf7494d17 first version of new import-merge.
casties
parents:
diff changeset
736
895bf7494d17 first version of new import-merge.
casties
parents:
diff changeset
737 public void setEntitiesLoaded(boolean entitiesLoaded) {
895bf7494d17 first version of new import-merge.
casties
parents:
diff changeset
738 this.entitiesLoaded = entitiesLoaded;
895bf7494d17 first version of new import-merge.
casties
parents:
diff changeset
739 }
895bf7494d17 first version of new import-merge.
casties
parents:
diff changeset
740
895bf7494d17 first version of new import-merge.
casties
parents:
diff changeset
741 public Map<Long, String> getSelectedFirstSrcRelations() {
895bf7494d17 first version of new import-merge.
casties
parents:
diff changeset
742 return selectedFirstSrcRelations;
895bf7494d17 first version of new import-merge.
casties
parents:
diff changeset
743 }
895bf7494d17 first version of new import-merge.
casties
parents:
diff changeset
744
895bf7494d17 first version of new import-merge.
casties
parents:
diff changeset
745 public void setSelectedFirstSrcRelations(Map<Long, String> selectedFirstSrcRelations) {
895bf7494d17 first version of new import-merge.
casties
parents:
diff changeset
746 this.selectedFirstSrcRelations = selectedFirstSrcRelations;
895bf7494d17 first version of new import-merge.
casties
parents:
diff changeset
747 }
895bf7494d17 first version of new import-merge.
casties
parents:
diff changeset
748
895bf7494d17 first version of new import-merge.
casties
parents:
diff changeset
749 public Map<Long, String> getSelectedSecondSrcRelations() {
895bf7494d17 first version of new import-merge.
casties
parents:
diff changeset
750 return selectedSecondSrcRelations;
895bf7494d17 first version of new import-merge.
casties
parents:
diff changeset
751 }
895bf7494d17 first version of new import-merge.
casties
parents:
diff changeset
752
895bf7494d17 first version of new import-merge.
casties
parents:
diff changeset
753 public void setSelectedSecondSrcRelations(Map<Long, String> selectedSecondSrcRelations) {
895bf7494d17 first version of new import-merge.
casties
parents:
diff changeset
754 this.selectedSecondSrcRelations = selectedSecondSrcRelations;
895bf7494d17 first version of new import-merge.
casties
parents:
diff changeset
755 }
895bf7494d17 first version of new import-merge.
casties
parents:
diff changeset
756
895bf7494d17 first version of new import-merge.
casties
parents:
diff changeset
757 public boolean isShowSrcRelationMapping() {
895bf7494d17 first version of new import-merge.
casties
parents:
diff changeset
758 return showSrcRelationMapping;
895bf7494d17 first version of new import-merge.
casties
parents:
diff changeset
759 }
895bf7494d17 first version of new import-merge.
casties
parents:
diff changeset
760
895bf7494d17 first version of new import-merge.
casties
parents:
diff changeset
761 public void setShowSrcRelationMapping(boolean showSrcRelationMapping) {
895bf7494d17 first version of new import-merge.
casties
parents:
diff changeset
762 this.showSrcRelationMapping = showSrcRelationMapping;
895bf7494d17 first version of new import-merge.
casties
parents:
diff changeset
763 }
895bf7494d17 first version of new import-merge.
casties
parents:
diff changeset
764
895bf7494d17 first version of new import-merge.
casties
parents:
diff changeset
765 public boolean isShowTarRelationMapping() {
895bf7494d17 first version of new import-merge.
casties
parents:
diff changeset
766 return showTarRelationMapping;
895bf7494d17 first version of new import-merge.
casties
parents:
diff changeset
767 }
895bf7494d17 first version of new import-merge.
casties
parents:
diff changeset
768
895bf7494d17 first version of new import-merge.
casties
parents:
diff changeset
769 public void setShowTarRelationMapping(boolean showTarRelationMapping) {
895bf7494d17 first version of new import-merge.
casties
parents:
diff changeset
770 this.showTarRelationMapping = showTarRelationMapping;
895bf7494d17 first version of new import-merge.
casties
parents:
diff changeset
771 }
895bf7494d17 first version of new import-merge.
casties
parents:
diff changeset
772
895bf7494d17 first version of new import-merge.
casties
parents:
diff changeset
773 public Map<Long, String> getSelectedFirstTarRelations() {
895bf7494d17 first version of new import-merge.
casties
parents:
diff changeset
774 return selectedFirstTarRelations;
895bf7494d17 first version of new import-merge.
casties
parents:
diff changeset
775 }
895bf7494d17 first version of new import-merge.
casties
parents:
diff changeset
776
895bf7494d17 first version of new import-merge.
casties
parents:
diff changeset
777 public void setSelectedFirstTarRelations(Map<Long, String> selectedFirstTarRelations) {
895bf7494d17 first version of new import-merge.
casties
parents:
diff changeset
778 this.selectedFirstTarRelations = selectedFirstTarRelations;
895bf7494d17 first version of new import-merge.
casties
parents:
diff changeset
779 }
895bf7494d17 first version of new import-merge.
casties
parents:
diff changeset
780
895bf7494d17 first version of new import-merge.
casties
parents:
diff changeset
781 public Map<Long, String> getSelectedSecondTarRelations() {
895bf7494d17 first version of new import-merge.
casties
parents:
diff changeset
782 return selectedSecondTarRelations;
895bf7494d17 first version of new import-merge.
casties
parents:
diff changeset
783 }
895bf7494d17 first version of new import-merge.
casties
parents:
diff changeset
784
895bf7494d17 first version of new import-merge.
casties
parents:
diff changeset
785 public void setSelectedSecondTarRelations(Map<Long, String> selectedSecondTarRelations) {
895bf7494d17 first version of new import-merge.
casties
parents:
diff changeset
786 this.selectedSecondTarRelations = selectedSecondTarRelations;
895bf7494d17 first version of new import-merge.
casties
parents:
diff changeset
787 }
895bf7494d17 first version of new import-merge.
casties
parents:
diff changeset
788
895bf7494d17 first version of new import-merge.
casties
parents:
diff changeset
789 /**
895bf7494d17 first version of new import-merge.
casties
parents:
diff changeset
790 * @return the importFilename
895bf7494d17 first version of new import-merge.
casties
parents:
diff changeset
791 */
895bf7494d17 first version of new import-merge.
casties
parents:
diff changeset
792 public String getImportFilename() {
895bf7494d17 first version of new import-merge.
casties
parents:
diff changeset
793 return importFilename;
895bf7494d17 first version of new import-merge.
casties
parents:
diff changeset
794 }
895bf7494d17 first version of new import-merge.
casties
parents:
diff changeset
795
895bf7494d17 first version of new import-merge.
casties
parents:
diff changeset
796 /**
895bf7494d17 first version of new import-merge.
casties
parents:
diff changeset
797 * @param importFilename
895bf7494d17 first version of new import-merge.
casties
parents:
diff changeset
798 * the importFilename to set
895bf7494d17 first version of new import-merge.
casties
parents:
diff changeset
799 */
895bf7494d17 first version of new import-merge.
casties
parents:
diff changeset
800 public void setImportFilename(String importFilename) {
895bf7494d17 first version of new import-merge.
casties
parents:
diff changeset
801 this.importFilename = importFilename;
895bf7494d17 first version of new import-merge.
casties
parents:
diff changeset
802 }
895bf7494d17 first version of new import-merge.
casties
parents:
diff changeset
803
895bf7494d17 first version of new import-merge.
casties
parents:
diff changeset
804 /**
895bf7494d17 first version of new import-merge.
casties
parents:
diff changeset
805 * @return the importFileMsg
895bf7494d17 first version of new import-merge.
casties
parents:
diff changeset
806 */
895bf7494d17 first version of new import-merge.
casties
parents:
diff changeset
807 public String getImportFileMsg() {
895bf7494d17 first version of new import-merge.
casties
parents:
diff changeset
808 return importFileMsg;
895bf7494d17 first version of new import-merge.
casties
parents:
diff changeset
809 }
895bf7494d17 first version of new import-merge.
casties
parents:
diff changeset
810
895bf7494d17 first version of new import-merge.
casties
parents:
diff changeset
811 /**
895bf7494d17 first version of new import-merge.
casties
parents:
diff changeset
812 * @param importFileMsg
895bf7494d17 first version of new import-merge.
casties
parents:
diff changeset
813 * the importFileMsg to set
895bf7494d17 first version of new import-merge.
casties
parents:
diff changeset
814 */
895bf7494d17 first version of new import-merge.
casties
parents:
diff changeset
815 public void setImportFileMsg(String importFileMsg) {
895bf7494d17 first version of new import-merge.
casties
parents:
diff changeset
816 this.importFileMsg = importFileMsg;
895bf7494d17 first version of new import-merge.
casties
parents:
diff changeset
817 }
895bf7494d17 first version of new import-merge.
casties
parents:
diff changeset
818
895bf7494d17 first version of new import-merge.
casties
parents:
diff changeset
819 /**
895bf7494d17 first version of new import-merge.
casties
parents:
diff changeset
820 * @return the importNode
895bf7494d17 first version of new import-merge.
casties
parents:
diff changeset
821 */
895bf7494d17 first version of new import-merge.
casties
parents:
diff changeset
822 public Node getImportNode() {
895bf7494d17 first version of new import-merge.
casties
parents:
diff changeset
823 return importNode;
895bf7494d17 first version of new import-merge.
casties
parents:
diff changeset
824 }
895bf7494d17 first version of new import-merge.
casties
parents:
diff changeset
825
895bf7494d17 first version of new import-merge.
casties
parents:
diff changeset
826 public String getImportNodeAsText() {
895bf7494d17 first version of new import-merge.
casties
parents:
diff changeset
827 String s = "";
895bf7494d17 first version of new import-merge.
casties
parents:
diff changeset
828 try {
895bf7494d17 first version of new import-merge.
casties
parents:
diff changeset
829 String nt = importNode.getNodeType();
895bf7494d17 first version of new import-merge.
casties
parents:
diff changeset
830 if (nt.equals("ATTRIBUTE")) {
895bf7494d17 first version of new import-merge.
casties
parents:
diff changeset
831 Attribute att = (Attribute) importNode;
97
13b313ae1af8 new import-merge works now.
casties
parents: 96
diff changeset
832 s = "ATTRIBUTE " + att.getName() + " [" + att.getSourceObjectClass() + " " + att.getSourceId() + "] = " + att.getOwnValue();
96
895bf7494d17 first version of new import-merge.
casties
parents:
diff changeset
833 } else if (nt.equals("ENTITY")) {
895bf7494d17 first version of new import-merge.
casties
parents:
diff changeset
834 Entity ent = (Entity) importNode;
97
13b313ae1af8 new import-merge works now.
casties
parents: 96
diff changeset
835 s = "ENTITY " + ent.getObjectClass() + " [" + ent.getId() + "] : " + ent.getOwnValue();
96
895bf7494d17 first version of new import-merge.
casties
parents:
diff changeset
836 } else if (nt.equals("RELATION")) {
895bf7494d17 first version of new import-merge.
casties
parents:
diff changeset
837 Relation rel = (Relation) importNode;
97
13b313ae1af8 new import-merge works now.
casties
parents: 96
diff changeset
838 s = "RELATION " + rel.getObjectClass() + " [" + rel.getId() + "] : "
96
895bf7494d17 first version of new import-merge.
casties
parents:
diff changeset
839 + "source=[" + rel.getSourceObjectClass() + " " + rel.getSourceId() + "] "
895bf7494d17 first version of new import-merge.
casties
parents:
diff changeset
840 + "target=[" + rel.getTargetObjectClass() + " " + rel.getTargetId() + "]";
895bf7494d17 first version of new import-merge.
casties
parents:
diff changeset
841 } else {
895bf7494d17 first version of new import-merge.
casties
parents:
diff changeset
842 s = importNode.toString();
895bf7494d17 first version of new import-merge.
casties
parents:
diff changeset
843 }
895bf7494d17 first version of new import-merge.
casties
parents:
diff changeset
844 } catch (Exception e) {
895bf7494d17 first version of new import-merge.
casties
parents:
diff changeset
845 logger.error(e);
895bf7494d17 first version of new import-merge.
casties
parents:
diff changeset
846 }
895bf7494d17 first version of new import-merge.
casties
parents:
diff changeset
847 return s;
895bf7494d17 first version of new import-merge.
casties
parents:
diff changeset
848 }
895bf7494d17 first version of new import-merge.
casties
parents:
diff changeset
849
895bf7494d17 first version of new import-merge.
casties
parents:
diff changeset
850 /**
895bf7494d17 first version of new import-merge.
casties
parents:
diff changeset
851 * @param importNode the importNode to set
895bf7494d17 first version of new import-merge.
casties
parents:
diff changeset
852 */
895bf7494d17 first version of new import-merge.
casties
parents:
diff changeset
853 public void setImportNode(Node importNode) {
895bf7494d17 first version of new import-merge.
casties
parents:
diff changeset
854 this.importNode = importNode;
895bf7494d17 first version of new import-merge.
casties
parents:
diff changeset
855 }
895bf7494d17 first version of new import-merge.
casties
parents:
diff changeset
856
895bf7494d17 first version of new import-merge.
casties
parents:
diff changeset
857 /**
108
c03527c428f5 fix for EL warnings in importMerge template.
casties
parents: 98
diff changeset
858 * @return the importNodeList
c03527c428f5 fix for EL warnings in importMerge template.
casties
parents: 98
diff changeset
859 */
c03527c428f5 fix for EL warnings in importMerge template.
casties
parents: 98
diff changeset
860 public List<Node> getImportNodeList() {
c03527c428f5 fix for EL warnings in importMerge template.
casties
parents: 98
diff changeset
861 return importNodeList;
c03527c428f5 fix for EL warnings in importMerge template.
casties
parents: 98
diff changeset
862 }
c03527c428f5 fix for EL warnings in importMerge template.
casties
parents: 98
diff changeset
863
c03527c428f5 fix for EL warnings in importMerge template.
casties
parents: 98
diff changeset
864 /**
c03527c428f5 fix for EL warnings in importMerge template.
casties
parents: 98
diff changeset
865 * @param importNodeList the importNodeList to set
c03527c428f5 fix for EL warnings in importMerge template.
casties
parents: 98
diff changeset
866 */
c03527c428f5 fix for EL warnings in importMerge template.
casties
parents: 98
diff changeset
867 public void setImportNodeList(List<Node> importNodeList) {
c03527c428f5 fix for EL warnings in importMerge template.
casties
parents: 98
diff changeset
868 this.importNodeList = importNodeList;
c03527c428f5 fix for EL warnings in importMerge template.
casties
parents: 98
diff changeset
869 }
c03527c428f5 fix for EL warnings in importMerge template.
casties
parents: 98
diff changeset
870
c03527c428f5 fix for EL warnings in importMerge template.
casties
parents: 98
diff changeset
871 /**
96
895bf7494d17 first version of new import-merge.
casties
parents:
diff changeset
872 * @return the importNodeListLength
895bf7494d17 first version of new import-merge.
casties
parents:
diff changeset
873 */
895bf7494d17 first version of new import-merge.
casties
parents:
diff changeset
874 public int getImportNodeListLength() {
895bf7494d17 first version of new import-merge.
casties
parents:
diff changeset
875 return importNodeListLength;
895bf7494d17 first version of new import-merge.
casties
parents:
diff changeset
876 }
895bf7494d17 first version of new import-merge.
casties
parents:
diff changeset
877
895bf7494d17 first version of new import-merge.
casties
parents:
diff changeset
878 /**
895bf7494d17 first version of new import-merge.
casties
parents:
diff changeset
879 * @return the importNodeIdx
895bf7494d17 first version of new import-merge.
casties
parents:
diff changeset
880 */
895bf7494d17 first version of new import-merge.
casties
parents:
diff changeset
881 public int getImportNodeIdx() {
895bf7494d17 first version of new import-merge.
casties
parents:
diff changeset
882 return importNodeIdx;
895bf7494d17 first version of new import-merge.
casties
parents:
diff changeset
883 }
895bf7494d17 first version of new import-merge.
casties
parents:
diff changeset
884
895bf7494d17 first version of new import-merge.
casties
parents:
diff changeset
885 /**
895bf7494d17 first version of new import-merge.
casties
parents:
diff changeset
886 * @param importNodeIdx the importNodeIdx to set
895bf7494d17 first version of new import-merge.
casties
parents:
diff changeset
887 */
895bf7494d17 first version of new import-merge.
casties
parents:
diff changeset
888 public void setImportNodeIdx(int importNodeIdx) {
895bf7494d17 first version of new import-merge.
casties
parents:
diff changeset
889 this.importNodeIdx = importNodeIdx;
895bf7494d17 first version of new import-merge.
casties
parents:
diff changeset
890 }
895bf7494d17 first version of new import-merge.
casties
parents:
diff changeset
891
895bf7494d17 first version of new import-merge.
casties
parents:
diff changeset
892 /**
895bf7494d17 first version of new import-merge.
casties
parents:
diff changeset
893 * @return the importNodeMsg
895bf7494d17 first version of new import-merge.
casties
parents:
diff changeset
894 */
895bf7494d17 first version of new import-merge.
casties
parents:
diff changeset
895 public String getImportNodeMsg() {
895bf7494d17 first version of new import-merge.
casties
parents:
diff changeset
896 return importNodeMsg;
895bf7494d17 first version of new import-merge.
casties
parents:
diff changeset
897 }
895bf7494d17 first version of new import-merge.
casties
parents:
diff changeset
898
895bf7494d17 first version of new import-merge.
casties
parents:
diff changeset
899 /**
895bf7494d17 first version of new import-merge.
casties
parents:
diff changeset
900 * @param importNodeMsg the importNodeMsg to set
895bf7494d17 first version of new import-merge.
casties
parents:
diff changeset
901 */
895bf7494d17 first version of new import-merge.
casties
parents:
diff changeset
902 public void setImportNodeMsg(String importNodeMsg) {
895bf7494d17 first version of new import-merge.
casties
parents:
diff changeset
903 this.importNodeMsg = importNodeMsg;
895bf7494d17 first version of new import-merge.
casties
parents:
diff changeset
904 }
895bf7494d17 first version of new import-merge.
casties
parents:
diff changeset
905
895bf7494d17 first version of new import-merge.
casties
parents:
diff changeset
906 }