@Component(role=PluginPrefixResolver.class) public class DefaultPluginPrefixResolver extends java.lang.Object implements PluginPrefixResolver
Modifier and Type | Field and Description |
---|---|
private org.codehaus.plexus.logging.Logger |
logger |
private MetadataReader |
metadataReader |
private BuildPluginManager |
pluginManager |
private static java.lang.String |
REPOSITORY_CONTEXT |
private org.eclipse.aether.RepositorySystem |
repositorySystem |
Constructor and Description |
---|
DefaultPluginPrefixResolver() |
Modifier and Type | Method and Description |
---|---|
private void |
invalidMetadata(org.eclipse.aether.RepositorySystemSession session,
org.eclipse.aether.RequestTrace trace,
org.eclipse.aether.metadata.Metadata metadata,
org.eclipse.aether.repository.ArtifactRepository repository,
java.lang.Exception exception) |
private PluginPrefixResult |
processResults(PluginPrefixRequest request,
org.eclipse.aether.RequestTrace trace,
java.util.List<org.eclipse.aether.resolution.MetadataResult> results,
java.util.List<org.eclipse.aether.resolution.MetadataRequest> requests) |
PluginPrefixResult |
resolve(PluginPrefixRequest request)
Resolves the plugin prefix for the specified request.
|
private PluginPrefixResult |
resolveFromProject(PluginPrefixRequest request) |
private PluginPrefixResult |
resolveFromProject(PluginPrefixRequest request,
java.util.List<Plugin> plugins) |
private PluginPrefixResult |
resolveFromRepository(PluginPrefixRequest request) |
private PluginPrefixResult |
resolveFromRepository(PluginPrefixRequest request,
org.eclipse.aether.RequestTrace trace,
java.lang.String pluginGroup,
org.eclipse.aether.metadata.Metadata metadata,
org.eclipse.aether.repository.ArtifactRepository repository) |
private static final java.lang.String REPOSITORY_CONTEXT
@Requirement private org.codehaus.plexus.logging.Logger logger
@Requirement private BuildPluginManager pluginManager
@Requirement private org.eclipse.aether.RepositorySystem repositorySystem
@Requirement private MetadataReader metadataReader
public PluginPrefixResult resolve(PluginPrefixRequest request) throws NoPluginFoundForPrefixException
PluginPrefixResolver
resolve
in interface PluginPrefixResolver
request
- The request that holds the details about the plugin and the repositories to consult, must not be
null
.null
.NoPluginFoundForPrefixException
- If the plugin prefix could not be resolved.private PluginPrefixResult resolveFromProject(PluginPrefixRequest request)
private PluginPrefixResult resolveFromProject(PluginPrefixRequest request, java.util.List<Plugin> plugins)
private PluginPrefixResult resolveFromRepository(PluginPrefixRequest request)
private PluginPrefixResult processResults(PluginPrefixRequest request, org.eclipse.aether.RequestTrace trace, java.util.List<org.eclipse.aether.resolution.MetadataResult> results, java.util.List<org.eclipse.aether.resolution.MetadataRequest> requests)
private PluginPrefixResult resolveFromRepository(PluginPrefixRequest request, org.eclipse.aether.RequestTrace trace, java.lang.String pluginGroup, org.eclipse.aether.metadata.Metadata metadata, org.eclipse.aether.repository.ArtifactRepository repository)
private void invalidMetadata(org.eclipse.aether.RepositorySystemSession session, org.eclipse.aether.RequestTrace trace, org.eclipse.aether.metadata.Metadata metadata, org.eclipse.aether.repository.ArtifactRepository repository, java.lang.Exception exception)