progressMonitor.subTask(Messages.ConstructNewDocumentOperation_monitor_building_message);
progressMonitor.worked(1);
file = newDocumentRequest.getTargetContainer().getFile(new Path(newDocumentRequest.getDocumentName()));
DocumentDescriptor documentDescriptor = new DocumentDescriptor();
documentDescriptor.setHidden(true);
IDocument document = null;
progressMonitor.worked(1);
progressMonitor.subTask(Messages.ConstructNewDocumentOperation_monitor_building_interface_message);
if(newDocumentRequest.getTemplatePath() == null)
document = officeApplication.getDocumentService().constructNewDocument(newDocumentRequest.getDocumentType(), documentDescriptor);
else
document = officeApplication.getDocumentService().loadDocument(newDocumentRequest.getTemplatePath(), documentDescriptor);
progressMonitor.worked(1);
progressMonitor.subTask(Messages.ConstructNewDocumentOperation_monitor_storing_message);
document.getPersistenceService().store(file.getLocation().toOSString());
document.close();
progressMonitor.worked(1);
done = true;
}
catch(Exception exception) {