- // report any notes from reading our env config, and abort if necessary
- boolean abort = false;
- for (EnvConfig.Note note : notes) {
- switch (note.level) {
- case INFO: log.info(note.message); break;
- case WARN: log.warning(note.message); break;
- case ERROR: log.error(note.message); abort = true; break;
- }
- }
- if (abort) System.exit(-1);
-
- // record a few things for posterity
- log.info("------------------ VM Info ------------------");
- log.info("-- OS Name: " + System.getProperty("os.name"));
- log.info("-- OS Arch: " + System.getProperty("os.arch"));
- log.info("-- OS Vers: " + System.getProperty("os.version"));
- log.info("-- Java Vers: " + System.getProperty("java.version"));
- log.info("-- Java Home: " + System.getProperty("java.home"));
- log.info("-- User Name: " + System.getProperty("user.name"));
- log.info("-- User Home: " + System.getProperty("user.home"));
- log.info("-- Cur dir: " + System.getProperty("user.dir"));
- log.info("-- JVL: " + System.getProperty("jvl"));
- log.info("---------------------------------------------");
-
- Getdown app = new Getdown(envc) {
- @Override
- protected Container createContainer () {
- // create our user interface, and display it
- if (_frame == null) {
- _frame = new JFrame("");
- _frame.addWindowListener(new WindowAdapter() {
- @Override
- public void windowClosing (WindowEvent evt) {
- handleWindowClose();
- }
- });
- // handle close on ESC
- String cancelId = "Cancel"; // $NON-NLS-1$
- _frame.getRootPane().getInputMap(JComponent.WHEN_IN_FOCUSED_WINDOW).put(
- KeyStroke.getKeyStroke(KeyEvent.VK_ESCAPE, 0), cancelId);
- _frame.getRootPane().getActionMap().put(cancelId, new AbstractAction() {
- public void actionPerformed (ActionEvent e) {
- handleWindowClose();
- }
- });
- // this cannot be called in configureContainer as it is only allowed before the
- // frame has been displayed for the first time
- _frame.setUndecorated(_ifc.hideDecorations);
- _frame.setResizable(false);
- } else {
- _frame.getContentPane().removeAll();
+ // report any notes from reading our env config, and abort if necessary
+ boolean abort = false;
+ for (EnvConfig.Note note : notes) {
+ switch (note.level) {
+ case INFO: log.info(note.message); break;
+ case WARN: log.warning(note.message); break;
+ case ERROR: log.error(note.message); abort = true; break;
+ }
+ }
+ if (abort) System.exit(-1);
+
+ try
+ {
+ log.info("**** Registering i4j StartupNotification Listener");
+ StartupNotification.registerStartupListener(
+ new StartupNotification.Listener() {
+ @Override
+ public void startupPerformed(String parameters)
+ {
+ log.info("**** adding startup parameters '"+parameters+"'");
+ GetdownApp.setStartupFilesParameterString(parameters);