@Component(role=MirrorSelector.class) public class DefaultMirrorSelector extends java.lang.Object implements MirrorSelector
| Modifier and Type | Field and Description |
|---|---|
private static java.lang.String |
EXTERNAL_WILDCARD |
private static java.lang.String |
WILDCARD |
| Constructor and Description |
|---|
DefaultMirrorSelector() |
| Modifier and Type | Method and Description |
|---|---|
Mirror |
getMirror(ArtifactRepository repository,
java.util.List<Mirror> mirrors)
Determines the mirror for the specified repository.
|
(package private) static boolean |
isExternalRepo(ArtifactRepository originalRepository)
Checks the URL to see if this repository refers to an external repository
|
(package private) static boolean |
matchesLayout(ArtifactRepository repository,
Mirror mirror) |
(package private) static boolean |
matchesLayout(java.lang.String repoLayout,
java.lang.String mirrorLayout)
Checks whether the layouts configured for a mirror match with the layout of the repository.
|
(package private) static boolean |
matchPattern(ArtifactRepository originalRepository,
java.lang.String pattern)
This method checks if the pattern matches the originalRepository.
|
private static final java.lang.String WILDCARD
private static final java.lang.String EXTERNAL_WILDCARD
public Mirror getMirror(ArtifactRepository repository, java.util.List<Mirror> mirrors)
MirrorSelectorgetMirror in interface MirrorSelectorrepository - The repository to determine the mirror for, must not be null.mirrors - The available mirrors, may be null.null if no mirror matched.static boolean matchPattern(ArtifactRepository originalRepository, java.lang.String pattern)
originalRepository - to compare for a match.pattern - used for match. Currently only '*' is supported.static boolean isExternalRepo(ArtifactRepository originalRepository)
originalRepository - static boolean matchesLayout(ArtifactRepository repository, Mirror mirror)
static boolean matchesLayout(java.lang.String repoLayout,
java.lang.String mirrorLayout)
repoLayout - The layout of the repository, may be null.mirrorLayout - The layouts supported by the mirror, may be null.true if the layouts associated with the mirror match the layout of the original repository,
false otherwise.