protected boolean performRefactoring() {
JavaRefactoringSettings.getInstance().INTRODUCE_CONSTANT_MOVE_TO_ANOTHER_CLASS = myMoveToAnotherClassCb.isSelected();
if (myMoveToAnotherClassCb.isSelected()) {
+ myEditor.putUserData(INTRODUCE_RESTART, true);
ApplicationManager.getApplication().invokeLater(new Runnable() {
@Override
public void run() {
}
}
finally {
+ myEditor.putUserData(INTRODUCE_RESTART, false);
myEditor.putUserData(ACTIVE_INTRODUCE, null);
+ releaseResources();
+ if (myLocalMarker != null) {
+ myLocalMarker.dispose();
+ }
+ if (myExprMarker != null) {
+ myExprMarker.dispose();
+ }
}
}
});
}
protected void releaseIfNotRestart() {
- final Boolean isRestart = myEditor.getUserData(INTRODUCE_RESTART);
- if (isRestart == null || !isRestart.booleanValue()) {
+ if (!isRestart()) {
releaseResources();
}
}
public void finish(boolean success) {
super.finish(success);
if (myBalloon != null) {
- final Boolean isRestart = myEditor.getUserData(INTRODUCE_RESTART);
- if (isRestart == null || !isRestart.booleanValue()) {
+ if (!isRestart()) {
myBalloon.hide();
}
}