Examples of IVMRunner


Examples of org.eclipse.jdt.launching.IVMRunner

    }
    try {
      monitor.subTask("verifying installation");

      String mainTypeName = Plugin.BOOTSTRAP_CLASS_NAME;
      IVMRunner runner = getVMRunner(configuration, mode);

      File workingDir = verifyWorkingDirectory(configuration);
      String workingDirName = null;
      if (workingDir != null) {
        workingDirName = workingDir.getAbsolutePath();
      }

      // Environment variables
      String[] envp = getEnvironment(configuration);

      // Program & VM arguments
      String pgmArgs = getProgramArguments(configuration);
      String vmArgs = getVMArguments(configuration);
      ExecutionArguments execArgs = new ExecutionArguments(vmArgs, pgmArgs);

      // VM-specific attributes
      Map vmAttributesMap = getVMSpecificAttributesMap(configuration);

      // Class paths
      String[] classpath = getClasspath(configuration);
      String[] webAppClasspathArray = getProjectClasspath(configuration);
      String webAppClasspath = null;
      {
        StringBuilder sb = new StringBuilder();
        for (int i = 0; i < webAppClasspathArray.length; i++) {
          String path = webAppClasspathArray[i];
          if (sb.length() > 0)
            sb.append(File.pathSeparator);
          sb.append(path);
        }
        webAppClasspath = sb.toString();
      }

      // Create VM configuration
      VMRunnerConfiguration runConfig = new VMRunnerConfiguration(mainTypeName,
          classpath);
      runConfig.setProgramArguments(execArgs.getProgramArgumentsArray());
      runConfig.setEnvironment(envp);

      List<String> runtimeVmArgs = getJettyArgs(configuration);
      runtimeVmArgs.add("-Drjrclasspath=" + webAppClasspath);
      runtimeVmArgs.addAll(Arrays.asList(execArgs.getVMArgumentsArray()));

      runConfig.setVMArguments(runtimeVmArgs.toArray(new String[runtimeVmArgs
          .size()]));
      runConfig.setWorkingDirectory(workingDirName);
      runConfig.setVMSpecificAttributesMap(vmAttributesMap);

      // Boot path
      runConfig.setBootClassPath(getBootpath(configuration));

      // check for cancellation
      if (monitor.isCanceled()) {
        return;
      }

      // stop in main
      prepareStopInMain(configuration);

      // done the verification phase
      monitor.worked(1);

      monitor.subTask("Creating source locator");
      // set the default source locator if required
      setDefaultSourceLocator(launch, configuration);
      monitor.worked(1);

      // Launch the configuration - 1 unit of work
      runner.run(runConfig, launch, monitor);

      // check for cancellation
      if (monitor.isCanceled()) {
        return;
      }
View Full Code Here

Examples of org.eclipse.jdt.launching.IVMRunner

 
  public void launch(ILaunchConfiguration configuration, String mode,
      ILaunch launch, IProgressMonitor monitor) throws CoreException {
   
    IVMInstall install = getVMInstall(configuration);
    IVMRunner runner = install.getVMRunner(launch.getLaunchMode());
    if (runner == null) {
      abort("VM not found", null, IJavaLaunchConfigurationConstants.ERR_VM_RUNNER_DOES_NOT_EXIST);
    }
   
    //int port= SocketUtil.findFreePort();
    VMRunnerConfiguration runConfig = launchTypes(configuration, mode);
    setDefaultSourceLocator(launch, configuration);
   
    runner.run(runConfig, launch, monitor);
  }
View Full Code Here

Examples of org.eclipse.jdt.launching.IVMRunner

             .getBreakpoints(IDroolsDebugConstants.ID_DROOLS_DEBUG_MODEL);
    }

    public IVMRunner getVMRunner(ILaunchConfiguration configuration, String mode) throws CoreException {
        IVMInstall vm = verifyVMInstall(configuration);
        IVMRunner runner = new DroolsVMDebugger(vm);
        if (runner == null) {
            abort(MessageFormat.format(LaunchingMessages.JavaLocalApplicationLaunchConfigurationDelegate_0, new String[]{vm.getName(), mode}), null, IJavaLaunchConfigurationConstants.ERR_VM_RUNNER_DOES_NOT_EXIST);
        }
        return runner;
    }
View Full Code Here

Examples of org.eclipse.jdt.launching.IVMRunner

             .getBreakpoints(IDroolsDebugConstants.ID_DROOLS_DEBUG_MODEL);
    }

    public IVMRunner getVMRunner(ILaunchConfiguration configuration, String mode) throws CoreException {
        IVMInstall vm = verifyVMInstall(configuration);
        IVMRunner runner = new DroolsVMDebugger(vm);
        if (runner == null) {
            abort(MessageFormat.format(LaunchingMessages.JavaLocalApplicationLaunchConfigurationDelegate_0, new String[]{vm.getName(), mode}), null, IJavaLaunchConfigurationConstants.ERR_VM_RUNNER_DOES_NOT_EXIST);
        }
        return runner;
    }
