package krasa.mavenrun.action.debug;
import java.util.List;
import krasa.mavenrun.action.RunTestFileAction;
import org.jetbrains.idea.maven.execution.MavenRunnerParameters;
import org.jetbrains.idea.maven.project.MavenProject;
import org.jetbrains.idea.maven.utils.actions.MavenActionUtil;
import com.intellij.openapi.actionSystem.AnActionEvent;
import com.intellij.openapi.actionSystem.DataContext;
import com.intellij.openapi.project.Project;
import com.intellij.psi.PsiJavaFile;
public class DebugTestFileAction extends RunTestFileAction {
public DebugTestFileAction() {
super("Debug file", "Debug current File with Maven", Debug.ICON);
}
@Override
protected String getText(String s) {
return "Debug " + s;
}
@Override
protected List<String> getGoals(AnActionEvent e, PsiJavaFile psiFile, MavenProject mavenProject) {
List<String> goals = super.getGoals(e, psiFile, mavenProject);
goals.addAll(Debug.DEBUG_FORK_MODE);
return goals;
}
@Override
protected void run(final DataContext context, final MavenRunnerParameters params) {
runInternal(MavenActionUtil.getProject(context), params);
}
private void runInternal(final Project project, final MavenRunnerParameters params) {
MavenDebugConfigurationType.debugConfiguration(project, params, null);
}
}