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.MojoFailureException
org.apache.maven.plugin.MojoExecutionException
java.io.IOException
private void publishPlainBundleJars() throws org.apache.maven.plugin.MojoFailureException, org.apache.maven.plugin.MojoExecutionException, java.io.IOException
org.apache.maven.plugin.MojoFailureException
org.apache.maven.plugin.MojoExecutionException
java.io.IOException
private void executeDirector() throws org.apache.maven.plugin.MojoFailureException
org.apache.maven.plugin.MojoFailureException
private void validate()
private void assertNotEmpty(java.util.Collection<?> collection, java.lang.String name)
private void assertNotNull(java.lang.Object object, java.lang.String name)