Class ProvisionedInstallationBuilder
- java.lang.Object
-
- org.eclipse.tycho.surefire.provisioning.ProvisionedInstallationBuilder
-
public class ProvisionedInstallationBuilder extends java.lang.Object
-
-
Field Summary
Fields Modifier and Type Field Description private java.util.List<java.net.URI>artifactReposprivate java.util.List<java.io.File>bundleJarsprivate BundleReaderbundleReaderprivate BundlesPublisherbundlesPublisherprivate DirectorRuntimedirectorRuntimeprivate java.io.FileeffectiveDestinationprivate booleaninstallFeaturesprivate java.util.List<java.lang.String>iusprivate org.codehaus.plexus.logging.Loggerlogprivate java.util.List<java.net.URI>metadataReposprivate java.lang.StringprofileNameprivate java.io.FileworkingDir
-
Constructor Summary
Constructors Constructor Description ProvisionedInstallationBuilder(BundleReader bundleReader, DirectorRuntime directorRuntime, P2ApplicationLauncher launcher, org.codehaus.plexus.logging.Logger log)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidaddArtifactRepositories(java.util.List<java.net.URI> uris)voidaddBundleJar(java.io.File bundleJar)Adds a plain bundle jar (not available in a p2 repository) to the IUs available during install.voidaddIUsToBeInstalled(java.util.List<java.lang.String> ius)voidaddMetadataRepositories(java.util.List<java.net.URI> uris)private voidassertNotEmpty(java.util.Collection<?> collection, java.lang.String name)private voidassertNotNull(java.lang.Object object, java.lang.String name)private voidexecuteDirector()java.io.FilegetEffectiveDestination()EquinoxInstallationinstall()private voidpublishPlainBundleJars()voidsetDestination(java.io.File destination)voidsetInstallFeatures(boolean installFeatures)voidsetProfileName(java.lang.String name)voidsetWorkingDir(java.io.File workingDir)private voidvalidate()
-
-
-
Field Detail
-
log
private org.codehaus.plexus.logging.Logger log
-
bundleReader
private BundleReader bundleReader
-
directorRuntime
private DirectorRuntime directorRuntime
-
metadataRepos
private java.util.List<java.net.URI> metadataRepos
-
artifactRepos
private java.util.List<java.net.URI> artifactRepos
-
ius
private java.util.List<java.lang.String> ius
-
workingDir
private java.io.File workingDir
-
effectiveDestination
private java.io.File effectiveDestination
-
profileName
private java.lang.String profileName
-
installFeatures
private boolean installFeatures
-
bundlesPublisher
private BundlesPublisher bundlesPublisher
-
bundleJars
private java.util.List<java.io.File> bundleJars
-
-
Constructor Detail
-
ProvisionedInstallationBuilder
public ProvisionedInstallationBuilder(BundleReader bundleReader, DirectorRuntime directorRuntime, P2ApplicationLauncher launcher, org.codehaus.plexus.logging.Logger log)
-
-
Method Detail
-
setWorkingDir
public void setWorkingDir(java.io.File workingDir)
-
addMetadataRepositories
public void addMetadataRepositories(java.util.List<java.net.URI> uris)
-
addArtifactRepositories
public void addArtifactRepositories(java.util.List<java.net.URI> uris)
-
addBundleJar
public void addBundleJar(java.io.File bundleJar)
Adds a plain bundle jar (not available in a p2 repository) to the IUs available during install. The bundles added will be published into a temporary p2 repository prior to install.
-
addIUsToBeInstalled
public void addIUsToBeInstalled(java.util.List<java.lang.String> ius)
-
setDestination
public void setDestination(java.io.File destination)
-
getEffectiveDestination
public java.io.File getEffectiveDestination()
-
setProfileName
public void setProfileName(java.lang.String name)
-
setInstallFeatures
public void setInstallFeatures(boolean installFeatures)
-
install
public EquinoxInstallation install() throws org.apache.maven.plugin.MojoFailureException, org.apache.maven.plugin.MojoExecutionException, java.io.IOException
- Throws:
org.apache.maven.plugin.MojoFailureExceptionorg.apache.maven.plugin.MojoExecutionExceptionjava.io.IOException
-
publishPlainBundleJars
private void publishPlainBundleJars() throws org.apache.maven.plugin.MojoFailureException, org.apache.maven.plugin.MojoExecutionException, java.io.IOException- Throws:
org.apache.maven.plugin.MojoFailureExceptionorg.apache.maven.plugin.MojoExecutionExceptionjava.io.IOException
-
executeDirector
private void executeDirector() throws org.apache.maven.plugin.MojoFailureException- Throws:
org.apache.maven.plugin.MojoFailureException
-
validate
private void validate()
-
assertNotEmpty
private void assertNotEmpty(java.util.Collection<?> collection, java.lang.String name)
-
assertNotNull
private void assertNotNull(java.lang.Object object, java.lang.String name)
-
-