package krasa.mavenrun.action; import com.intellij.openapi.actionSystem.AnActionEvent; import com.intellij.openapi.actionSystem.DataContext; import org.jetbrains.idea.maven.project.MavenProject; import org.jetbrains.idea.maven.project.actions.ReimportProjectAction; import org.jetbrains.idea.maven.utils.actions.MavenActionUtil; import java.util.Arrays; /** * @author Vojtech Krasa */ class MyReimportProjectAction extends ReimportProjectAction { @Override public void actionPerformed(AnActionEvent e) { final DataContext context = e.getDataContext(); MavenProject mavenProject = MavenActionUtil.getMavenProject(e.getDataContext()); if (mavenProject != null) { perform(MavenActionUtil.getProjectsManager(context), Arrays.asList(mavenProject), e); } } protected boolean isAvailable(AnActionEvent e) { return MavenActionUtil.hasProject(e.getDataContext()); } protected boolean isVisible(AnActionEvent e) { MavenProject mavenProject = MavenActionUtil.getMavenProject(e.getDataContext()); return mavenProject != null; } }