XJDocument document = newDocument(false, getDocumentTypeForPath(file));
if(document == null)
return false;
else if(loadDocument(file, document)) {
addRecentFile(file);
document.showWindow();
closeFirstCreatedWindowIfNonDirty(document.getWindow());
return true;
} else {
document.getWindow().performClose(true);
return false;