本文整理匯總了Java中com.intellij.execution.configurations.GeneralCommandLine.getCommandLineString方法的典型用法代碼示例。如果您正苦於以下問題:Java GeneralCommandLine.getCommandLineString方法的具體用法?Java GeneralCommandLine.getCommandLineString怎麽用?Java GeneralCommandLine.getCommandLineString使用的例子?那麽, 這裏精選的方法代碼示例或許可以為您提供幫助。您也可以進一步了解該方法所在類com.intellij.execution.configurations.GeneralCommandLine
的用法示例。
在下文中一共展示了GeneralCommandLine.getCommandLineString方法的12個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的Java代碼示例。
示例1: runProcess
import com.intellij.execution.configurations.GeneralCommandLine; //導入方法依賴的package包/類
private static ProcessOutput runProcess(@NotNull final GeneralCommandLine cl) throws ExecutionException {
final CapturingProcessHandler handler = new CapturingProcessHandler(cl.createProcess(), Charset.forName("UTF-8"));
final ProcessOutput result = handler.runProcess(20000);
if (result.isTimeout()) {
throw new ExecutionException("Process execution of [" + cl.getCommandLineString() + "] has timed out");
}
final String errorOutput = result.getStderr();
if (!StringUtil.isEmptyOrSpaces(errorOutput)) {
throw new ExecutionException(errorOutput);
}
return result;
}
示例2: getState
import com.intellij.execution.configurations.GeneralCommandLine; //導入方法依賴的package包/類
@Nullable
@Override
public RunProfileState getState(@NotNull Executor executor, @NotNull ExecutionEnvironment environment) throws ExecutionException {
final CommandLineState state = new CommandLineState(environment) {
@NotNull
@Override
protected ProcessHandler startProcess() throws ExecutionException {
GoalRuntime runtime = GoalRuntime.instance;
System.out.println("runtime is created");
final GeneralCommandLine line = new GeneralCommandLine();
line.setRedirectErrorStream(true);
line.setExePath("java");
line.addParameters("-cp","-debug", runtime.getRuntimePath().toString(),
"goal.tools.Run",
GoalDebugConfiguration.this.runFilePath);
System.out.println("command: " + line.getCommandLineString());
final Process process = line.createProcess();
return new OSProcessHandler(process, line.getCommandLineString());
}
};
return state;
}
示例3: getState
import com.intellij.execution.configurations.GeneralCommandLine; //導入方法依賴的package包/類
@Nullable
@Override
public RunProfileState getState(@NotNull Executor executor,
@NotNull ExecutionEnvironment environment)
throws ExecutionException {
final CommandLineState state = new CommandLineState(environment) {
@NotNull
@Override
protected ProcessHandler startProcess() throws ExecutionException {
final GoalRuntime runtime = GoalRuntime.getInstance();
//TODO: MAke sure that the preferences are used when running goal.
//final Path preferences = GoalRunConfiguration.this.writePreferences();
final GeneralCommandLine line = new GeneralCommandLine();
line.setRedirectErrorStream(true);
line.setExePath("java");
line.addParameters(
"-cp", runtime.getRuntimePath().toString(),
"goal.tools.Run",
//preferences.toString(),
GoalRunConfiguration.this.runFilePath
);
System.out.println("command: " + line.getCommandLineString());
final Process process = line.createProcess();
return new OSProcessHandler(process, line.getCommandLineString());
}
};
return state;
}
示例4: startProcess
import com.intellij.execution.configurations.GeneralCommandLine; //導入方法依賴的package包/類
@NotNull
@Override
protected ProcessHandler startProcess() throws ExecutionException {
GeneralCommandLine commandLine = generateCommandLine();
OSProcessHandler osProcessHandler =
new LuaProcessHandler(commandLine.createProcess(), commandLine.getCommandLineString());
ProcessTerminatedListener.attach(osProcessHandler, runConfiguration.getProject());
return osProcessHandler;
}
示例5: execute
import com.intellij.execution.configurations.GeneralCommandLine; //導入方法依賴的package包/類
@NotNull
public static ProcessOutput execute(@NotNull GeneralCommandLine commandLine, int timeoutInMilliseconds) throws ExecutionException {
LOG.info("Running node command: " + commandLine.getCommandLineString());
Process process = commandLine.createProcess();
OSProcessHandler processHandler = new ColoredProcessHandler(process, commandLine.getCommandLineString(), Charsets.UTF_8);
final ProcessOutput output = new ProcessOutput();
processHandler.addProcessListener(new ProcessAdapter() {
public void onTextAvailable(ProcessEvent event, Key outputType) {
if (outputType.equals(ProcessOutputTypes.STDERR)) {
output.appendStderr(event.getText());
} else if (!outputType.equals(ProcessOutputTypes.SYSTEM)) {
output.appendStdout(event.getText());
}
}
});
processHandler.startNotify();
if (processHandler.waitFor(timeoutInMilliseconds)) {
output.setExitCode(process.exitValue());
} else {
processHandler.destroyProcess();
output.setTimeout();
}
if (output.isTimeout()) {
throw new ExecutionException("Command '" + commandLine.getCommandLineString() + "' is timed out.");
}
return output;
}
示例6: doExecute
import com.intellij.execution.configurations.GeneralCommandLine; //導入方法依賴的package包/類
@NotNull
private static OSProcessHandler doExecute(@NotNull String exePath,
@Nullable String workingDirectory,
@Nullable VirtualFile scriptFile,
String[] parameters,
@Nullable Charset charset) throws ExecutionException {
GeneralCommandLine commandLine = new GeneralCommandLine(exePath);
if (scriptFile != null) {
commandLine.addParameter(scriptFile.getPresentableUrl());
}
commandLine.addParameters(parameters);
if (workingDirectory != null) {
commandLine.setWorkDirectory(workingDirectory);
}
LOG.debug("Command line: ", commandLine.getCommandLineString());
LOG.debug("Command line env: ", commandLine.getEnvironment());
if (charset == null) {
charset = EncodingManager.getInstance().getDefaultCharset();
}
final OSProcessHandler processHandler = new ColoredProcessHandler(commandLine.createProcess(),
commandLine.getCommandLineString(),
charset);
if (LOG.isDebugEnabled()) {
processHandler.addProcessListener(new ProcessAdapter() {
@Override
public void onTextAvailable(ProcessEvent event, Key outputType) {
LOG.debug(outputType + ": " + event.getText());
}
});
}
return processHandler;
}
示例7: exec
import com.intellij.execution.configurations.GeneralCommandLine; //導入方法依賴的package包/類
private static void exec(GeneralCommandLine command, @Nullable String prompt) throws IOException, ExecutionException {
command.setRedirectErrorStream(true);
ProcessOutput result = prompt != null ? ExecUtil.sudoAndGetOutput(command, prompt) : ExecUtil.execAndGetOutput(command);
int exitCode = result.getExitCode();
if (exitCode != 0) {
String message = "Command '" + (prompt != null ? "sudo " : "") + command.getCommandLineString() + "' returned " + exitCode;
String output = result.getStdout();
if (!StringUtil.isEmptyOrSpaces(output)) message += "\nOutput: " + output.trim();
throw new RuntimeException(message);
}
}
示例8: execute
import com.intellij.execution.configurations.GeneralCommandLine; //導入方法依賴的package包/類
public void execute(AnActionEvent event, DataContext dataContext, long executionId, @Nullable final ProcessListener processListener) {
final Project project = CommonDataKeys.PROJECT.getData(dataContext);
if (project == null) {
return;
}
FileDocumentManager.getInstance().saveAllDocuments();
try {
if (isUseConsole()) {
ExecutionEnvironment environment = ExecutionEnvironmentBuilder.create(project,
DefaultRunExecutor.getRunExecutorInstance(),
new ToolRunProfile(this, dataContext)).build();
environment.setExecutionId(executionId);
environment.getRunner().execute(environment, new ProgramRunner.Callback() {
@Override
public void processStarted(RunContentDescriptor descriptor) {
ProcessHandler processHandler = descriptor.getProcessHandler();
if (processHandler != null && processListener != null) {
processHandler.addProcessListener(processListener);
}
}
});
}
else {
GeneralCommandLine commandLine = createCommandLine(dataContext);
if (commandLine == null) {
return;
}
OSProcessHandler handler = new OSProcessHandler(commandLine.createProcess(), commandLine.getCommandLineString());
handler.addProcessListener(new ToolProcessAdapter(project, synchronizeAfterExecution(), getName()));
if (processListener != null) {
handler.addProcessListener(processListener);
}
handler.startNotify();
}
}
catch (ExecutionException ex) {
ExecutionErrorDialog.show(ex, ToolsBundle.message("tools.process.start.error"), project);
}
}
示例9: OSProcessHandler
import com.intellij.execution.configurations.GeneralCommandLine; //導入方法依賴的package包/類
public OSProcessHandler(@NotNull GeneralCommandLine commandLine) throws ExecutionException {
this(commandLine.createProcess(), commandLine.getCommandLineString(), commandLine.getCharset());
setHasPty(commandLine instanceof PtyCommandLine);
}
示例10: CustomDestroyProcessHandler
import com.intellij.execution.configurations.GeneralCommandLine; //導入方法依賴的package包/類
/** @deprecated use CustomDestroyProcessHandler(GeneralCommandLine commandLine) (to remove in IDEA 16) */
public CustomDestroyProcessHandler(@NotNull Process process, @NotNull GeneralCommandLine commandLine) {
super(process, commandLine.getCommandLineString());
mySoftKill = false;
}
示例11: startUploadingProcess
import com.intellij.execution.configurations.GeneralCommandLine; //導入方法依賴的package包/類
private void startUploadingProcess() {
final Process process;
final GeneralCommandLine commandLine;
try {
JavaParameters parameters = new JavaParameters();
parameters.configureByModule(myAppEngineFacet.getModule(), JavaParameters.JDK_ONLY);
parameters.setMainClass("com.google.appengine.tools.admin.AppCfg");
parameters.getClassPath().add(mySdk.getToolsApiJarFile().getAbsolutePath());
final List<KeyValue<String,String>> list = HttpConfigurable.getJvmPropertiesList(false, null);
if (! list.isEmpty()) {
final ParametersList parametersList = parameters.getVMParametersList();
for (KeyValue<String, String> value : list) {
parametersList.defineProperty(value.getKey(), value.getValue());
}
}
final ParametersList programParameters = parameters.getProgramParametersList();
if (myAuthData.isOAuth2()) {
programParameters.add("--oauth2");
}
else {
programParameters.add("--email=" + myAuthData.getEmail());
programParameters.add("--passin");
programParameters.add("--no_cookies");
}
programParameters.add("update");
programParameters.add(FileUtil.toSystemDependentName(myArtifact.getOutputPath()));
commandLine = CommandLineBuilder.createFromJavaParameters(parameters);
process = commandLine.createProcess();
}
catch (ExecutionException e) {
myCallback.errorOccurred("Cannot start uploading: " + e.getMessage());
return;
}
final ProcessHandler processHandler = new OSProcessHandler(process, commandLine.getCommandLineString());
processHandler.addProcessListener(new MyProcessListener(processHandler, null, myLoggingHandler));
myLoggingHandler.attachToProcess(processHandler);
processHandler.startNotify();
}
示例12: MyOSProcessHandler
import com.intellij.execution.configurations.GeneralCommandLine; //導入方法依賴的package包/類
public MyOSProcessHandler(Process process, GeneralCommandLine commandLine, @NotNull Charset charset) {
super(process, commandLine.getCommandLineString());
myCharset = charset;
}