package com.javadude.cleanup; import org.eclipse.core.runtime.CoreException; import org.eclipse.core.runtime.IProgressMonitor; import org.eclipse.jdt.core.ICompilationUnit; import org.eclipse.jdt.core.IJavaProject; import org.eclipse.jdt.ui.cleanup.CleanUpContext; import org.eclipse.jdt.ui.cleanup.CleanUpOptions; import org.eclipse.jdt.ui.cleanup.CleanUpRequirements; import org.eclipse.jdt.ui.cleanup.ICleanUp; import org.eclipse.jdt.ui.cleanup.ICleanUpFix; import org.eclipse.ltk.core.refactoring.RefactoringStatus; public class JavaDudeCleanUp implements ICleanUp { private CleanUpOptions options; public JavaDudeCleanUp() { } public RefactoringStatus checkPostConditions(IProgressMonitor monitor) throws CoreException { return new RefactoringStatus(); } public RefactoringStatus checkPreConditions(IJavaProject project, ICompilationUnit[] compilationUnits, IProgressMonitor monitor) throws CoreException { return new RefactoringStatus(); } public ICleanUpFix createFix(CleanUpContext context) throws CoreException { if (options.isEnabled(JavaDudeCleanUpOptionsInitializer.CONVERT_TABS_TO_SPACES)) { return new JavaDudeCleanUpFix(context.getCompilationUnit(), options); } return null; } public CleanUpRequirements getRequirements() { return new CleanUpRequirements(false, false, false, null); } public String[] getStepDescriptions() { if (options.isEnabled(JavaDudeCleanUpOptionsInitializer.CONVERT_TABS_TO_SPACES)) { return new String[] {"Convert tabs to spaces"}; } return new String[] {}; } public void setOptions(CleanUpOptions options) { this.options = options; } }