import java.util.regex.*;\r
\r
public final class Database {\r
- Database(String path) throws Exception {\r
+ private static final Database INSTANCE = Database.init();\r
+ \r
+ Database(String path) {\r
DatabasePath = path;\r
- \r
- importDBLib("Library.csv");\r
- importDBGuid("Guid.csv", "Guid");\r
- importDBGuid("Ppi.csv", "Ppi");\r
- importDBGuid("Protocol.csv", "Protocol");\r
- importDBMacro("Macro.csv");\r
- importListR8Only();\r
+\r
+ try {\r
+ importDBLib("Library.csv");\r
+ importDBGuid("Guid.csv", "Guid");\r
+ importDBGuid("Ppi.csv", "Ppi");\r
+ importDBGuid("Protocol.csv", "Protocol");\r
+ importDBMacro("Macro.csv");\r
+ importListR8Only();\r
+ } catch (Exception e) {\r
+ System.out.println(e.getMessage());\r
+ }\r
}\r
\r
public String DatabasePath;\r
//-------------------------------------has------------------------------------------//\r
\r
//-------------------------------------init------------------------------------------//\r
- \r
- public static Database init() throws Exception {\r
+\r
+ private static final Database init() {\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
+ public static final Database getInstance() {\r
+ return INSTANCE;\r
+ }\r
}\r