View Full Code Here

Examples of org.eclipse.jdt.launching.IVMRunner

                .getJavaProject());
        if (vmInstall == null)
            vmInstall = JavaRuntime.getDefaultVMInstall();
        if (vmInstall != null) {

            IVMRunner vmRunner = vmInstall.getVMRunner(ILaunchManager.RUN_MODE);
            if (vmRunner != null) {
                String[] classPath = null;
                try {
                    classPath = JavaRuntime
                            .computeDefaultRuntimeClassPath(testProject
                                    .getJavaProject());
                } catch (Throwable e) {
                }
                if (classPath != null) {
                    VMRunnerConfiguration vmConfig = new VMRunnerConfiguration(
                            "hi.Hi", classPath);
                    File wdir = File.createTempFile("xxx", "yyy");
                    wdir.delete();
                    wdir.mkdir();
                    wdir.deleteOnExit();
                   
                    vmConfig.setWorkingDirectory(wdir.getAbsolutePath());
                    ILaunch launch = new Launch(null, ILaunchManager.RUN_MODE,
                            null);
                    vmRunner.run(vmConfig, launch, null);
                    IProcess[] processes = launch.getProcesses();
                    assertEquals(1, processes.length);
                    int timeout = 60000;
                    final int tStep = 500;
                    while (timeout > 0) {
View Full Code Here

Examples of org.eclipse.jdt.launching.IVMRunner

  @Override
  public void launch(ILaunchConfiguration config, String mode, ILaunch launch, IProgressMonitor monitor) throws CoreException {

    IVMInstall vm = verifyVMInstall(config);
    IVMRunner runner = vm.getVMRunner(mode);
    String[] classpath = getClasspath(config);
    VMRunnerConfiguration runConfig = new VMRunnerConfiguration(CucumberFeatureLaunchConstants.CUCUMBER_API_CLI_MAIN, classpath);

    File workingDir = verifyWorkingDirectory(config);
    String workingDirName = null;
    if (workingDir != null) {
      workingDirName = workingDir.getAbsolutePath();
    }

    String[] bootpath = getBootpath(config);
    runConfig.setBootClassPath(bootpath);
   
    String featurePath = "" ;
    String gluePath = "";
    boolean isMonochrome = false;
    boolean isPretty = false;
    boolean isProgress= false;
    boolean isJunit= false;
    boolean isJson= false;
    boolean isHtml= false;
    boolean isRerun= false;
    boolean isUsage= false;
   
    featurePath = config.getAttribute(CucumberFeatureLaunchConstants.ATTR_FEATURE_PATH, featurePath);
    gluePath  = config.getAttribute(CucumberFeatureLaunchConstants.ATTR_GLUE_PATH, gluePath);
    isMonochrome = config.getAttribute(CucumberFeatureLaunchConstants.ATTR_IS_MONOCHROME, isMonochrome);
    isPretty = config.getAttribute(CucumberFeatureLaunchConstants.ATTR_IS_PRETTY,isPretty );
    isProgress = config.getAttribute(CucumberFeatureLaunchConstants.ATTR_IS_PROGRESS, isProgress);
    isJunit = config.getAttribute(CucumberFeatureLaunchConstants.ATTR_IS_JUNIT,isJunit );
    isJson = config.getAttribute(CucumberFeatureLaunchConstants.ATTR_IS_JSON,isJson );
    isHtml = config.getAttribute(CucumberFeatureLaunchConstants.ATTR_IS_HTML, isHtml);
    isRerun = config.getAttribute(CucumberFeatureLaunchConstants.ATTR_IS_RERUN, isRerun);
    isUsage = config.getAttribute(CucumberFeatureLaunchConstants.ATTR_IS_USAGE,isUsage );
   
    System.out.println("Launching ....................... " + featurePath);
    System.out.println("Glueing ....................... " + gluePath);
    System.out.println("is monochrome.................." + isMonochrome);
    System.out.println("is pretty.................." + isPretty);
    System.out.println("is progress.................." + isProgress);
    System.out.println("is html.................." + isHtml);
    System.out.println("is json.................." + isJson);
    System.out.println("is junit.................." + isJunit);
    System.out.println("is usage.................." + isUsage);
    System.out.println("is rerun.................." + isRerun);
   
   
    String glue = "--glue";
    String formatter = "--format";
    Collection<String> args = new ArrayList<String>();
    //String[] args = new String[6];
    args.add(featurePath);
    args.add(glue);
    args.add(gluePath);
   
    if (isPretty) {
      args.add(formatter);
      args.add("pretty")
    }
   
    if (isJson) {
      args.add(formatter);
      args.add("json")
    }
   
    if (isJunit) {
      args.add(formatter);
      args.add("junit:STDOUT")
    }
   
    if (isProgress) {
      args.add(formatter);
      args.add("progress")
    }
   
    if (isRerun) {
      args.add(formatter);
      args.add("rerun")
    }
   
    if (isHtml) {
      args.add(formatter);
      args.add("html:target")
    }
   
    if (isUsage) {
      args.add(formatter);
      args.add("usage")
    }
   
    if (isMonochrome) args.add("--monochrome");
    runConfig.setProgramArguments(args.toArray(new String[0]));

    runner.run(runConfig, launch, monitor);

  }
View Full Code Here

Examples of org.eclipse.jdt.launching.IVMRunner

      VMRunnerConfiguration vmConfig = new VMRunnerConfiguration(
          "org.apache.cayenne.modeler.Main", classpath);
      vmConfig.setProgramArguments(new String[]{file.makeAbsolute().toString()});
     
      Launch launch = new Launch(null, ILaunchManager.RUN_MODE, null);
      IVMRunner vmRunner = JavaRuntime.getDefaultVMInstall().getVMRunner(
          ILaunchManager.RUN_MODE);
     
      vmRunner.run(vmConfig, launch, null);
    } catch(Exception ex){
      ex.printStackTrace();
    }
  }
View Full Code Here

Examples of org.eclipse.jdt.launching.IVMRunner

      abort(ResourceUtil.getString("TestNGLaunchConfigurationDelegate.error.invalidproject"), //$NON-NLS-1$
          null, IJavaLaunchConfigurationConstants.ERR_NOT_A_JAVA_PROJECT);
    }

    IVMInstall install = getVMInstall(configuration);
    IVMRunner runner = install.getVMRunner(mode);
    if (runner == null) {
      abort(ResourceUtil.getFormattedString("TestNGLaunchConfigurationDelegate.error.novmrunner", //$NON-NLS-1$
          new String[] { install.getId() }), null,
          IJavaLaunchConfigurationConstants.ERR_VM_RUNNER_DOES_NOT_EXIST);
    }

    int port = SocketUtil.findFreePort();
    VMRunnerConfiguration runConfig = launchTypes(configuration, launch, javaProject, port, mode);
    setDefaultSourceLocator(launch, configuration);

    launch.setAttribute(TestNGLaunchConfigurationConstants.PORT, Integer.toString(port));
    launch.setAttribute(IJavaLaunchConfigurationConstants.ATTR_PROJECT_NAME, javaProject
        .getElementName());
    launch.setAttribute(TestNGLaunchConfigurationConstants.TESTNG_RUN_NAME_ATTR,
        getRunNameAttr(configuration));

    StringBuilder sb = new StringBuilder();
    for (String arg : runConfig.getProgramArguments()) {
      sb.append(arg).append(" ");
    }
    TestNGPlugin.log("[TestNGLaunchConfigurationDelegate] " + debugConfig(runConfig));
    runner.run(runConfig, launch, monitor);
  }
