View Javadoc

1   package com.atlassian.theplugin.idea.action.crucible;
2   
3   import com.intellij.openapi.actionSystem.AnActionEvent;
4   import com.intellij.openapi.actionSystem.DataKeys;
5   import com.intellij.openapi.vcs.changes.ChangeList;
6   import com.intellij.openapi.application.ApplicationManager;
7   import com.intellij.openapi.application.ModalityState;
8   import com.atlassian.theplugin.idea.crucible.CrucibleRevisionReviewCreator;
9   import com.atlassian.theplugin.commons.crucible.CrucibleServerFacadeImpl;
10  
11  public class PostCommitReviewAction extends Crucible16RepositoryAction {
12      public void actionPerformed(AnActionEvent event) {
13          final ChangeList[] changes = DataKeys.CHANGE_LISTS.getData(event.getDataContext());
14  
15          new Thread(new Runnable() {
16              public void run() {
17                          ApplicationManager.getApplication().invokeAndWait(
18                          new CrucibleRevisionReviewCreator(CrucibleServerFacadeImpl.getInstance(), changes),
19                          ModalityState.defaultModalityState());
20              }
21          }).start();
22      }
23  }