public void saveManager(final boolean saveAs) { try { String managerFileName = preferences.getString(PreferencesUtil.MANAGER_FILENAME_PREFS_KEY); // there is no default name or we should select a new name if ((managerFileName == null) || saveAs) { FileChooser fileChooser = fileChooserFactory.getFileChooser(PreferencesUtil.MANAGER_FILECHOOSER_PREFS_KEY); File selectedSaveFile = fileChooser.saveFile(); if (selectedSaveFile != null) { managerFileName = selectedSaveFile.getCanonicalPath(); } } // make sure it ends with .xml if (managerFileName != null) { if (!managerFileName.endsWith(".xml")) { managerFileName = managerFileName + ".xml"; } final File saveFile = new File(managerFileName); JAXBContext jc = JAXBContext.newInstance(StyleRulesManager.class); Marshaller marshaller = jc.createMarshaller(); marshaller.setProperty("jaxb.formatted.output", true); marshaller.marshal(manager, saveFile); manager.resetChangeStatus(); preferences.setString(PreferencesUtil.MANAGER_FILENAME_PREFS_KEY, saveFile.getCanonicalPath()); } } catch (Exception e) { workbench.getErrorReporter().reportError( messages.getMessage("nu.zoom.catonine.configurations.save.failed"), e); } }
public void saveManager(final boolean saveAs) { try { final File saveFile; if (saveAs) { FileChooser fileChooser = preferences .getConfiguratonFilechooser(); saveFile = fileChooser.saveFile(); if (saveFile == null) { // Cancelled return; } } else { saveFile = FileUtils.getConfigurationFilename(); } StyleRulesManagerPersistence.save(manager, saveFile); manager.resetChangeStatus(); } catch (Exception e) { try { errorReporter .reportError( messages.getMessage("nu.zoom.catonine.configurations.save.failed"), e); } catch (ResourceNotFoundException ex) { errorReporter.reportError(ex); } } }