}
	public void doSave(IProgressMonitor progressMonitor) {				IDocumentProvider p= getDocumentProvider();		if (p == null)			return;					if (p.isDeleted(getEditorInput())) {						if (isSaveAsAllowed()) {								/*				 * 1GEUSSR: ITPUI:ALL - User should never loose changes made in the editors.				 * Changed Behavior to make sure that if called inside a regular save (because				 * of deletion of input element) there is a way to report back to the caller.				 */				 performSaveAs(progressMonitor);						} else {								/* 				 * 1GF5YOX: ITPJUI:ALL - Save of delete file claims it's still there				 * Missing resources.				 */				Shell shell= getSite().getShell();				MessageDialog.openError(shell, JavaEditorMessages.getString("CompilationUnitEditor.error.saving.title1"), JavaEditorMessages.getString("CompilationUnitEditor.error.saving.message1")); //$NON-NLS-1$ //$NON-NLS-2$			}					} else {							setStatusLineErrorMessage(null);						IWorkingCopyManager manager= JavaPlugin.getDefault().getWorkingCopyManager();			ICompilationUnit unit= manager.getWorkingCopy(getEditorInput());						if (unit != null) {				synchronized (unit) { 					performSaveOperation(createSaveOperation(false), progressMonitor); 				}			} else 				performSaveOperation(createSaveOperation(false), progressMonitor);		}	}