mirror of
https://github.com/scm-manager/scm-manager.git
synced 2025-11-08 06:25:45 +01:00
fix usage of AuthenticationSelector
This commit is contained in:
@@ -48,8 +48,6 @@ import org.sonatype.aether.collection.DependencyGraphTransformer;
|
|||||||
import org.sonatype.aether.graph.Dependency;
|
import org.sonatype.aether.graph.Dependency;
|
||||||
import org.sonatype.aether.graph.DependencyFilter;
|
import org.sonatype.aether.graph.DependencyFilter;
|
||||||
import org.sonatype.aether.graph.DependencyNode;
|
import org.sonatype.aether.graph.DependencyNode;
|
||||||
import org.sonatype.aether.repository.Authentication;
|
|
||||||
import org.sonatype.aether.repository.AuthenticationSelector;
|
|
||||||
import org.sonatype.aether.repository.LocalRepository;
|
import org.sonatype.aether.repository.LocalRepository;
|
||||||
import org.sonatype.aether.repository.LocalRepositoryManager;
|
import org.sonatype.aether.repository.LocalRepositoryManager;
|
||||||
import org.sonatype.aether.repository.Proxy;
|
import org.sonatype.aether.repository.Proxy;
|
||||||
@@ -81,10 +79,8 @@ public final class Aether
|
|||||||
|
|
||||||
/** Field description */
|
/** Field description */
|
||||||
private static final DependencyFilter FILTER =
|
private static final DependencyFilter FILTER =
|
||||||
new AndDependencyFilter(
|
new AndDependencyFilter(new CoreDependencyFilter(),
|
||||||
new CoreDependencyFilter(),
|
new BlacklistDependencyFilter());
|
||||||
new BlacklistDependencyFilter()
|
|
||||||
);
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* the logger for Aether
|
* the logger for Aether
|
||||||
@@ -176,12 +172,14 @@ public final class Aether
|
|||||||
* @param system
|
* @param system
|
||||||
* @param localRepository
|
* @param localRepository
|
||||||
* @param configuration
|
* @param configuration
|
||||||
|
* @param advancedPluginConfiguration
|
||||||
*
|
*
|
||||||
* @return
|
* @return
|
||||||
*/
|
*/
|
||||||
public static RepositorySystemSession createRepositorySystemSession(
|
public static RepositorySystemSession createRepositorySystemSession(
|
||||||
RepositorySystem system, LocalRepository localRepository,
|
RepositorySystem system, LocalRepository localRepository,
|
||||||
ScmConfiguration configuration)
|
ScmConfiguration configuration,
|
||||||
|
AdvancedPluginConfiguration advancedPluginConfiguration)
|
||||||
{
|
{
|
||||||
MavenRepositorySystemSession session = new MavenRepositorySystemSession();
|
MavenRepositorySystemSession session = new MavenRepositorySystemSession();
|
||||||
|
|
||||||
@@ -197,6 +195,9 @@ public final class Aether
|
|||||||
system.newLocalRepositoryManager(localRepository);
|
system.newLocalRepositoryManager(localRepository);
|
||||||
|
|
||||||
session.setLocalRepositoryManager(localRepositoryManager);
|
session.setLocalRepositoryManager(localRepositoryManager);
|
||||||
|
session.setAuthenticationSelector(
|
||||||
|
new AetherAuthenticationSelector(advancedPluginConfiguration)
|
||||||
|
);
|
||||||
|
|
||||||
// create graph transformer to resolve dependency conflicts
|
// create graph transformer to resolve dependency conflicts
|
||||||
//J-
|
//J-
|
||||||
|
|||||||
@@ -77,15 +77,18 @@ public class AetherDependencyResolver
|
|||||||
*
|
*
|
||||||
*
|
*
|
||||||
* @param configuration
|
* @param configuration
|
||||||
|
* @param advancedPluginConfiguration
|
||||||
* @param system
|
* @param system
|
||||||
* @param localRepository
|
* @param localRepository
|
||||||
* @param remoteRepositories
|
* @param remoteRepositories
|
||||||
*/
|
*/
|
||||||
public AetherDependencyResolver(ScmConfiguration configuration,
|
public AetherDependencyResolver(ScmConfiguration configuration,
|
||||||
|
AdvancedPluginConfiguration advancedPluginConfiguration,
|
||||||
RepositorySystem system, LocalRepository localRepository,
|
RepositorySystem system, LocalRepository localRepository,
|
||||||
List<RemoteRepository> remoteRepositories)
|
List<RemoteRepository> remoteRepositories)
|
||||||
{
|
{
|
||||||
this.configuration = configuration;
|
this.configuration = configuration;
|
||||||
|
this.advancedPluginConfiguration = advancedPluginConfiguration;
|
||||||
this.system = system;
|
this.system = system;
|
||||||
this.localRepository = localRepository;
|
this.localRepository = localRepository;
|
||||||
this.remoteRepositories = remoteRepositories;
|
this.remoteRepositories = remoteRepositories;
|
||||||
@@ -169,7 +172,7 @@ public class AetherDependencyResolver
|
|||||||
if (session == null)
|
if (session == null)
|
||||||
{
|
{
|
||||||
session = Aether.createRepositorySystemSession(system, localRepository,
|
session = Aether.createRepositorySystemSession(system, localRepository,
|
||||||
configuration);
|
configuration, advancedPluginConfiguration);
|
||||||
}
|
}
|
||||||
|
|
||||||
return session;
|
return session;
|
||||||
@@ -177,6 +180,9 @@ public class AetherDependencyResolver
|
|||||||
|
|
||||||
//~--- fields ---------------------------------------------------------------
|
//~--- fields ---------------------------------------------------------------
|
||||||
|
|
||||||
|
/** Field description */
|
||||||
|
private final AdvancedPluginConfiguration advancedPluginConfiguration;
|
||||||
|
|
||||||
/** Field description */
|
/** Field description */
|
||||||
private ScmConfiguration configuration;
|
private ScmConfiguration configuration;
|
||||||
|
|
||||||
|
|||||||
@@ -82,8 +82,6 @@ public class AetherPluginHandler
|
|||||||
|
|
||||||
//~--- constructors ---------------------------------------------------------
|
//~--- constructors ---------------------------------------------------------
|
||||||
|
|
||||||
private final AdvancedPluginConfiguration advancedPluginConfiguration;
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Constructs ...
|
* Constructs ...
|
||||||
*
|
*
|
||||||
@@ -92,9 +90,11 @@ public class AetherPluginHandler
|
|||||||
* @param pluginManager
|
* @param pluginManager
|
||||||
* @param context
|
* @param context
|
||||||
* @param configuration
|
* @param configuration
|
||||||
|
* @param advancedPluginConfiguration
|
||||||
*/
|
*/
|
||||||
public AetherPluginHandler(PluginManager pluginManager,
|
public AetherPluginHandler(PluginManager pluginManager,
|
||||||
SCMContextProvider context, ScmConfiguration configuration, AdvancedPluginConfiguration advancedPluginConfiguration)
|
SCMContextProvider context, ScmConfiguration configuration,
|
||||||
|
AdvancedPluginConfiguration advancedPluginConfiguration)
|
||||||
{
|
{
|
||||||
this.pluginManager = pluginManager;
|
this.pluginManager = pluginManager;
|
||||||
this.configuration = configuration;
|
this.configuration = configuration;
|
||||||
@@ -198,9 +198,12 @@ public class AetherPluginHandler
|
|||||||
{
|
{
|
||||||
try
|
try
|
||||||
{
|
{
|
||||||
AetherDependencyResolver resolver =
|
//J-
|
||||||
new AetherDependencyResolver(configuration, repositorySystem,
|
AetherDependencyResolver resolver = new AetherDependencyResolver(
|
||||||
localRepository, remoteRepositories);
|
configuration, advancedPluginConfiguration, repositorySystem,
|
||||||
|
localRepository, remoteRepositories
|
||||||
|
);
|
||||||
|
//J+
|
||||||
|
|
||||||
resolver.resolveDependencies(dependency, localDependencies);
|
resolver.resolveDependencies(dependency, localDependencies);
|
||||||
|
|
||||||
@@ -340,6 +343,9 @@ public class AetherPluginHandler
|
|||||||
|
|
||||||
//~--- fields ---------------------------------------------------------------
|
//~--- fields ---------------------------------------------------------------
|
||||||
|
|
||||||
|
/** Field description */
|
||||||
|
private final AdvancedPluginConfiguration advancedPluginConfiguration;
|
||||||
|
|
||||||
/** Field description */
|
/** Field description */
|
||||||
private Classpath classpath;
|
private Classpath classpath;
|
||||||
|
|
||||||
|
|||||||
@@ -98,6 +98,10 @@ public class DefaultPluginManager
|
|||||||
/** Field description */
|
/** Field description */
|
||||||
public static final String ENCODING = "UTF-8";
|
public static final String ENCODING = "UTF-8";
|
||||||
|
|
||||||
|
/** Field description */
|
||||||
|
private static final String ADVANCED_CONFIGURATION =
|
||||||
|
"advanced-configuration.xml";
|
||||||
|
|
||||||
/** the logger for DefaultPluginManager */
|
/** the logger for DefaultPluginManager */
|
||||||
private static final Logger logger =
|
private static final Logger logger =
|
||||||
LoggerFactory.getLogger(DefaultPluginManager.class);
|
LoggerFactory.getLogger(DefaultPluginManager.class);
|
||||||
@@ -106,9 +110,6 @@ public class DefaultPluginManager
|
|||||||
public static final PluginFilter FILTER_UPDATES =
|
public static final PluginFilter FILTER_UPDATES =
|
||||||
new StatePluginFilter(PluginState.UPDATE_AVAILABLE);
|
new StatePluginFilter(PluginState.UPDATE_AVAILABLE);
|
||||||
|
|
||||||
|
|
||||||
private static final String ADVANCED_CONFIGURATION = "advanced-configuration.xml";
|
|
||||||
|
|
||||||
//~--- constructors ---------------------------------------------------------
|
//~--- constructors ---------------------------------------------------------
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@@ -153,20 +154,22 @@ public class DefaultPluginManager
|
|||||||
}
|
}
|
||||||
|
|
||||||
File file = new File(context.getBaseDirectory(), ADVANCED_CONFIGURATION);
|
File file = new File(context.getBaseDirectory(), ADVANCED_CONFIGURATION);
|
||||||
|
|
||||||
if (file.exists())
|
if (file.exists())
|
||||||
{
|
{
|
||||||
advancedPluginConfiguration = JAXB.unmarshal(file, AdvancedPluginConfiguration.class);
|
logger.info("load advanced plugin configuration from {}", file);
|
||||||
} else {
|
advancedPluginConfiguration = JAXB.unmarshal(file,
|
||||||
|
AdvancedPluginConfiguration.class);
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
logger.debug("no advanced plugin configuration found");
|
||||||
advancedPluginConfiguration = new AdvancedPluginConfiguration();
|
advancedPluginConfiguration = new AdvancedPluginConfiguration();
|
||||||
}
|
}
|
||||||
|
|
||||||
this.configuration.addListener(this);
|
this.configuration.addListener(this);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
private final AdvancedPluginConfiguration advancedPluginConfiguration;
|
|
||||||
|
|
||||||
|
|
||||||
//~--- methods --------------------------------------------------------------
|
//~--- methods --------------------------------------------------------------
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@@ -650,10 +653,12 @@ public class DefaultPluginManager
|
|||||||
if (pluginHandler == null)
|
if (pluginHandler == null)
|
||||||
{
|
{
|
||||||
pluginHandler = new AetherPluginHandler(this,
|
pluginHandler = new AetherPluginHandler(this,
|
||||||
SCMContext.getContext(), configuration, advancedPluginConfiguration);
|
SCMContext.getContext(), configuration,
|
||||||
|
advancedPluginConfiguration);
|
||||||
}
|
}
|
||||||
|
|
||||||
Builder<PluginRepository> builder = ImmutableSet.builder();
|
Builder<PluginRepository> builder = ImmutableSet.builder();
|
||||||
|
|
||||||
builder.addAll(advancedPluginConfiguration.getRepositories());
|
builder.addAll(advancedPluginConfiguration.getRepositories());
|
||||||
builder.addAll(center.getRepositories());
|
builder.addAll(center.getRepositories());
|
||||||
|
|
||||||
@@ -760,6 +765,9 @@ public class DefaultPluginManager
|
|||||||
|
|
||||||
//~--- fields ---------------------------------------------------------------
|
//~--- fields ---------------------------------------------------------------
|
||||||
|
|
||||||
|
/** Field description */
|
||||||
|
private final AdvancedPluginConfiguration advancedPluginConfiguration;
|
||||||
|
|
||||||
/** Field description */
|
/** Field description */
|
||||||
private Cache<String, PluginCenter> cache;
|
private Cache<String, PluginCenter> cache;
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user