Class DefaultInstaller
- java.lang.Object
-
- org.fedoraproject.xmvn.tools.install.impl.DefaultInstaller
-
-
Field Summary
Fields Modifier and Type Field Description private Configurationconfigurationprivate Configuratorconfiguratorprivate ArtifactInstallerFactoryinstallerFactoryprivate org.slf4j.Loggerloggerprivate PackageRegistrypackageRegistryprivate java.util.Set<ArtifactState>reactorprivate Resolverresolver
-
Constructor Summary
Constructors Constructor Description DefaultInstaller(Configurator configurator, Resolver resolver)DefaultInstaller(Configurator configurator, Resolver resolver, ArtifactInstallerFactory installerFactory)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description private voidassignArtifactInstaller(ArtifactState artifactState)Find appropriate installer to install artifact.private voidassignTargetPackage(ArtifactState artifactState)Decide into which package to install current artifact.private voidbuildReactor(InstallationPlan installationPlan)Build initial reactor state from installation plan.private voidconstructEffectivePackagingRule(ArtifactState artifactState)Construct effective packaging rule for artifact.private voidgenerateSkippedArtifactMetadata()InstallationResultinstall(InstallationRequest request)private voidinstallArtifact(ArtifactState artifactState, java.lang.String basePackageName, java.lang.String repositoryId)private voidresolveArtifactDependencies()Try to resolve dependencies of all installed artifacts.private voidresolveDependency(Dependency dependency, java.util.Map<Artifact,ArtifactMetadata> installedArtifacts)
-
-
-
Field Detail
-
logger
private final org.slf4j.Logger logger
-
reactor
private final java.util.Set<ArtifactState> reactor
-
configurator
private final Configurator configurator
-
resolver
private final Resolver resolver
-
installerFactory
private final ArtifactInstallerFactory installerFactory
-
configuration
private Configuration configuration
-
packageRegistry
private PackageRegistry packageRegistry
-
-
Constructor Detail
-
DefaultInstaller
public DefaultInstaller(Configurator configurator, Resolver resolver)
-
DefaultInstaller
DefaultInstaller(Configurator configurator, Resolver resolver, ArtifactInstallerFactory installerFactory)
-
-
Method Detail
-
buildReactor
private void buildReactor(InstallationPlan installationPlan) throws ArtifactInstallationException
Build initial reactor state from installation plan.- Parameters:
installationPlan-- Throws:
ArtifactInstallationException
-
constructEffectivePackagingRule
private void constructEffectivePackagingRule(ArtifactState artifactState)
Construct effective packaging rule for artifact.- Parameters:
artifactState-
-
generateSkippedArtifactMetadata
private void generateSkippedArtifactMetadata()
-
assignTargetPackage
private void assignTargetPackage(ArtifactState artifactState)
Decide into which package to install current artifact.- Parameters:
artifactState-
-
assignArtifactInstaller
private void assignArtifactInstaller(ArtifactState artifactState)
Find appropriate installer to install artifact.- Parameters:
artifactState-
-
installArtifact
private void installArtifact(ArtifactState artifactState, java.lang.String basePackageName, java.lang.String repositoryId) throws ArtifactInstallationException
- Throws:
ArtifactInstallationException
-
resolveArtifactDependencies
private void resolveArtifactDependencies()
Try to resolve dependencies of all installed artifacts.
-
resolveDependency
private void resolveDependency(Dependency dependency, java.util.Map<Artifact,ArtifactMetadata> installedArtifacts)
-
install
public InstallationResult install(InstallationRequest request) throws ArtifactInstallationException, java.io.IOException
- Specified by:
installin interfaceInstaller- Throws:
ArtifactInstallationExceptionjava.io.IOException
-
-