當前位置: 首頁>>代碼示例>>Java>>正文


Java GeneralCommandLine.getCommandLineString方法代碼示例

本文整理匯總了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;
}
 
開發者ID:JetBrains,項目名稱:teamcity-powershell,代碼行數:13,代碼來源:DetectionRunner.java

示例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;
}
 
開發者ID:ceddy4395,項目名稱:Goal-Intellij-Plugin,代碼行數:32,代碼來源:GoalDebugConfiguration.java

示例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;
}
 
開發者ID:ceddy4395,項目名稱:Goal-Intellij-Plugin,代碼行數:35,代碼來源:GoalRunConfiguration.java

示例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;
}
 
開發者ID:internetisalie,項目名稱:lua-for-idea,代碼行數:12,代碼來源:LuaCommandLineState.java

示例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;
}
 
開發者ID:sertae,項目名稱:stylint-plugin,代碼行數:28,代碼來源:NodeRunner.java

示例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;
}
 
開發者ID:jskierbi,項目名稱:intellij-ce-playground,代碼行數:37,代碼來源:ScriptRunnerUtil.java

示例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);
  }
}
 
開發者ID:jskierbi,項目名稱:intellij-ce-playground,代碼行數:12,代碼來源:CreateDesktopEntryAction.java

示例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);
  }
}
 
開發者ID:jskierbi,項目名稱:intellij-ce-playground,代碼行數:41,代碼來源:Tool.java

示例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);
}
 
開發者ID:jskierbi,項目名稱:intellij-ce-playground,代碼行數:5,代碼來源:OSProcessHandler.java

示例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;
}
 
開發者ID:jskierbi,項目名稱:intellij-ce-playground,代碼行數:6,代碼來源:RunnerMediator.java

示例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();
}
 
開發者ID:jskierbi,項目名稱:intellij-ce-playground,代碼行數:44,代碼來源:AppEngineUploader.java

示例12: MyOSProcessHandler

import com.intellij.execution.configurations.GeneralCommandLine; //導入方法依賴的package包/類
public MyOSProcessHandler(Process process, GeneralCommandLine commandLine, @NotNull Charset charset) {
  super(process, commandLine.getCommandLineString());
  myCharset = charset;
}
 
開發者ID:jskierbi,項目名稱:intellij-ce-playground,代碼行數:5,代碼來源:GitTextHandler.java


注:本文中的com.intellij.execution.configurations.GeneralCommandLine.getCommandLineString方法示例由純淨天空整理自Github/MSDocs等開源代碼及文檔管理平台,相關代碼片段篩選自各路編程大神貢獻的開源項目,源碼版權歸原作者所有,傳播和使用請參考對應項目的License;未經允許,請勿轉載。