]> gerrit.simantics Code Review - simantics/platform.git/blobdiff - bundles/org.simantics.graph.db/src/org/simantics/graph/db/old/OldMissingDependencyException.java
Migrated source code from Simantics SVN
[simantics/platform.git] / bundles / org.simantics.graph.db / src / org / simantics / graph / db / old / OldMissingDependencyException.java
diff --git a/bundles/org.simantics.graph.db/src/org/simantics/graph/db/old/OldMissingDependencyException.java b/bundles/org.simantics.graph.db/src/org/simantics/graph/db/old/OldMissingDependencyException.java
new file mode 100644 (file)
index 0000000..5b44b24
--- /dev/null
@@ -0,0 +1,31 @@
+package org.simantics.graph.db.old;\r
+\r
+import java.util.Set;\r
+\r
+import org.simantics.db.exception.DatabaseException;\r
+\r
+public class OldMissingDependencyException extends DatabaseException {\r
+\r
+       private static final long serialVersionUID = -1579450497603555931L;\r
+       \r
+       private final OldTransferableGraphImportProcess1 process;\r
+       \r
+       public OldMissingDependencyException(OldTransferableGraphImportProcess1 process) {\r
+               super(createMessage(process));\r
+               this.process = process;\r
+       }\r
+\r
+       private static String createMessage(OldTransferableGraphImportProcess1 process) {\r
+               StringBuilder b = new StringBuilder();\r
+               b.append("The following references were not found:\r\n");\r
+               for(String missing : process.missingExternals) {\r
+                       b.append(" -" + missing + "\r\n");\r
+               }\r
+               return b.toString();\r
+       }\r
+       \r
+       public Set<String> getMissingURIs() {\r
+               return process.missingExternals;\r
+       }\r
+\r
+}\r