Package org.eclipse.ltk.core.refactoring

Examples of org.eclipse.ltk.core.refactoring.CompositeChange


  public void generateChange(final IASTNode rootNode) throws ProblemRuntimeException {
    generateChange(rootNode, this);
  }

  private void generateChange(final IASTNode rootNode, final ASTVisitor pathProvider) throws ProblemRuntimeException {
    change = new CompositeChange(ChangeGeneratorMessages.ChangeGenerator_compositeChange);
    classifyModifications();
    rootNode.accept(pathProvider);
    if (rootEdit == null) {
      return;
    }
View Full Code Here


                status.addFatalError("Refactoring Process not defined: the refactoring cycle did not complet correctly.");
                return status;
            }
            request.getMonitor().beginTask("Finding references", process.size());

            fChange = new CompositeChange("RenameChange: '" + request.initialName + "' to '" + request.inputName + "'");

            //Finding references and creating change object...
            //now, check the initial and final conditions
            for (IRefactorRenameProcess p : process) {
                request.checkCancelled();
View Full Code Here

        checkFilesToBeChanged((IFile[]) allFiles.toArray(new IFile[allFiles.size()]), resultingStatus);
        if (resultingStatus.hasFatalError()) {
            return resultingStatus;
        }

        CompositeChange compositeChange = new CompositeChange(SearchMessages.ReplaceRefactoring_composite_change_name);
        compositeChange.markAsSynthetic();

        ArrayList matchGroups = new ArrayList();
        boolean hasChanges = false;
        try {
            for (Iterator iterator = fMatches.entrySet().iterator(); iterator.hasNext();) {
                Map.Entry entry = (Map.Entry) iterator.next();
                IFile file = (IFile) entry.getKey();
                Collection bucket = (Collection) entry.getValue();
                if (!bucket.isEmpty()) {
                    try {
                        TextChange change = createFileChange(file, pattern, bucket, resultingStatus, matchGroups);
                        if (change != null) {
                            compositeChange.add(change);
                            hasChanges = true;
                        }
                    } catch (CoreException e) {
                        String message = Messages.format(SearchMessages.ReplaceRefactoring_error_access_file,
                                new Object[] { file.getName(), e.getLocalizedMessage() });
                        return RefactoringStatus.createFatalErrorStatus(message);
                    }
                }
            }
        } catch (PatternSyntaxException e) {
            String message = Messages.format(SearchMessages.ReplaceRefactoring_error_replacement_expression,
                    e.getLocalizedMessage());
            return RefactoringStatus.createFatalErrorStatus(message);
        }
        if (!hasChanges && resultingStatus.isOK()) {
            return RefactoringStatus.createFatalErrorStatus(SearchMessages.ReplaceRefactoring_error_no_changes);
        }

        compositeChange.add(new SearchResultUpdateChange(fResult, (MatchGroup[]) matchGroups
                .toArray(new MatchGroup[matchGroups.size()]), true));

        fChange = compositeChange;
        return resultingStatus;
    }
