Class P2ApplicationLauncher
- java.lang.Object
-
- org.eclipse.sisu.equinox.launching.internal.P2ApplicationLauncher
-
@Component(role=P2ApplicationLauncher.class, instantiationStrategy="per-lookup") public class P2ApplicationLauncher extends java.lang.Object
Convenience wrapper aroundCommandlineto run Eclipse applications from tycho-p2-runtime
-
-
Field Summary
Fields Modifier and Type Field Description private java.lang.StringapplicationNameprivate java.util.List<java.lang.String>argsprivate EquinoxInstallationFactoryinstallationFactoryprivate EquinoxLauncherlauncherprivate org.codehaus.plexus.logging.Loggerloggerprivate OsgiBundleProjectosgiBundleprivate EquinoxRuntimeLocatorruntimeLocatorprivate java.util.List<java.lang.String>vmargsprivate java.io.FileworkingDirectory
-
Constructor Summary
Constructors Constructor Description P2ApplicationLauncher()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidaddArguments(java.lang.String... args)private voidaddBundle(EquinoxInstallationDescription description, java.io.File file)voidaddVMArguments(java.lang.String... vmargs)intexecute(int forkedProcessTimeoutInSeconds)private java.io.FilenewTemporaryFolder()voidsetApplicationName(java.lang.String applicationName)voidsetWorkingDirectory(java.io.File workingDirectory)
-
-
-
Field Detail
-
logger
@Requirement private org.codehaus.plexus.logging.Logger logger
-
installationFactory
@Requirement private EquinoxInstallationFactory installationFactory
-
launcher
@Requirement private EquinoxLauncher launcher
-
runtimeLocator
@Requirement private EquinoxRuntimeLocator runtimeLocator
-
osgiBundle
@Requirement(role=TychoProject.class, hint="eclipse-plugin") private OsgiBundleProject osgiBundle
-
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
-
-
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)
-
addBundle
private void addBundle(EquinoxInstallationDescription description, java.io.File file)
-
newTemporaryFolder
private java.io.File newTemporaryFolder() throws java.io.IOException- Throws:
java.io.IOException
-
-