X-Git-Url: https://gerrit.simantics.org/r/gitweb?p=simantics%2Fplatform.git;a=blobdiff_plain;f=bundles%2Forg.simantics.db.layer0%2Fsrc%2Forg%2Fsimantics%2Fdb%2Flayer0%2Futil%2FDomainProcessor3.java;h=07e4194276113fe56e89f8d756152cb41f285578;hp=c7bc380e5435cbe5e359185448d006de8eda7a45;hb=3fb26ddbd489f862bf8c28e78834c98bcc29382e;hpb=cef25079ebdc75a73dc5477426dbd3e47a865dca diff --git a/bundles/org.simantics.db.layer0/src/org/simantics/db/layer0/util/DomainProcessor3.java b/bundles/org.simantics.db.layer0/src/org/simantics/db/layer0/util/DomainProcessor3.java index c7bc380e5..07e419427 100644 --- a/bundles/org.simantics.db.layer0/src/org/simantics/db/layer0/util/DomainProcessor3.java +++ b/bundles/org.simantics.db.layer0/src/org/simantics/db/layer0/util/DomainProcessor3.java @@ -30,6 +30,8 @@ import org.simantics.db.exception.DatabaseException; import org.simantics.db.layer0.adapter.SubgraphExtent.ExtentStatus; import org.simantics.db.layer0.util.ConsistsOfProcess.ConsistsOfProcessEntry; import org.simantics.db.layer0.util.ModelTransferableGraphSourceRequest.Expansion3; +import org.simantics.db.layer0.util.TransferableGraphConfiguration2.SeedSpec; +import org.simantics.db.layer0.util.TransferableGraphConfiguration2.SeedSpec.SeedSpecType; import org.simantics.db.service.CollectionSupport; import org.simantics.db.service.SerialisationSupport; import org.simantics.db.service.TransferableGraphSupport; @@ -114,9 +116,19 @@ public class DomainProcessor3 { strongInverseSet = cs.createSet(); for(Map.Entry entry : conf.preStatus.entrySet()) { + // INTERNAL prestatus shall be ignored. Domain processor will initialize statuses based on seeds. + if (entry.getValue().equals(ExtentStatus.INTERNAL)) continue; status.put(entry.getKey(), entry.getValue()); } + for(SeedSpec ss : conf.seeds) { + if(SeedSpecType.INTERNAL.equals(ss.specType)) continue; + // Non-internal resources are not reported as internals by ConsistsOfProcess so they are manually entered into fringe + fringe.add(ss.resource); + // Roots are classified in status as INTERNAL + status.put(ss.resource, ExtentStatus.INTERNAL); + } + if(PROFILE) startupTime += System.nanoTime();