package com.github.masahirosuzuka.PhoneGapIntelliJPlugin.runner; import com.intellij.execution.ExecutionException; import com.intellij.execution.configurations.RunProfile; import com.intellij.execution.configurations.RunProfileState; import com.intellij.execution.runners.DefaultProgramRunner; import com.intellij.execution.runners.ExecutionEnvironment; import com.intellij.execution.ui.RunContentDescriptor; import com.intellij.openapi.project.Project; import org.jetbrains.annotations.NotNull; /** * PhoneGapRunner.java * * Created by Masahiro Suzuka on 2014/04/06. */ public class PhoneGapRunner extends DefaultProgramRunner { @NotNull @Override public String getRunnerId() { return "PhoneGap Runner"; } @Override public boolean canRun(@NotNull String s, @NotNull RunProfile runProfile) { if (!(runProfile instanceof PhoneGapRunConfiguration)) { return false; } return true; } @Override protected RunContentDescriptor doExecute(@NotNull Project project, @NotNull RunProfileState state, RunContentDescriptor contentToReuse, @NotNull ExecutionEnvironment env) throws ExecutionException { return super.doExecute(project, state, contentToReuse, env); } }