View Full Code Here

  @Override
  public Change createChange(IProgressMonitor monitor) throws CoreException, OperationCanceledException {
    try {
      monitor.beginTask("Creating change...", 1);
      CompositeChange compositeChange = new CompositeChange("Renaming Spring Bean id");

      IBeansProject beanProject = BeansCorePlugin.getModel().getProject(method.getResource().getProject());
      Set<IBeansConfig> configs = beanProject.getConfigs();

      // TODO: make sure I should be including all config files
      for (IBeansConfig config : configs) {
        IResource resource = config.getElementResource();
        if (resource.isAccessible() && resource instanceof IFile) {
          Change refsChange = BeansRefactoringChangeUtils.createRenameBeanRefsChange((IFile) resource,
              oldBeanId, newBeanId, monitor);
          compositeChange.add(refsChange);
        }
      }
      return compositeChange;
    }
    finally {
View Full Code Here

    if (!getArguments().getUpdateReferences()) {
      return null;
    }
    Set<IResource> processedResources = new HashSet<IResource>();

    CompositeChange result = new CompositeChange(getName());
    Set<IBeansProject> projects = BeansCorePlugin.getModel().getProjects();
    for (IBeansProject beansProject : projects) {
      Set<IBeansConfig> beansConfigs = beansProject.getConfigs();
      for (IBeansConfig beansConfig : beansConfigs) {
        if (!processedResources.contains(beansConfig.getElementResource())) {
          addChange(result, beansConfig.getElementResource(), pm);
          processedResources.add(beansConfig.getElementResource());
        }
        for (IBeansImport import_ : beansConfig.getImports()) {
          for (IBeansConfig config : import_.getImportedBeansConfigs()) {
            if (!processedResources.contains(config.getElementResource())) {
              addChange(result, config.getElementResource(), pm);
              processedResources.add(config.getElementResource());
            }
          }
        }
      }
    }
    return (result.getChildren().length == 0) ? null : result;
  }
View Full Code Here

  public Change createChange(IProgressMonitor pm) throws CoreException,
      OperationCanceledException {
    try {
      pm.beginTask("Creating change...", 1);
     
      CompositeChange compositeChange = new CompositeChange("Rename Spring " + type.getType() + " id") {
        @Override
        public ChangeDescriptor getDescriptor() {
          String project = file.getProject().getName();
          String description = MessageFormat.format("Rename Spring " + type.getType() + " ''{0}''",
              new Object[] { oldBeanId });
          String comment = MessageFormat.format(
              "Rename Spring " + type.getType() + " from ''{0}'' to ''{1}''", new Object[] { oldBeanId,
                  beanId });
          Map<String, String> arguments = new HashMap<String, String>();
          arguments.put(OLDNAME, oldBeanId);
          arguments.put(NAME, beanId);
          arguments.put(ID_TYPE, type.toString());
          arguments.put(FILE, file.getFullPath().toString());
          arguments.put(REFERENCES, Boolean.valueOf(updateReferences).toString());
          arguments.put(OFFSET, Integer.toString(offset));
         
          RenameIdRefactoringDescriptor idRefactoringDescriptor = new RenameIdRefactoringDescriptor(project, description, comment,
              arguments);
          return new RefactoringChangeDescriptor(idRefactoringDescriptor);
        }

      };

      Change change = BeansRefactoringChangeUtils.createRenameBeanIdChange(file, type, oldBeanId,
          beanId, updateReferences, pm);
      if (change != null) {
        compositeChange.add(change);
      }
      if (updateReferences) {
        addChangesForUpdatedReferences(type, compositeChange, pm);
      }
      return compositeChange;
View Full Code Here

    if (!getArguments().getUpdateReferences()) {
      return null;
    }
    Set<IResource> processedResources = new HashSet<IResource>();

    CompositeChange result = new CompositeChange(getName());
    Set<IBeansProject> projects = BeansCorePlugin.getModel().getProjects();
    for (IBeansProject beansProject : projects) {
      Set<IBeansConfig> beansConfigs = beansProject.getConfigs();
      for (IBeansConfig beansConfig : beansConfigs) {
        if (!processedResources.contains(beansConfig.getElementResource())) {
          addChange(result, beansConfig.getElementResource(), pm);
          processedResources.add(beansConfig.getElementResource());
        }
        for (IBeansImport import_ : beansConfig.getImports()) {
          for (IBeansConfig config : import_.getImportedBeansConfigs()) {
            if (!processedResources.contains(config.getElementResource())) {
              addChange(result, config.getElementResource(), pm);
              processedResources.add(config.getElementResource());
            }
          }
        }
      }
    }
    return (result.getChildren().length == 0) ? null : result;
  }
View Full Code Here

  @Override
  public Change createChange(IProgressMonitor pm) throws CoreException,
      OperationCanceledException {
    Set<IResource> processedResources = new HashSet<IResource>();

    CompositeChange result = new CompositeChange(getName());
    Set<IBeansProject> projects = BeansCorePlugin.getModel().getProjects();
    for (IBeansProject beansProject : projects) {
      Set<IBeansConfig> beansConfigs = beansProject.getConfigs();
      for (IBeansConfig beansConfig : beansConfigs) {
        if (!processedResources.contains(beansConfig
            .getElementResource())) {
          addChange(result, beansConfig.getElementResource(), pm);
          processedResources.add(beansConfig.getElementResource());
        }
        for (IBeansImport import_ : beansConfig.getImports()) {
          for (IBeansConfig config : import_
              .getImportedBeansConfigs()) {
            if (!processedResources.contains(config
                .getElementResource())) {
              addChange(result, config.getElementResource(), pm);
              processedResources.add(config.getElementResource());
            }
          }
        }
      }
    }
    return (result.getChildren().length == 0) ? null : result;
  }
View Full Code Here

  @Override
  public Change createChange(IProgressMonitor pm) throws CoreException, OperationCanceledException {
    Set<IResource> processedResources = new HashSet<IResource>();

    CompositeChange result = new CompositeChange(getName());
    Set<IBeansProject> projects = BeansCorePlugin.getModel().getProjects();
    for (IBeansProject beansProject : projects) {
      Set<IBeansConfig> beansConfigs = beansProject.getConfigs();
      for (IBeansConfig beansConfig : beansConfigs) {
        if (!processedResources.contains(beansConfig.getElementResource())) {
          addChange(result, beansConfig.getElementResource(), pm);
          processedResources.add(beansConfig.getElementResource());
        }
        for (IBeansImport import_ : beansConfig.getImports()) {
          for (IBeansConfig config : import_
              .getImportedBeansConfigs()) {
            if (!processedResources.contains(config
                .getElementResource())) {
              addChange(result, config.getElementResource(), pm);
              processedResources.add(config.getElementResource());
            }
          }
        }
      }
    }
    return (result.getChildren().length == 0) ? null : result;
  }
View Full Code Here

      TextSearchEngine.create().search( scope, collector, pattern, pm );
    }
    if ( changes.isEmpty() ) {
      return null;
    }
    CompositeChange result = new CompositeChange( "FX build configuration updates" ); //$NON-NLS-1$
    for ( Change change : changes.values() ) {
      result.add( change );
    }
    return result;
  }
View Full Code Here

TOP

Related Classes of org.eclipse.ltk.core.refactoring.CompositeChange

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.