/** * Makes the given resource committable. Committable means that it is * writeable and that its content hasn't changed by calling * <code>validateEdit</code> for the given resource on <tt>IWorkspace</tt>. * * @param resource the resource to be checked * @param context the context passed to <code>validateEdit</code> * @return status describing the method's result. If <code>status.isOK()</code> returns <code>true</code> then the resources are committable. * * @see org.eclipse.core.resources.IWorkspace#validateEdit(org.eclipse.core.resources.IFile[], java.lang.Object) */ public static IStatus makeCommittable(IResource resource, Object context) { return makeCommittable(new IResource[] { resource }, context); }
/** * Makes the given resource committable. Committable means that it is * writeable and that its content hasn't changed by calling * <code>validateEdit</code> for the given resource on <tt>IWorkspace</tt>. * * @param resource the resource to be checked * @param context the context passed to <code>validateEdit</code> * @return status describing the method's result. If <code>status.isOK()</code> returns <code>true</code> then the resources are committable. * * @see org.eclipse.core.resources.IWorkspace#validateEdit(org.eclipse.core.resources.IFile[], java.lang.Object) */ public static IStatus makeCommittable(IResource resource, Object context) { return makeCommittable(new IResource[] { resource }, context); }
/** * Makes the given resource committable. Committable means that it is * writeable and that its content hasn't changed by calling * <code>validateEdit</code> for the given resource on <tt>IWorkspace</tt>. * * @param resource the resource to be checked * @param context the context passed to <code>validateEdit</code> * @return status describing the method's result. If <code>status.isOK()</code> returns <code>true</code> then the resources are committable. * * @see org.eclipse.core.resources.IWorkspace#validateEdit(org.eclipse.core.resources.IFile[], java.lang.Object) */ public static IStatus makeCommittable(IResource resource, Object context) { return makeCommittable(new IResource[] { resource }, context); }
private static boolean checkValidateEdit(IResource[] resources, Shell parent, String title) { IStatus status= Resources.makeCommittable(resources, parent); if (!status.isOK()) { ErrorDialog.openError(parent, title, JavaUIMessages.ElementValidator_cannotPerform, status); return false; } return true; }
private static boolean checkValidateEdit(IResource[] resources, Shell parent, String title) { IStatus status= Resources.makeCommittable(resources, parent); if (!status.isOK()) { ErrorDialog.openError(parent, title, JavaUIMessages.ElementValidator_cannotPerform, status); return false; } return true; }
private static boolean checkValidateEdit(IResource[] resources, Shell parent, String title) { IStatus status= Resources.makeCommittable(resources, parent); if (!status.isOK()) { ErrorDialog.openError(parent, title, JavaUIMessages.ElementValidator_cannotPerform, status); return false; } return true; }
private boolean performValidateEdit(ICompilationUnit unit) { IStatus status= Resources.makeCommittable(unit.getResource(), JavaPlugin.getActiveWorkbenchShell()); if (!status.isOK()) { String label= CorrectionMessages.CUCorrectionProposal_error_title; String message= CorrectionMessages.CUCorrectionProposal_error_message; ErrorDialog.openError(JavaPlugin.getActiveWorkbenchShell(), label, message, status); return false; } return true; }
private boolean performValidateEdit(ICompilationUnit unit) { IStatus status= Resources.makeCommittable(unit.getResource(), JavaPlugin.getActiveWorkbenchShell()); if (!status.isOK()) { String label= CorrectionMessages.CUCorrectionProposal_error_title; String message= CorrectionMessages.CUCorrectionProposal_error_message; ErrorDialog.openError(JavaPlugin.getActiveWorkbenchShell(), label, message, status); return false; } return true; }
private boolean performValidateEdit(ICompilationUnit unit) { IStatus status= Resources.makeCommittable(unit.getResource(), JavaPlugin.getActiveWorkbenchShell()); if (!status.isOK()) { String label= CorrectionMessages.CUCorrectionProposal_error_title; String message= CorrectionMessages.CUCorrectionProposal_error_message; ErrorDialog.openError(JavaPlugin.getActiveWorkbenchShell(), label, message, status); return false; } return true; }
/** * Applies an text edit to a compilation unit. Filed bug 117694 against jdt.core. * @param cu the compilation unit to apply the edit to * @param edit the edit to apply * @param save is set, save the CU after the edit has been applied * @param monitor the progress monitor to use * @throws CoreException Thrown when the access to the CU failed * @throws ValidateEditException if validate edit fails */ public static void applyEdit(ICompilationUnit cu, TextEdit edit, boolean save, IProgressMonitor monitor) throws CoreException, ValidateEditException { IFile file= (IFile) cu.getResource(); if (!save || !file.exists()) { cu.applyTextEdit(edit, monitor); } else { if (monitor == null) { monitor= new NullProgressMonitor(); } monitor.beginTask(CorextMessages.JavaModelUtil_applyedit_operation, 2); try { IStatus status= Resources.makeCommittable(file, null); if (!status.isOK()) { throw new ValidateEditException(status); } cu.applyTextEdit(edit, new SubProgressMonitor(monitor, 1)); cu.save(new SubProgressMonitor(monitor, 1), true); } finally { monitor.done(); } } }
public static RefactoringStatus validateModifiesFiles(IFile[] filesToModify, Object context) { RefactoringStatus result= new RefactoringStatus(); IStatus status= Resources.checkInSync(filesToModify); if (!status.isOK()) result.merge(RefactoringStatus.create(status)); status= Resources.makeCommittable(filesToModify, context); if (!status.isOK()) { result.merge(RefactoringStatus.create(status)); if (!result.hasFatalError()) { result.addFatalError(RefactoringCoreMessages.Checks_validateEdit); } } return result; }
public static RefactoringStatus validateModifiesFiles(IFile[] filesToModify, Object context) { RefactoringStatus result= new RefactoringStatus(); IStatus status= Resources.checkInSync(filesToModify); if (!status.isOK()) result.merge(RefactoringStatus.create(status)); status= Resources.makeCommittable(filesToModify, context); if (!status.isOK()) { result.merge(RefactoringStatus.create(status)); if (!result.hasFatalError()) { result.addFatalError(RefactoringCoreMessages.Checks_validateEdit); } } return result; }
public static RefactoringStatus validateModifiesFiles(IFile[] filesToModify, Object context) { RefactoringStatus result= new RefactoringStatus(); IStatus status= Resources.checkInSync(filesToModify); if (!status.isOK()) result.merge(RefactoringStatus.create(status)); status= Resources.makeCommittable(filesToModify, context); if (!status.isOK()) { result.merge(RefactoringStatus.create(status)); if (!result.hasFatalError()) { result.addFatalError(RefactoringCoreMessages.Checks_validateEdit); } } return result; }
public static RefactoringStatus validateEdit(ICompilationUnit unit, Object context) { IResource resource= unit.getPrimary().getResource(); RefactoringStatus result= new RefactoringStatus(); if (resource == null) return result; IStatus status= Resources.checkInSync(resource); if (!status.isOK()) result.merge(RefactoringStatus.create(status)); status= Resources.makeCommittable(resource, context); if (!status.isOK()) { result.merge(RefactoringStatus.create(status)); if (!result.hasFatalError()) { result.addFatalError(RefactoringCoreMessages.Checks_validateEdit); } } return result; }
public static RefactoringStatus validateEdit(ICompilationUnit unit, Object context) { IResource resource= unit.getPrimary().getResource(); RefactoringStatus result= new RefactoringStatus(); if (resource == null) return result; IStatus status= Resources.checkInSync(resource); if (!status.isOK()) result.merge(RefactoringStatus.create(status)); status= Resources.makeCommittable(resource, context); if (!status.isOK()) { result.merge(RefactoringStatus.create(status)); if (!result.hasFatalError()) { result.addFatalError(RefactoringCoreMessages.Checks_validateEdit); } } return result; }
public static RefactoringStatus validateEdit(ICompilationUnit unit, Object context) { IResource resource= unit.getPrimary().getResource(); RefactoringStatus result= new RefactoringStatus(); if (resource == null) return result; IStatus status= Resources.checkInSync(resource); if (!status.isOK()) result.merge(RefactoringStatus.create(status)); status= Resources.makeCommittable(resource, context); if (!status.isOK()) { result.merge(RefactoringStatus.create(status)); if (!result.hasFatalError()) { result.addFatalError(RefactoringCoreMessages.Checks_validateEdit); } } return result; }
private static void commitDocument(ICompilationUnit cu, IDocument document, TextEdit edit, IProgressMonitor monitor) throws CoreException, MalformedTreeException, BadLocationException { if (JavaModelUtil.isPrimary(cu)) { IFile file= (IFile) cu.getResource(); if (file.exists()) { IStatus status= Resources.makeCommittable(file, null); if (!status.isOK()) { throw new ValidateEditException(status); } new RewriteSessionEditProcessor(document, edit, TextEdit.UPDATE_REGIONS).performEdits(); // apply after file is commitable ITextFileBufferManager bufferManager= FileBuffers.getTextFileBufferManager(); bufferManager.getTextFileBuffer(file.getFullPath(), LocationKind.IFILE).commit(monitor, true); return; } } // no commit possible, make sure changes are in new RewriteSessionEditProcessor(document, edit, TextEdit.UPDATE_REGIONS).performEdits(); }
final MultiStatus status= new MultiStatus(JavaUI.ID_PLUGIN, IStatus.OK, ActionMessages.FormatAllAction_status_description, null); IStatus valEditStatus= Resources.makeCommittable(getResources(cus), getShell()); if (valEditStatus.matches(IStatus.CANCEL)) { return;
IStatus status= Resources.makeCommittable(file, shell); if (!status.isOK()) { return;
IStatus status= Resources.makeCommittable(file, shell); if (!status.isOK()) { return;