use of org.eclipse.che.plugin.java.server.refactoring.session.MoveRefactoringSession in project che by eclipse.
the class RefactoringManager method setMoveSettings.
/**
* Sets move refactoring settings.
* update references, update qualified names, files pattern
*
* @param settings
* the move refactoring settings
* @throws RefactoringException
* when move refactoring session not found.
*/
public void setMoveSettings(MoveSettings settings) throws RefactoringException {
RefactoringSession session = getRefactoringSession(settings.getSessionId());
if (!(session instanceof MoveRefactoringSession)) {
throw new RefactoringException("Can't set move on none move refactoring session.");
}
MoveRefactoringSession refactoring = ((MoveRefactoringSession) session);
refactoring.setUpdateReferences(settings.isUpdateReferences());
if (settings.isUpdateQualifiedNames()) {
refactoring.setFilePatterns(settings.getFilePatterns());
}
refactoring.setUpdateQualifiedNames(settings.isUpdateQualifiedNames());
}
use of org.eclipse.che.plugin.java.server.refactoring.session.MoveRefactoringSession in project che by eclipse.
the class RefactoringManager method createMoveRefactoringSession.
/**
* Create move refactoring session.
*
* @param javaElements
* the java elements
* @return the ID of the refactoring session
*/
public String createMoveRefactoringSession(IJavaElement[] javaElements) throws JavaModelException, RefactoringException {
IReorgPolicy.IMovePolicy policy = ReorgPolicyFactory.createMovePolicy(new IResource[0], javaElements);
if (policy.canEnable()) {
JavaMoveProcessor processor = new JavaMoveProcessor(policy);
//TODO this may overwrite existing sources.
processor.setReorgQueries(new NullReorgQueries());
processor.setCreateTargetQueries(() -> null);
Refactoring refactoring = new MoveRefactoring(processor);
MoveRefactoringSession session = new MoveRefactoringSession(refactoring, processor);
final String id = String.format("move-%s", sessionId.getAndIncrement());
sessions.put(id, session);
return id;
} else {
throw new RefactoringException("Can't create move refactoring session.");
}
}
Aggregations