IDEA-119785 Inline local variable refactoring events

This commit is contained in:
Anna Kozlova
2014-02-12 18:24:30 +01:00
parent cb2cca73b7
commit 700ee90c23
@@ -39,6 +39,8 @@ import com.intellij.psi.util.PsiUtil;
import com.intellij.psi.util.PsiUtilCore;
import com.intellij.refactoring.HelpID;
import com.intellij.refactoring.RefactoringBundle;
import com.intellij.refactoring.listeners.RefactoringEventData;
import com.intellij.refactoring.listeners.RefactoringEventListener;
import com.intellij.refactoring.util.CommonRefactoringUtil;
import com.intellij.refactoring.util.InlineUtil;
import com.intellij.refactoring.util.RefactoringMessageDialog;
@@ -231,8 +233,14 @@ public class InlineLocalHandler extends JavaInlineActionHandler {
final Runnable runnable = new Runnable() {
public void run() {
final String refactoringId = "refactoring.inline.local.variable";
try{
SmartPsiElementPointer<PsiExpression>[] exprs = new SmartPsiElementPointer[refsToInline.length];
RefactoringEventData beforeData = new RefactoringEventData();
beforeData.addElements(refsToInline);
project.getMessageBus().syncPublisher(RefactoringEventListener.REFACTORING_EVENT_TOPIC).refactoringStarted(refactoringId, beforeData);
final SmartPointerManager pointerManager = SmartPointerManager.getInstance(project);
for(int idx = 0; idx < refsToInline.length; idx++){
PsiJavaCodeReferenceElement refElement = (PsiJavaCodeReferenceElement)refsToInline[idx];
@@ -266,6 +274,11 @@ public class InlineLocalHandler extends JavaInlineActionHandler {
catch (IncorrectOperationException e){
LOG.error(e);
}
finally {
final RefactoringEventData afterData = new RefactoringEventData();
afterData.addElement(containingClass);
project.getMessageBus().syncPublisher(RefactoringEventListener.REFACTORING_EVENT_TOPIC).refactoringStarted(refactoringId, afterData);
}
}
};