X-Git-Url: https://gerrit.simantics.org/r/gitweb?p=simantics%2Fplatform.git;a=blobdiff_plain;f=bundles%2Forg.simantics.modeling.ui%2Fsrc%2Forg%2Fsimantics%2Fmodeling%2Fui%2Fsharedontology%2Fwizard%2FModelImporter.java;h=e7707dd407a8d4978aa8c54716ba5f1fe6604363;hp=6a8d6718d7c5d140a6a077637ea2802cf7fbd7bf;hb=28383a4302178eb8aaac0c0e870fec438dbca935;hpb=0807209928f01e95669af6aeb671110209774bc6 diff --git a/bundles/org.simantics.modeling.ui/src/org/simantics/modeling/ui/sharedontology/wizard/ModelImporter.java b/bundles/org.simantics.modeling.ui/src/org/simantics/modeling/ui/sharedontology/wizard/ModelImporter.java index 6a8d6718d..e7707dd40 100644 --- a/bundles/org.simantics.modeling.ui/src/org/simantics/modeling/ui/sharedontology/wizard/ModelImporter.java +++ b/bundles/org.simantics.modeling.ui/src/org/simantics/modeling/ui/sharedontology/wizard/ModelImporter.java @@ -27,6 +27,7 @@ import org.simantics.databoard.container.DataContainers; import org.simantics.databoard.container.FormatHandler; import org.simantics.db.Resource; import org.simantics.db.Session; +import org.simantics.db.common.primitiverequest.IsExternalEntity; import org.simantics.db.common.primitiverequest.PossibleResource; import org.simantics.db.layer0.adapter.impl.DefaultPasteImportAdvisor; import org.simantics.db.layer0.migration.MigratedImportResult; @@ -74,7 +75,8 @@ public class ModelImporter { if (libraryDependenciesBean != null) { for (ModelDependency dependency : libraryDependenciesBean.dependencies) { Resource existing = session.sync(new PossibleResource(dependency.uri)); - if (existing == null) { + boolean isExternalEntity = existing != null && session.syncRequest(new IsExternalEntity(existing)); + if (existing == null || isExternalEntity) { MigrationUtils.importSharedOntology(session, dependency.tg, false); } }