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>
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 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 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()
-
-
-
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.MojoFailureException
org.apache.maven.plugin.MojoExecutionException
java.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.MojoFailureException
org.apache.maven.plugin.MojoExecutionException
java.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)
-
-