private boolean requiresAST(ICleanUp[] cleanUps) { for (int i= 0; i < cleanUps.length; i++) { if (cleanUps[i].getRequirements().requiresAST()) return true; } return false; }
private String getSelectedCleanUpsText(CleanUpOptions options) { StringBuffer buf= new StringBuffer(); final ICleanUp[] cleanUps= JavaPlugin.getDefault().getCleanUpRegistry().createCleanUps(); for (int i= 0; i < cleanUps.length; i++) { cleanUps[i].setOptions(options); String[] descriptions= cleanUps[i].getStepDescriptions(); if (descriptions != null) { for (int j= 0; j < descriptions.length; j++) { if (buf.length() > 0) { buf.append('\n'); } buf.append(descriptions[j]); } } } String string= buf.toString(); return string; }
RefactoringStatus preCondition= new RefactoringStatus(); for (int i= 0; i < cleanUps.length; i++) { RefactoringStatus conditions= cleanUps[i].checkPreConditions(unit.getJavaProject(), new ICompilationUnit[] {unit}, new SubProgressMonitor(monitor, 5)); preCondition.merge(conditions); Map<String, String> map= cleanUps[i].getRequirements().getCompilerOptions(); if (map != null) { options.putAll(map); RefactoringStatus conditions= cleanUps[i].checkPostConditions(new SubProgressMonitor(monitor, 1)); postCondition.merge(conditions);
private static ICleanUp[] getCleanUps(Map<String, String> settings, Set<String> ids) { ICleanUp[] result= JavaPlugin.getDefault().getCleanUpRegistry().createCleanUps(ids); for (int i= 0; i < result.length; i++) { result[i].setOptions(new MapCleanUpOptions(settings)); } return result; }
if (slowCleanUps != null) { long timeBefore= System.currentTimeMillis(); fix= cleanUp.createFix(context); if (System.currentTimeMillis() - timeBefore > SLOW_CLEAN_UP_THRESHOLD) slowCleanUps.add(cleanUp); } else { fix= cleanUp.createFix(context); } while (i < cleanUps.length && (context.getAST() == null || !cleanUps[i].getRequirements().requiresFreshAST()));
private String getSelectedCleanUpsInfo(ICleanUp[] cleanUps) { if (cleanUps.length == 0) return ""; //$NON-NLS-1$ StringBuffer buf= new StringBuffer(); boolean first= true; for (int i= 0; i < cleanUps.length; i++) { String[] descriptions= cleanUps[i].getStepDescriptions(); if (descriptions != null) { for (int j= 0; j < descriptions.length; j++) { if (first) { first= false; } else { buf.append('\n'); } buf.append(descriptions[j]); } } } return buf.toString(); }
private RefactoringStatus checkPostConditions(SubProgressMonitor monitor) throws CoreException { RefactoringStatus result= new RefactoringStatus(); ICleanUp[] cleanUps= getCleanUps(); monitor.beginTask("", cleanUps.length); //$NON-NLS-1$ monitor.subTask(FixMessages.CleanUpRefactoring_checkingPostConditions_message); try { for (int j= 0; j < cleanUps.length; j++) { result.merge(cleanUps[j].checkPostConditions(new SubProgressMonitor(monitor, 1))); } } finally { monitor.done(); } return result; }
private RefactoringStatus checkPreConditions(IJavaProject javaProject, CleanUpTarget[] targets, IProgressMonitor monitor) throws CoreException { RefactoringStatus result= new RefactoringStatus(); ICompilationUnit[] compilationUnits= new ICompilationUnit[targets.length]; for (int i= 0; i < targets.length; i++) { compilationUnits[i]= targets[i].getCompilationUnit(); } ICleanUp[] cleanUps= getCleanUps(); monitor.beginTask("", compilationUnits.length * cleanUps.length); //$NON-NLS-1$ monitor.subTask(Messages.format(FixMessages.CleanUpRefactoring_Initialize_message, BasicElementLabels.getResourceName(javaProject.getProject()))); try { for (int j= 0; j < cleanUps.length; j++) { result.merge(cleanUps[j].checkPreConditions(javaProject, compilationUnits, new SubProgressMonitor(monitor, compilationUnits.length))); if (result.hasFatalError()) return result; } } finally { monitor.done(); } return result; }
RefactoringStatus preCondition= new RefactoringStatus(); for (int i= 0; i < cleanUps.length; i++) { RefactoringStatus conditions= cleanUps[i].checkPreConditions(unit.getJavaProject(), new ICompilationUnit[] {unit}, new SubProgressMonitor(monitor, 5)); preCondition.merge(conditions); Map<String, String> map= cleanUps[i].getRequirements().getCompilerOptions(); if (map != null) { options.putAll(map); RefactoringStatus conditions= cleanUps[i].checkPostConditions(new SubProgressMonitor(monitor, 1)); postCondition.merge(conditions);
private static ICleanUp[] getCleanUps(Map<String, String> settings, Set<String> ids) { ICleanUp[] result= JavaPlugin.getDefault().getCleanUpRegistry().createCleanUps(ids); for (int i= 0; i < result.length; i++) { result[i].setOptions(new MapCleanUpOptions(settings)); } return result; }
if (slowCleanUps != null) { long timeBefore= System.currentTimeMillis(); fix= cleanUp.createFix(context); if (System.currentTimeMillis() - timeBefore > SLOW_CLEAN_UP_THRESHOLD) slowCleanUps.add(cleanUp); } else { fix= cleanUp.createFix(context); } while (i < cleanUps.length && (context.getAST() == null || !cleanUps[i].getRequirements().requiresFreshAST()));
private String getSelectedCleanUpsInfo(ICleanUp[] cleanUps) { if (cleanUps.length == 0) return ""; //$NON-NLS-1$ StringBuilder buf= new StringBuilder(); boolean first= true; for (int i= 0; i < cleanUps.length; i++) { String[] descriptions= cleanUps[i].getStepDescriptions(); if (descriptions != null) { for (int j= 0; j < descriptions.length; j++) { if (first) { first= false; } else { buf.append('\n'); } buf.append(descriptions[j]); } } } return buf.toString(); }
private RefactoringStatus checkPostConditions(SubProgressMonitor monitor) throws CoreException { RefactoringStatus result= new RefactoringStatus(); ICleanUp[] cleanUps= getCleanUps(); monitor.beginTask("", cleanUps.length); //$NON-NLS-1$ monitor.subTask(FixMessages.CleanUpRefactoring_checkingPostConditions_message); try { for (int j= 0; j < cleanUps.length; j++) { result.merge(cleanUps[j].checkPostConditions(new SubProgressMonitor(monitor, 1))); } } finally { monitor.done(); } return result; }
private RefactoringStatus checkPreConditions(IJavaProject javaProject, CleanUpTarget[] targets, IProgressMonitor monitor) throws CoreException { RefactoringStatus result= new RefactoringStatus(); ICompilationUnit[] compilationUnits= new ICompilationUnit[targets.length]; for (int i= 0; i < targets.length; i++) { compilationUnits[i]= targets[i].getCompilationUnit(); } ICleanUp[] cleanUps= getCleanUps(); monitor.beginTask("", compilationUnits.length * cleanUps.length); //$NON-NLS-1$ monitor.subTask(Messages.format(FixMessages.CleanUpRefactoring_Initialize_message, BasicElementLabels.getResourceName(javaProject.getProject()))); try { for (int j= 0; j < cleanUps.length; j++) { result.merge(cleanUps[j].checkPreConditions(javaProject, compilationUnits, new SubProgressMonitor(monitor, compilationUnits.length))); if (result.hasFatalError()) return result; } } finally { monitor.done(); } return result; }
private String getSelectedCleanUpsText(CleanUpOptions options) { StringBuilder buf= new StringBuilder(); final ICleanUp[] cleanUps= JavaPlugin.getDefault().getCleanUpRegistry().createCleanUps(); for (int i= 0; i < cleanUps.length; i++) { cleanUps[i].setOptions(options); String[] descriptions= cleanUps[i].getStepDescriptions(); if (descriptions != null) { for (int j= 0; j < descriptions.length; j++) { if (buf.length() > 0) { buf.append('\n'); } buf.append(descriptions[j]); } } } String string= buf.toString(); return string; }
private RefactoringStatus setOptionsFromProfile(IJavaProject javaProject, ICleanUp[] cleanUps) { Map<String, String> options= CleanUpPreferenceUtil.loadOptions(new ProjectScope(javaProject.getProject())); if (options == null) return RefactoringStatus.createFatalErrorStatus(Messages.format(FixMessages.CleanUpRefactoring_could_not_retrive_profile, BasicElementLabels.getResourceName(javaProject.getProject()))); CleanUpOptions cleanUpOptions= new MapCleanUpOptions(options); for (int i= 0; i < cleanUps.length; i++) cleanUps[i].setOptions(cleanUpOptions); return new RefactoringStatus(); }
private boolean requiresChangedRegions(ICleanUp[] cleanUps) { for (int i= 0; i < cleanUps.length; i++) { CleanUpRequirements requirements= cleanUps[i].getRequirements(); if (requirements.requiresChangedRegions()) return true; } return false; }
private void showSlowCleanUpsWarning(HashSet<ICleanUp> slowCleanUps) { final StringBuffer cleanUpNames= new StringBuffer(); for (Iterator<ICleanUp> iterator= slowCleanUps.iterator(); iterator.hasNext();) { ICleanUp cleanUp= iterator.next(); String[] descriptions= cleanUp.getStepDescriptions(); if (descriptions != null) { for (int i= 0; i < descriptions.length; i++) { if (cleanUpNames.length() > 0) cleanUpNames.append('\n'); cleanUpNames.append(descriptions[i]); } } } if (Display.getCurrent() != null) { showSlowCleanUpDialog(cleanUpNames); } else { Display.getDefault().asyncExec(new Runnable() { @Override public void run() { showSlowCleanUpDialog(cleanUpNames); } }); } }
private void showCustomSettings(BulletListBlock bulletListBlock) { StringBuffer buf= new StringBuffer(); final ICleanUp[] cleanUps= JavaPlugin.getDefault().getCleanUpRegistry().createCleanUps(); CleanUpOptions options= new MapCleanUpOptions(fCustomSettings); for (int i= 0; i < cleanUps.length; i++) { cleanUps[i].setOptions(options); String[] descriptions= cleanUps[i].getStepDescriptions(); if (descriptions != null) { for (int j= 0; j < descriptions.length; j++) { if (buf.length() > 0) { buf.append('\n'); } buf.append(descriptions[j]); } } } bulletListBlock.setText(buf.toString()); }
private RefactoringStatus setOptionsFromProfile(IJavaProject javaProject, ICleanUp[] cleanUps) { Map<String, String> options= CleanUpPreferenceUtil.loadOptions(new ProjectScope(javaProject.getProject())); if (options == null) return RefactoringStatus.createFatalErrorStatus(Messages.format(FixMessages.CleanUpRefactoring_could_not_retrive_profile, BasicElementLabels.getResourceName(javaProject.getProject()))); CleanUpOptions cleanUpOptions= new MapCleanUpOptions(options); for (int i= 0; i < cleanUps.length; i++) cleanUps[i].setOptions(cleanUpOptions); return new RefactoringStatus(); }