X-Git-Url: https://gerrit.simantics.org/r/gitweb?a=blobdiff_plain;f=bundles%2Forg.simantics.graph.db%2Fsrc%2Forg%2Fsimantics%2Fgraph%2Fdb%2FStreamingTransferableGraphImportProcess.java;fp=bundles%2Forg.simantics.graph.db%2Fsrc%2Forg%2Fsimantics%2Fgraph%2Fdb%2FStreamingTransferableGraphImportProcess.java;h=ce3f075109c1124355f47c86945c6304d5e399eb;hb=e969d0489ce09f8e8414cdcf7db5f8f01a5bebcf;hp=e61937fc9e90aaf92d2dc57767d35c4545d6b91e;hpb=d628abeee07f11d70a0d839374e8878ef9af19e9;p=simantics%2Fplatform.git diff --git a/bundles/org.simantics.graph.db/src/org/simantics/graph/db/StreamingTransferableGraphImportProcess.java b/bundles/org.simantics.graph.db/src/org/simantics/graph/db/StreamingTransferableGraphImportProcess.java index e61937fc9..ce3f07510 100644 --- a/bundles/org.simantics.graph.db/src/org/simantics/graph/db/StreamingTransferableGraphImportProcess.java +++ b/bundles/org.simantics.graph.db/src/org/simantics/graph/db/StreamingTransferableGraphImportProcess.java @@ -97,17 +97,24 @@ public class StreamingTransferableGraphImportProcess implements TransferableGrap Resource ConsistsOf; Resource PartOf; Resource HasName; - Resource NameOf; + Resource NameOf; + + boolean failOnMissing; public StreamingTransferableGraphImportProcess(Session session, VirtualGraph vg, TransferableGraphSource tg, IImportAdvisor2 advisor) { this(session, vg, tg, advisor, null); } - + public StreamingTransferableGraphImportProcess(Session session, VirtualGraph vg, TransferableGraphSource tg, IImportAdvisor2 advisor, TGStatusMonitor monitor) { + this(session, vg, tg, advisor, monitor, failOnMissingEntities()); + } + + public StreamingTransferableGraphImportProcess(Session session, VirtualGraph vg, TransferableGraphSource tg, IImportAdvisor2 advisor, TGStatusMonitor monitor, boolean failOnMissing) { this.tg = tg; this.vg = vg; this.advisor = advisor; this.monitor = monitor; + this.failOnMissing = failOnMissing; } private int updatePercentage(int percentage, int done, int total) { @@ -250,11 +257,11 @@ public class StreamingTransferableGraphImportProcess implements TransferableGrap } } - if (!missingExternals.isEmpty() && failOnMissingEntities()) + if (!missingExternals.isEmpty() && failOnMissing) throw new MissingDependencyException(this); } - private boolean failOnMissingEntities() { + private static boolean failOnMissingEntities() { return "true".equalsIgnoreCase( System.getProperty( "org.simantics.tg.import.failOnMissingEntities",