Preferences preferences = getModelPreferences();
if (preferences != null && preferences.getBoolean(XMLCorePreferenceNames.FIX_XML_DECLARATION)) {
IDOMDocument document = ((DOMModelImpl) structuredModel).getDocument();
if (!fixExistingXmlDecl(document)) {
String encoding = preferences.getString(CommonEncodingPreferenceNames.OUTPUT_CODESET);
Node xml = document.createProcessingInstruction("xml", "version=\"1.0\" " + "encoding=\"" + encoding +"\""); //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$ //$NON-NLS-4$
document.insertBefore(xml, document.getFirstChild());
}
}
super.cleanupModel(structuredModel);
}