public class ProvisionedInstallationBuilder
extends java.lang.Object
| Modifier and Type | Field and Description |
|---|---|
private java.util.List<java.net.URI> |
artifactRepos |
private java.util.List<java.io.File> |
bundleJars |
private BundleReader |
bundleReader |
private BundlesPublisher |
bundlesPublisher |
private DirectorRuntime |
directorRuntime |
private java.io.File |
effectiveDestination |
private boolean |
installFeatures |
private java.util.List<java.lang.String> |
ius |
private org.codehaus.plexus.logging.Logger |
log |
private java.util.List<java.net.URI> |
metadataRepos |
private java.lang.String |
profileName |
private java.io.File |
workingDir |
| Constructor and Description |
|---|
ProvisionedInstallationBuilder(BundleReader bundleReader,
DirectorRuntime directorRuntime,
P2ApplicationLauncher launcher,
org.codehaus.plexus.logging.Logger log) |
| Modifier and Type | Method and Description |
|---|---|
void |
addArtifactRepositories(java.util.List<java.net.URI> uris) |
void |
addBundleJar(java.io.File bundleJar)
Adds a plain bundle jar (not available in a p2 repository) to the IUs available during
install.
|
void |
addIUsToBeInstalled(java.util.List<java.lang.String> ius) |
void |
addMetadataRepositories(java.util.List<java.net.URI> uris) |
private void |
assertNotEmpty(java.util.Collection<?> collection,
java.lang.String name) |
private void |
assertNotNull(java.lang.Object object,
java.lang.String name) |
private void |
executeDirector() |
java.io.File |
getEffectiveDestination() |
EquinoxInstallation |
install() |
private void |
publishPlainBundleJars() |
void |
setDestination(java.io.File destination) |
void |
setInstallFeatures(boolean installFeatures) |
void |
setProfileName(java.lang.String name) |
void |
setWorkingDir(java.io.File workingDir) |
private void |
validate() |
private org.codehaus.plexus.logging.Logger log
private BundleReader bundleReader
private DirectorRuntime directorRuntime
private java.util.List<java.net.URI> metadataRepos
private java.util.List<java.net.URI> artifactRepos
private java.util.List<java.lang.String> ius
private java.io.File workingDir
private java.io.File effectiveDestination
private java.lang.String profileName
private boolean installFeatures
private BundlesPublisher bundlesPublisher
private java.util.List<java.io.File> bundleJars
public ProvisionedInstallationBuilder(BundleReader bundleReader, DirectorRuntime directorRuntime, P2ApplicationLauncher launcher, org.codehaus.plexus.logging.Logger log)
public void setWorkingDir(java.io.File workingDir)
public void addMetadataRepositories(java.util.List<java.net.URI> uris)
public void addArtifactRepositories(java.util.List<java.net.URI> uris)
public void addBundleJar(java.io.File bundleJar)
public void addIUsToBeInstalled(java.util.List<java.lang.String> ius)
public void setDestination(java.io.File destination)
public java.io.File getEffectiveDestination()
public void setProfileName(java.lang.String name)
public void setInstallFeatures(boolean installFeatures)
public EquinoxInstallation install() throws org.apache.maven.plugin.MojoFailureException, org.apache.maven.plugin.MojoExecutionException, java.io.IOException
org.apache.maven.plugin.MojoFailureExceptionorg.apache.maven.plugin.MojoExecutionExceptionjava.io.IOExceptionprivate void publishPlainBundleJars()
throws org.apache.maven.plugin.MojoFailureException,
org.apache.maven.plugin.MojoExecutionException,
java.io.IOException
org.apache.maven.plugin.MojoFailureExceptionorg.apache.maven.plugin.MojoExecutionExceptionjava.io.IOExceptionprivate void executeDirector()
throws org.apache.maven.plugin.MojoFailureException
org.apache.maven.plugin.MojoFailureExceptionprivate void validate()
private void assertNotEmpty(java.util.Collection<?> collection,
java.lang.String name)
private void assertNotNull(java.lang.Object object,
java.lang.String name)