]> gerrit.simantics Code Review - simantics/platform.git/blobdiff - bundles/org.simantics.graph.db/src/org/simantics/graph/db/StreamingTransferableGraphImportProcess.java
Allow changing failOnMissing behaviour for migrated TG import.
[simantics/platform.git] / bundles / org.simantics.graph.db / src / org / simantics / graph / db / StreamingTransferableGraphImportProcess.java
index e61937fc9e90aaf92d2dc57767d35c4545d6b91e..ce3f075109c1124355f47c86945c6304d5e399eb 100644 (file)
@@ -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",