Search in sources :

Example 1 with JavaMoveProcessor

use of org.eclipse.jdt.internal.corext.refactoring.reorg.JavaMoveProcessor 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.");
    }
}
Also used : IReorgPolicy(org.eclipse.jdt.internal.corext.refactoring.reorg.IReorgPolicy) NullReorgQueries(org.eclipse.jdt.internal.corext.refactoring.reorg.NullReorgQueries) Refactoring(org.eclipse.ltk.core.refactoring.Refactoring) RenameRefactoring(org.eclipse.ltk.core.refactoring.participants.RenameRefactoring) MoveRefactoring(org.eclipse.ltk.core.refactoring.participants.MoveRefactoring) MoveRefactoring(org.eclipse.ltk.core.refactoring.participants.MoveRefactoring) MoveRefactoringSession(org.eclipse.che.plugin.java.server.refactoring.session.MoveRefactoringSession) JavaMoveProcessor(org.eclipse.jdt.internal.corext.refactoring.reorg.JavaMoveProcessor)

Aggregations

MoveRefactoringSession (org.eclipse.che.plugin.java.server.refactoring.session.MoveRefactoringSession)1 IReorgPolicy (org.eclipse.jdt.internal.corext.refactoring.reorg.IReorgPolicy)1 JavaMoveProcessor (org.eclipse.jdt.internal.corext.refactoring.reorg.JavaMoveProcessor)1 NullReorgQueries (org.eclipse.jdt.internal.corext.refactoring.reorg.NullReorgQueries)1 Refactoring (org.eclipse.ltk.core.refactoring.Refactoring)1 MoveRefactoring (org.eclipse.ltk.core.refactoring.participants.MoveRefactoring)1 RenameRefactoring (org.eclipse.ltk.core.refactoring.participants.RenameRefactoring)1