package com.intellij.refactoring; import com.intellij.openapi.editor.Editor; import com.intellij.openapi.project.Project; import com.intellij.psi.*; import com.intellij.refactoring.introduceField.IntroduceConstantHandler; public class MockIntroduceConstantHandler extends IntroduceConstantHandler{ private final PsiClass myTargetClass; public MockIntroduceConstantHandler(final PsiClass targetClass) { myTargetClass = targetClass; } @Override protected Settings showRefactoringDialog(final Project project, final Editor editor, final PsiClass parentClass, final PsiExpression expr, final PsiType type, final PsiExpression[] occurrences, final PsiElement anchorElement, final PsiElement anchorElementIfAll) { return new Settings("xxx", expr, occurrences, true, true, true, InitializationPlace.IN_FIELD_DECLARATION, getVisibility(), null, null, false, myTargetClass != null ? myTargetClass : parentClass, false, false); } protected String getVisibility() { return PsiModifier.PUBLIC; } }