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 aroundCommandline
to run Eclipse applications from tycho-p2-runtime
-
-
Field Summary
Fields Modifier and Type Field Description private java.lang.String
applicationName
private java.util.List<java.lang.String>
args
private EquinoxInstallationFactory
installationFactory
private EquinoxLauncher
launcher
private org.codehaus.plexus.logging.Logger
logger
private OsgiBundleProject
osgiBundle
private EquinoxRuntimeLocator
runtimeLocator
private java.util.List<java.lang.String>
vmargs
private java.io.File
workingDirectory
-
Constructor Summary
Constructors Constructor Description P2ApplicationLauncher()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
addArguments(java.lang.String... args)
private void
addBundle(EquinoxInstallationDescription description, java.io.File file)
void
addVMArguments(java.lang.String... vmargs)
int
execute(int forkedProcessTimeoutInSeconds)
private java.io.File
newTemporaryFolder()
void
setApplicationName(java.lang.String applicationName)
void
setWorkingDirectory(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
-
-