Class P2ApplicationLauncher


  • @Component(role=P2ApplicationLauncher.class,
               instantiationStrategy="per-lookup")
    public class P2ApplicationLauncher
    extends java.lang.Object
    Convenience wrapper around Commandline to run Eclipse applications from tycho-p2-runtime
    • Field Detail

      • logger

        @Requirement
        private org.codehaus.plexus.logging.Logger logger
      • workingDirectory

        private java.io.File workingDirectory
      • applicationName

        private java.lang.String applicationName
      • vmargs

        private final java.util.List<java.lang.String> vmargs
      • args

        private final java.util.List<java.lang.String> args
    • Constructor Detail

      • P2ApplicationLauncher

        public P2ApplicationLauncher()
    • Method Detail

      • setWorkingDirectory

        public void setWorkingDirectory​(java.io.File workingDirectory)
      • setApplicationName

        public void setApplicationName​(java.lang.String applicationName)
      • addArguments

        public void addArguments​(java.lang.String... args)
      • addVMArguments

        public void addVMArguments​(java.lang.String... vmargs)
      • execute

        public int execute​(int forkedProcessTimeoutInSeconds)
      • newTemporaryFolder

        private java.io.File newTemporaryFolder()
                                         throws java.io.IOException
        Throws:
        java.io.IOException