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
*/\r
private static final long serialVersionUID = 207759413522910399L;\r
\r
+ private static final FirstPanel INSTANCE = FirstPanel.init();\r
+ \r
private String startpath;\r
private ModuleInfo mi;\r
\r
private boolean tofile = true, toscreen = true;\r
private PrintWriter logfile;\r
\r
- FirstPanel() throws Exception {\r
+ FirstPanel() {\r
GridBagLayout gridbag = new GridBagLayout();\r
setLayout(gridbag);\r
\r
\r
//---------------------------------------------------------------------------------------//\r
\r
- public static FirstPanel init() throws Exception {\r
- \r
- //UIManager.setLookAndFeel(UIManager.getCrossPlatformLookAndFeelClassName());\r
- UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName());\r
- //UIManager.setLookAndFeel("javax.swing.plaf.metal.MetalLookAndFeel");\r
- //UIManager.setLookAndFeel("com.sun.java.swing.plaf.windows.WindowsLookAndFeel");\r
- //UIManager.setLookAndFeel("com.sun.java.swing.plaf.gtk.GTKLookAndFeel");\r
- //UIManager.setLookAndFeel("com.sun.java.swing.plaf.motif.MotifLookAndFeel");\r
+ private static final FirstPanel init() {\r
+ try {\r
+ UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName());\r
+ //UIManager.setLookAndFeel(UIManager.getCrossPlatformLookAndFeelClassName());\r
+ //UIManager.setLookAndFeel("javax.swing.plaf.metal.MetalLookAndFeel");\r
+ //UIManager.setLookAndFeel("com.sun.java.swing.plaf.windows.WindowsLookAndFeel");\r
+ //UIManager.setLookAndFeel("com.sun.java.swing.plaf.gtk.GTKLookAndFeel");\r
+ //UIManager.setLookAndFeel("com.sun.java.swing.plaf.motif.MotifLookAndFeel");\r
+ } catch (Exception e) {\r
+ System.out.println(e.getMessage());\r
+ }\r
\r
JFrame frame = new JFrame("MigrationTools");\r
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);\r
\r
return fp;\r
}\r
+ \r
+ public static final FirstPanel getInstance() {\r
+ return INSTANCE;\r
+ }\r
}
\ No newline at end of file
import java.util.Set;\r
\r
public class MigrationTool {\r
+ public static UI ui = null;\r
+ public static Database db = null;\r
+\r
+ public static final String MIGRATIONCOMMENT = "//%$//";\r
+\r
+ public static boolean printModuleInfo = false;\r
+ public static boolean doCritic = false;\r
+ public static boolean defaultoutput = false;\r
+\r
private static final void manipulate(ModuleInfo mi) throws Exception {\r
\r
ModuleReader.ModuleScan(mi);\r
Common.toDoAll(path, MigrationTool.class.getMethod("seekModule", String.class), null, null, Common.DIR);\r
}\r
\r
- public static UI ui = null;\r
- public static Database db = null;\r
-\r
- public static final String MIGRATIONCOMMENT = "//%$//";\r
-\r
- public static boolean printModuleInfo = false;\r
- public static boolean doCritic = false;\r
- public static boolean defaultoutput = false;\r
-\r
public static void main(String[] args) throws Exception {\r
- ui = FirstPanel.init();\r
- db = Database.init();\r
+ ui = FirstPanel.getInstance();\r
+ db = Database.getInstance();\r
}\r
}\r