/** * 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); }
@Override public RefactoringStatus check(IProgressMonitor monitor) throws CoreException { IResource[] resources= fFiles.toArray(new IResource[fFiles.size()]); RefactoringStatus result= new RefactoringStatus(); IStatus status= Resources.checkInSync(resources); if (!status.isOK()) result.merge(RefactoringStatus.create(status)); status= Resources.makeCommittable(resources, fContext); if (!status.isOK()) { result.merge(RefactoringStatus.create(status)); if (!result.hasFatalError()) { result.addFatalError(RefactoringCoreMessages.ValidateEditChecker_failed); } } return result; } }
/** * {@inheritDoc} */ public RefactoringStatus check(IProgressMonitor monitor) throws CoreException { IResource[] resources= (IResource[])fFiles.toArray(new IResource[fFiles.size()]); RefactoringStatus result= new RefactoringStatus(); IStatus status= Resources.checkInSync(resources); if (!status.isOK()) result.merge(RefactoringStatus.create(status)); status= Resources.makeCommittable(resources, fContext); if (!status.isOK()) { result.merge(RefactoringStatus.create(status)); if (!result.hasFatalError()) { result.addFatalError(RefactoringCoreMessages.ValidateEditChecker_failed); } } return result; } }
public static RefactoringStatus validateModifiesFiles(IFile[] filesToModify) { RefactoringStatus result= new RefactoringStatus(); IStatus status= Resources.checkInSync(filesToModify); if (!status.isOK()) result.merge(RefactoringStatus.create(status)); status= Resources.makeCommittable(filesToModify, null); if (!status.isOK()) { result.merge(RefactoringStatus.create(status)); if (!result.hasFatalError()) { result.addFatalError(RefactoringCoreMessages.Changes_validateEdit); } } return result; }
public static RefactoringStatus validateModifiesFiles(IFile[] filesToModify) { RefactoringStatus result= new RefactoringStatus(); IStatus status= Resources.checkInSync(filesToModify); if (!status.isOK()) result.merge(RefactoringStatus.create(status)); status= Resources.makeCommittable(filesToModify, null); if (!status.isOK()) { result.merge(RefactoringStatus.create(status)); if (!result.hasFatalError()) { result.addFatalError(RefactoringCoreMessages.Changes_validateEdit); } } return result; }