private boolean hasChanges(CompositeChange change) { final Change[] children= change.getChildren(); for (int index= 0; index < children.length; index++) { if (children[index] instanceof CompositeChange) { if (hasChanges((CompositeChange) children[index])) return true; } else return true; } return false; }
/** * Merges the children of the given composite change into this * change. This means the changes are removed from the given * composite change and added to this change. * * @param change the change to merge */ public void merge(CompositeChange change) { Change[] others= change.getChildren(); for (int i= 0; i < others.length; i++) { Change other= others[i]; change.remove(other); add(other); } }
/** * Merges the children of the given composite change into this * change. This means the changes are removed from the given * composite change and added to this change. * * @param change the change to merge */ public void merge(CompositeChange change) { Change[] others= change.getChildren(); for (int i= 0; i < others.length; i++) { Change other= others[i]; change.remove(other); add(other); } }
/** * Merges the children of the given composite change into this * change. This means the changes are removed from the given * composite change and added to this change. * * @param change the change to merge */ public void merge(CompositeChange change) { Change[] others= change.getChildren(); for (int i= 0; i < others.length; i++) { Change other= others[i]; change.remove(other); add(other); } }
private void setSaveMode(CompositeChange composite) { Change[] children = composite.getChildren(); for (int i = 0; i < children.length; i++) { Change child = children[i]; if (child instanceof TextFileChange) { ((TextFileChange)child).setSaveMode(TextFileChange.LEAVE_DIRTY); } else if (child instanceof CompositeChange) { setSaveMode((CompositeChange)child); } } } }
@Override public Change createChange(IProgressMonitor pm) throws CoreException, OperationCanceledException { CompositeChange change = new CompositeChange(""); //$NON-NLS-1$ change.markAsSynthetic(); SubMonitor subMonitor = SubMonitor.convert(pm, PDEUIMessages.OrganizeManifestJob_taskName, fProjectList.size()); for (Iterator<?> i = fProjectList.iterator(); i.hasNext() && !pm.isCanceled();) { CompositeChange projectChange = cleanProject((IProject) i.next(), subMonitor.split(1)); if (projectChange.getChildren().length > 0) change.add(projectChange); } return change; }
private static void getModifiedFiles(List result, Change[] changes) { for (int i= 0; i < changes.length; i++) { Change change= changes[i]; Object modifiedElement= change.getModifiedElement(); if (modifiedElement instanceof IAdaptable) { IFile file= (IFile)((IAdaptable)modifiedElement).getAdapter(IFile.class); if (file != null) result.add(file); } if (change instanceof CompositeChange) { getModifiedFiles(result, ((CompositeChange)change).getChildren()); } } } }
private static void getModifiedFiles(List<IFile> result, Change[] changes) { for (int i= 0; i < changes.length; i++) { Change change= changes[i]; Object modifiedElement= change.getModifiedElement(); if (modifiedElement instanceof IAdaptable) { IFile file= ((IAdaptable)modifiedElement).getAdapter(IFile.class); if (file != null) result.add(file); } if (change instanceof CompositeChange) { getModifiedFiles(result, ((CompositeChange)change).getChildren()); } } } }
private static void getModifiedFiles(List<IFile> result, Change[] changes) { for (int i= 0; i < changes.length; i++) { Change change= changes[i]; Object modifiedElement= change.getModifiedElement(); if (modifiedElement instanceof IAdaptable) { IFile file= ((IAdaptable)modifiedElement).getAdapter(IFile.class); if (file != null) { result.add(file); } } if (change instanceof CompositeChange) { getModifiedFiles(result, ((CompositeChange)change).getChildren()); } } } }
private static void getModifiedFiles(List<IFile> result, Change[] changes) { for (int i= 0; i < changes.length; i++) { Change change= changes[i]; Object modifiedElement= change.getModifiedElement(); if (modifiedElement instanceof IAdaptable) { IFile file= ((IAdaptable)modifiedElement).getAdapter(IFile.class); if (file != null) result.add(file); } if (change instanceof CompositeChange) { getModifiedFiles(result, ((CompositeChange)change).getChildren()); } } } }
private void findFilesToBeModified(CompositeChange change, List result) throws JavaModelException { Change[] children= change.getChildren(); for (int i=0;i < children.length;i++) { Change child= children[i]; if (child instanceof CompositeChange) { findFilesToBeModified((CompositeChange)child, result); } else if (child instanceof MultiStateCompilationUnitChange) { result.add(((MultiStateCompilationUnitChange)child).getCompilationUnit().getCorrespondingResource()); } else if (child instanceof CompilationUnitChange) { result.add(((CompilationUnitChange)child).getCompilationUnit().getCorrespondingResource()); } } }
private void findFilesToBeModified(CompositeChange change, List<IResource> result) throws JavaModelException { Change[] children= change.getChildren(); for (int i= 0; i < children.length; i++) { Change child= children[i]; if (child instanceof CompositeChange) { findFilesToBeModified((CompositeChange)child, result); } else if (child instanceof MultiStateCompilationUnitChange) { result.add(((MultiStateCompilationUnitChange)child).getCompilationUnit().getCorrespondingResource()); } else if (child instanceof CompilationUnitChange) { result.add(((CompilationUnitChange)child).getCompilationUnit().getCorrespondingResource()); } } }
private void findFilesToBeModified(CompositeChange change, List result) throws JavaModelException { Change[] children= change.getChildren(); for (int i= 0; i < children.length; i++) { Change child= children[i]; if (child instanceof CompositeChange) { findFilesToBeModified((CompositeChange)child, result); } else if (child instanceof MultiStateCompilationUnitChange) { result.add(((MultiStateCompilationUnitChange)child).getCompilationUnit().getCorrespondingResource()); } else if (child instanceof CompilationUnitChange) { result.add(((CompilationUnitChange)child).getCompilationUnit().getCorrespondingResource()); } } }
private void findFilesToBeModified(CompositeChange change, List<IResource> result) throws JavaModelException { Change[] children= change.getChildren(); for (int i= 0; i < children.length; i++) { Change child= children[i]; if (child instanceof CompositeChange) { findFilesToBeModified((CompositeChange)child, result); } else if (child instanceof MultiStateCompilationUnitChange) { result.add(((MultiStateCompilationUnitChange)child).getCompilationUnit().getCorrespondingResource()); } else if (child instanceof CompilationUnitChange) { result.add(((CompilationUnitChange)child).getCompilationUnit().getCorrespondingResource()); } } }
private void collectGroupCategories(Set/*<GroupCategory>*/ result, Change change) { if (change instanceof TextEditBasedChange) { TextEditBasedChangeGroup[] groups= ((TextEditBasedChange)change).getChangeGroups(); for (int i= 0; i < groups.length; i++) { result.addAll(groups[i].getGroupCategorySet().asList()); } } else if (change instanceof CompositeChange) { Change[] children= ((CompositeChange)change).getChildren(); for (int i= 0; i < children.length; i++) { collectGroupCategories(result, children[i]); } } }
private void getFlattendedChildren(List result, CompositeChangeNode parent, CompositeChange focus) { Change[] changes= focus.getChildren(); for (int i= 0; i < changes.length; i++) { Change change= changes[i]; if (fFilter == null || fFilter.select(change)) { if (change instanceof CompositeChange && ((CompositeChange) change).isSynthetic()) { getFlattendedChildren(result, parent, (CompositeChange) change); } else { result.add(createNode(parent, change)); } } } } }
public TextFileChange getChange(IFile file) throws CoreException { final SelfEncapsulateFieldRefactoring refactoring= new SelfEncapsulateFieldRefactoring(fField); refactoring.setVisibility(Flags.AccPublic); refactoring.setConsiderVisibility(false);//private field references are just searched in local file refactoring.checkInitialConditions(new NullProgressMonitor()); refactoring.checkFinalConditions(new NullProgressMonitor()); Change createdChange= refactoring.createChange(new NullProgressMonitor()); if (createdChange instanceof CompositeChange) { Change[] children= ((CompositeChange) createdChange).getChildren(); for (int i= 0; i < children.length; i++) { Change curr= children[i]; if (curr instanceof TextFileChange && ((TextFileChange) curr).getFile().equals(file)) { return (TextFileChange) curr; } } } return null; }
public TextFileChange getChange(IFile file) throws CoreException { final SelfEncapsulateFieldRefactoring refactoring= new SelfEncapsulateFieldRefactoring(fField); refactoring.setVisibility(Flags.AccPublic); refactoring.setConsiderVisibility(false);//private field references are just searched in local file refactoring.checkInitialConditions(new NullProgressMonitor()); refactoring.checkFinalConditions(new NullProgressMonitor()); Change createdChange= refactoring.createChange(new NullProgressMonitor()); if (createdChange instanceof CompositeChange) { Change[] children= ((CompositeChange) createdChange).getChildren(); for (int i= 0; i < children.length; i++) { Change curr= children[i]; if (curr instanceof TextFileChange && ((TextFileChange) curr).getFile().equals(file)) { return (TextFileChange) curr; } } } return null; }
@Override public Change createChange(IProgressMonitor pm) throws CoreException, OperationCanceledException { CompositeChange result = new CompositeChange(getName()); addChange(result, pm); if (isInterestingForExtensions()) { addChange(result, PDEProject.getPluginXml(fProject), pm); addChange(result, PDEProject.getFragmentXml(fProject), pm); } return (result.getChildren().length == 0) ? null : result; }
@Override public Change createChange(IProgressMonitor pm) throws CoreException, OperationCanceledException { if (!getArguments().getUpdateReferences()) return null; CompositeChange result = new CompositeChange(getName()); addBundleManifestChange(result, pm); if (updateBuildProperties()) addBuildPropertiesChange(result, pm); addChange(result, PDEProject.getPluginXml(fProject), pm); addChange(result, PDEProject.getFragmentXml(fProject), pm); return (result.getChildren().length == 0) ? null : result; }