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;
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);
}
}