]> gerrit.simantics Code Review - simantics/platform.git/blobdiff - bundles/org.simantics.graph.db/src/org/simantics/graph/db/TransferableGraphImportProcess.java
Escape/unescape names of the externals when converting to/from URIs
[simantics/platform.git] / bundles / org.simantics.graph.db / src / org / simantics / graph / db / TransferableGraphImportProcess.java
index 586562fa34df83ef4bccdffaebe9e5a373bd90f6..4ec7138660fc2dd8c585fefe07bceb96bc4b5c00 100644 (file)
@@ -13,6 +13,7 @@ import org.simantics.databoard.Bindings;
 import org.simantics.databoard.accessor.error.AccessorException;
 import org.simantics.databoard.adapter.AdaptException;
 import org.simantics.databoard.binding.mutable.Variant;
+import org.simantics.databoard.util.URIStringUtils;
 import org.simantics.db.ReadGraph;
 import org.simantics.db.Resource;
 import org.simantics.db.WriteOnlyGraph;
@@ -200,14 +201,14 @@ public class TransferableGraphImportProcess implements TransferableGraphImporter
                                                        if(child == null) {
                                                                String uri = graph.getPossibleURI(parent);
                                                                if(uri == null) {
-                                                                       addMissing(NameUtils.getSafeName(graph, parent) + " /" + def.name);
+                                                                       addMissing(URIStringUtils.escape(NameUtils.getSafeName(graph, parent)) + " /" + URIStringUtils.escape(def.name));
                                                                } else {
-                                                                       addMissing(graph.getURI(parent) + "/" + def.name);
+                                                                       addMissing(graph.getURI(parent) + "/" + URIStringUtils.escape(def.name));
                                                                }
                                                        }
                                                        resources[identity.resource] = child;
                                                } else {
-                                                   addMissing(TransferableGraphUtils.getURI(tg, def.parent) + "/" + def.name);
+                                                   addMissing(TransferableGraphUtils.getURI(tg, def.parent) + "/" + URIStringUtils.escape(def.name));
                                                }
                                        }
                                }