/** * {@inheritDoc} */ public RefactoringStatus isValid(IProgressMonitor pm) throws CoreException { if (pm == null) pm= new NullProgressMonitor(); pm.beginTask("", 1); //$NON-NLS-1$ ITextFileBuffer buffer= FileBuffers.getTextFileBufferManager().getTextFileBuffer(fFile.getFullPath(), LocationKind.IFILE); fDirty= buffer != null && buffer.isDirty(); RefactoringStatus result= fValidationState.isValid(needsSaving(), true); pm.worked(1); return result; }
@Override public RefactoringStatus isValid(IProgressMonitor pm) throws CoreException { if (pm == null) pm= new NullProgressMonitor(); pm.beginTask("", 1); //$NON-NLS-1$ try { if (fValidationState == null) throw new CoreException(new Status(IStatus.ERROR, RefactoringCorePlugin.getPluginId(), "MultiStateUndoChange has not been initialialized")); //$NON-NLS-1$ ITextFileBuffer buffer= FileBuffers.getTextFileBufferManager().getTextFileBuffer(fFile.getFullPath(), LocationKind.IFILE); fDirty= buffer != null && buffer.isDirty(); return fValidationState.isValid(needsSaving(), true); } finally { pm.done(); } }
@Override public RefactoringStatus isValid(IProgressMonitor pm) throws CoreException { if (pm == null) pm= new NullProgressMonitor(); pm.beginTask("", 1); //$NON-NLS-1$ try { if (fValidationState == null) throw new CoreException(new Status(IStatus.ERROR, RefactoringCorePlugin.getPluginId(), "MultiStateUndoChange has not been initialialized")); //$NON-NLS-1$ ITextFileBuffer buffer= FileBuffers.getTextFileBufferManager().getTextFileBuffer(fFile.getFullPath(), LocationKind.IFILE); fDirty= buffer != null && buffer.isDirty(); return fValidationState.isValid(needsSaving(), true); } finally { pm.done(); } }
@Override public Change perform(IProgressMonitor pm) throws CoreException { if (fValidationState == null || fValidationState.isValid(needsSaving(), false).hasFatalError()) return new NullChange(); if (pm == null) if (needsSaving()) { buffer.commit(pm, false); if (!success) {
@Override public Change perform(IProgressMonitor pm) throws CoreException { if (fValidationState == null || fValidationState.isValid(needsSaving(), false).hasFatalError()) return new NullChange(); if (pm == null) if (needsSaving()) { buffer.commit(pm, false); if (!success) {
if (fValidationState.isValid(needsSaving(), false).hasFatalError()) return new NullChange(); if (pm == null) if (needsSaving()) { buffer.commit(pm, false); if (!success) {