View Full Code Here

Examples of org.eclipse.jdt.launching.IVMRunner

      subMonitor.beginTask("Starting Spring Script: "+scriptFile.getName(), 5);
      subMonitor.worked(1);
      checkCancelled(subMonitor);
      subMonitor.subTask("Configuring launch parameters...");
 
      IVMRunner runner;
      IVMInstall vm = verifyVMInstall(conf);
      runner = vm.getVMRunner(mode);
 
      String mainTypeName = getMainTypeName(conf);
      IProject project = getProject(conf);
      String[] classpath = getSpringBootClasspath(conf);
 
      File springBootHome = getSpringBootHome(conf);
      System.out.println("Spring Boot Home = "+springBootHome);

      ArrayList<String> programArgs = new ArrayList<String>();
      programArgs.add("run");
      programArgs.add(scriptFile.getProjectRelativePath().toString());
     
      VMRunnerConfiguration runConfiguration = new VMRunnerConfiguration(mainTypeName, classpath);
     
      runConfiguration.setProgramArguments(programArgs.toArray(new String[programArgs.size()]));
//      runConfiguration.setVMArguments(vmArgs.toArray(new String[vmArgs.size()]));
      runConfiguration.setWorkingDirectory(project.getLocation().toFile().toString());
//      runConfiguration.setEnvironment(envp);
//      runConfiguration.setVMSpecificAttributesMap(vmAttributesMap);
     
      runner.run(runConfiguration, launch, monitor);
     
    }
    catch (Exception e) {
      BootActivator.log(e);
    }
View Full Code Here
TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.