Class DefaultInstaller
- java.lang.Object
-
- org.fedoraproject.xmvn.tools.install.impl.DefaultInstaller
-
-
Field Summary
Fields Modifier and Type Field Description private Configuration
configuration
private Configurator
configurator
private ArtifactInstallerFactory
installerFactory
private org.slf4j.Logger
logger
private PackageRegistry
packageRegistry
private java.util.Set<ArtifactState>
reactor
private Resolver
resolver
-
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 void
assignArtifactInstaller(ArtifactState artifactState)
Find appropriate installer to install artifact.private void
assignTargetPackage(ArtifactState artifactState)
Decide into which package to install current artifact.private void
buildReactor(InstallationPlan installationPlan)
Build initial reactor state from installation plan.private void
constructEffectivePackagingRule(ArtifactState artifactState)
Construct effective packaging rule for artifact.private void
generateSkippedArtifactMetadata()
InstallationResult
install(InstallationRequest request)
private void
installArtifact(ArtifactState artifactState, java.lang.String basePackageName, java.lang.String repositoryId)
private void
resolveArtifactDependencies()
Try to resolve dependencies of all installed artifacts.private void
resolveDependency(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:
install
in interfaceInstaller
- Throws:
ArtifactInstallationException
java.io.IOException
-
-