]> git.proxmox.com Git - mirror_edk2.git/blobdiff - Tools/Source/MigrationTools/org/tianocore/migration/Database.java
Fix one bug in PeiMain to make it output correct ImageStartAddress. And in DxeIplX64P...
[mirror_edk2.git] / Tools / Source / MigrationTools / org / tianocore / migration / Database.java
index f33670e7f19ae7ccd518f14a6796f66c6102c285..a4b0d47872f374c599e8dc69b8eb2b5e6d167fab 100644 (file)
@@ -15,13 +15,9 @@ package org.tianocore.migration;
 import java.io.*;\r
 import java.util.*;\r
 \r
-public class Database {\r
-       Database() throws Exception {\r
-               if (System.getenv("WORKSPACE") == null) {\r
-                       DatabasePath = "C:" + File.separator + "tianocore" + File.separator + "edk2" + File.separator + "Tools" + File.separator + "Conf" + File.separator + "Migration";\r
-               } else {\r
-                       DatabasePath = System.getenv("WORKSPACE") + File.separator + "Tools" + File.separator + "Conf" + File.separator + "Migration";\r
-               }\r
+public final class Database {\r
+       Database(String path) throws Exception {\r
+               DatabasePath = path;\r
                \r
                importDBLib("Library.csv");\r
                importDBGuid("Guid.csv", "Guid");\r
@@ -124,7 +120,7 @@ public class Database {
        public String getR9Macro(String r8macro) {\r
                return hashmacro.get(r8macro).r9name;                   // the verification job of if the macro exists in the database is done when registering it\r
        }\r
-       \r
+\r
        public String getR9Guidname(String r8Guid) {\r
                String temp = null;\r
                try {\r
@@ -134,7 +130,7 @@ public class Database {
                }\r
                return temp;\r
        }\r
-       \r
+\r
        public String getGuidType(String r8Guid) {\r
                String temp = null;\r
                try {\r
@@ -144,4 +140,12 @@ public class Database {
                }\r
                return temp;\r
        }\r
+\r
+       public static Database init() throws Exception {\r
+               if (System.getenv("WORKSPACE") == null) {\r
+                       return new Database("C:" + File.separator + "tianocore" + File.separator + "edk2" + File.separator + "Tools" + File.separator + "Conf" + File.separator + "Migration");\r
+               } else {\r
+                       return new Database(System.getenv("WORKSPACE") + File.separator + "Tools" + File.separator + "Conf" + File.separator + "Migration");\r
+               }\r
+       }\r
 }\r