private void saveSearchFile() { if (mySearch != null) { try { FileWriter fwriter = new FileWriter( ScilabConstants.SCIHOME.toString() + File.separator + getPersistentId() + ".xml"); BufferedWriter buffer = new BufferedWriter(fwriter); buffer.append("<SearchResults editor=\"" + editor.getUUID() + "\""); buffer.append(" base=\"" + mySearch.base + "\""); buffer.append(" recursive=\"" + mySearch.recursive + "\""); buffer.append(" ignoreCR=\"" + mySearch.ignoreCR + "\""); buffer.append( " filePattern=\"" + ScilabXMLUtilities.getXMLString(mySearch.filePattern) + "\""); buffer.append(" fileCaseSensitive=\"" + mySearch.fileCaseSensitive + "\""); if (mySearch.wordPattern != null && !mySearch.wordPattern.isEmpty()) { buffer.append( " wordPattern=\"" + ScilabXMLUtilities.getXMLString(mySearch.wordPattern) + "\""); } buffer.append(" wordCaseSensitive=\"" + mySearch.wordCaseSensitive + "\""); buffer.append(" wholeWord=\"" + mySearch.wholeWord + "\""); buffer.append(" regexp=\"" + mySearch.regexp + "\""); buffer.append(">\n"); mySearch.getResults().toXML(buffer, 1); buffer.append("</SearchResults>"); buffer.close(); } catch (Exception e) { e.printStackTrace(); } } }