[vcs-log] use getRequiredData instead of null checks

This commit is contained in:
Julia Beliaeva
2016-03-10 18:14:16 +03:00
parent fe9fb1aef7
commit 7a64b201d8
@@ -16,6 +16,7 @@
package com.intellij.vcs.log.ui.actions;
import com.intellij.openapi.actionSystem.AnActionEvent;
import com.intellij.openapi.actionSystem.CommonDataKeys;
import com.intellij.openapi.project.DumbAwareAction;
import com.intellij.openapi.project.Project;
import com.intellij.openapi.vfs.VirtualFile;
@@ -35,12 +36,9 @@ public class GoToHashOrRefAction extends DumbAwareAction {
@Override
public void actionPerformed(AnActionEvent e) {
Project project = e.getProject();
final VcsLog log = e.getData(VcsLogDataKeys.VCS_LOG);
final VcsLogUiImpl logUi = (VcsLogUiImpl)e.getData(VcsLogDataKeys.VCS_LOG_UI);
if (project == null || log == null || logUi == null) {
return;
}
Project project = e.getRequiredData(CommonDataKeys.PROJECT);
final VcsLog log = e.getRequiredData(VcsLogDataKeys.VCS_LOG);
final VcsLogUiImpl logUi = (VcsLogUiImpl)e.getRequiredData(VcsLogDataKeys.VCS_LOG_UI);
Set<VirtualFile> visibleRoots = VcsLogUtil.getVisibleRoots(logUi);
Collection<VcsRef> visibleBranches = VcsLogUtil.getVisibleBranches(log, visibleRoots);