private boolean loadManager() throws InvalidDataTypeException, BackendException { boolean success = loadManager(preferences.getString(PreferencesUtil.MANAGER_FILENAME_PREFS_KEY)); if (!success) { // Failed to load default manager. Remove the preferences string since it is obviously wrong. preferences.setString(PreferencesUtil.MANAGER_FILENAME_PREFS_KEY, null); } return success; }
public boolean openManager() { final FileChooser fileChooser = fileChooserFactory.getFileChooser(PreferencesUtil.MANAGER_FILECHOOSER_PREFS_KEY); File openFile = fileChooser.openFile(); if (openFile != null) { try { final boolean success = loadManager(openFile.getCanonicalPath()); if (success) { fireStyleRulesManagerChanged(); } return success; } catch (IOException ex) { try { String message = localizedResources.getMessage("nu.zoom.catonine.configurations.load.failed"); workbench.getErrorReporter().reportError(message, ex); } catch (ResourceNotFoundException ex1) { workbench.getErrorReporter().reportError("Unable to load resource", ex); } } } return false; }
@Override public void start() { final ShowStyleRulesAction showStyleRulesAction = new ShowStyleRulesAction(messages, "nu.zoom.catonine.configurations"); final WorkbenchMenuBar menuBar = workbench.getMenuBar(); menuBar.addToApplicationMenu(showStyleRulesAction.getControl()); try { menuBar.addToApplicationMenu(new JMenuItem(new SaveStyleRulesManagerAsAction(this, localizedResources))); menuBar.addToApplicationMenu(new JMenuItem(new OpenStyleRulesManagerAction(this, localizedResources))); menuBar.addToApplicationMenu(new JMenuItem(new ImportStyleRulesManagerAction(this, localizedResources))); } catch (LocalizedResources.ResourceNotFoundException resourceNotFoundException) { workbench.getErrorReporter().reportError(resourceNotFoundException); } workbench.addCloseVetoListener(this); workbench.registerKeyboardAction( showStyleRulesAction, KeyStroke.getKeyStroke(KeyEvent.VK_N, InputEvent.CTRL_DOWN_MASK), JComponent.WHEN_ANCESTOR_OF_FOCUSED_COMPONENT); try { if (!loadManager()) { manager = new StyleRulesManager(); manager.add(SampleStyleRulesFactory.getLog4JStyleRules()); manager.add(SampleStyleRulesFactory.getSyslogStyleRules()); } } catch (InvalidDataTypeException invalidDataTypeException) { workbench.getErrorReporter().reportError(invalidDataTypeException); } catch (BackendException backendException) { workbench.getErrorReporter().reportError(backendException); } }