Class ArtifactInstallerFactory
- java.lang.Object
-
- org.fedoraproject.xmvn.tools.install.impl.ArtifactInstallerFactory
-
class ArtifactInstallerFactory extends java.lang.Object
-
-
Field Summary
Fields Modifier and Type Field Description private java.util.Map<java.lang.String,ArtifactInstaller>
cachedPluginsByImplClass
private java.util.Map<java.lang.String,ArtifactInstaller>
cachedPluginsByType
private ArtifactInstaller
defaultArtifactInstaller
private org.slf4j.Logger
logger
private static java.util.List<java.lang.String>
PLUGIN_IMPORTS
List of packages imported from XMvn Installer class loader to plug-in realms.private IsolatedClassRealm
pluginRealm
-
Constructor Summary
Constructors Constructor Description ArtifactInstallerFactory(Configurator configurator)
ArtifactInstallerFactory(Configurator configurator, java.nio.file.Path pluginDir)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description ArtifactInstaller
getInstallerFor(Artifact artifact, java.util.Properties properties)
private ArtifactInstaller
tryLoadPlugin(java.lang.String type)
-
-
-
Field Detail
-
logger
private final org.slf4j.Logger logger
-
defaultArtifactInstaller
private final ArtifactInstaller defaultArtifactInstaller
-
pluginRealm
private final IsolatedClassRealm pluginRealm
-
cachedPluginsByType
private final java.util.Map<java.lang.String,ArtifactInstaller> cachedPluginsByType
-
cachedPluginsByImplClass
private final java.util.Map<java.lang.String,ArtifactInstaller> cachedPluginsByImplClass
-
PLUGIN_IMPORTS
private static final java.util.List<java.lang.String> PLUGIN_IMPORTS
List of packages imported from XMvn Installer class loader to plug-in realms.
-
-
Constructor Detail
-
ArtifactInstallerFactory
public ArtifactInstallerFactory(Configurator configurator)
-
ArtifactInstallerFactory
ArtifactInstallerFactory(Configurator configurator, java.nio.file.Path pluginDir)
-
-
Method Detail
-
tryLoadPlugin
private ArtifactInstaller tryLoadPlugin(java.lang.String type)
-
getInstallerFor
public ArtifactInstaller getInstallerFor(Artifact artifact, java.util.Properties properties)
-
-