protected void exportRules() {
syncUIWithData();
FileDialog dialog = new FileDialog( shell, SWT.SAVE );
dialog.setFilterExtensions( new String[] { "*.xml;*.XML", "*" } );
dialog.setFilterNames( new String[] {
BaseMessages.getString( PKG, "System.FileType.XMLFiles" ),
BaseMessages.getString( PKG, "System.FileType.AllFiles" ) } );
if ( dialog.open() != null ) {
String filename = dialog.getFilterPath() + System.getProperty( "file.separator" ) + dialog.getFileName();
FileWriter fileWriter = null;
try {
fileWriter = new FileWriter( filename );
fileWriter.write( XMLHandler.getXMLHeader() );
fileWriter.write( importRules.getXML() );
} catch ( Exception e ) {
new ErrorDialog( shell, "Error", "There was an error while exporting to file '" + filename + "'", e );
} finally {
try {
fileWriter.close();
} catch ( Exception e ) {
new ErrorDialog( shell, "Error", "There was an error closing file '" + filename + "'", e );
}
}
}
}