@Component(role=P2ApplicationLauncher.class, instantiationStrategy="per-lookup") public class P2ApplicationLauncher extends java.lang.Object
Commandline
to run Eclipse applications from tycho-p2-runtimeModifier and Type | Field and 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 and Description |
---|
P2ApplicationLauncher() |
Modifier and Type | Method and 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) |
@Requirement private org.codehaus.plexus.logging.Logger logger
@Requirement private EquinoxInstallationFactory installationFactory
@Requirement private EquinoxLauncher launcher
@Requirement private EquinoxRuntimeLocator runtimeLocator
@Requirement(role=TychoProject.class, hint="eclipse-plugin") private OsgiBundleProject osgiBundle
private java.io.File workingDirectory
private java.lang.String applicationName
private final java.util.List<java.lang.String> vmargs
private final java.util.List<java.lang.String> args
public void setWorkingDirectory(java.io.File workingDirectory)
public void setApplicationName(java.lang.String applicationName)
public void addArguments(java.lang.String... args)
public void addVMArguments(java.lang.String... vmargs)
public int execute(int forkedProcessTimeoutInSeconds)
private void addBundle(EquinoxInstallationDescription description, java.io.File file)
private java.io.File newTemporaryFolder() throws java.io.IOException
java.io.IOException