class EnhancedLocalRepositoryManager extends SimpleLocalRepositoryManager
_remote.repositories, with content key as filename>repo_id and value as empty string. If a file has
been installed in the repository, but not downloaded from a remote repository, it is tracked as empty repository id
and always resolved. For example:
artifact-1.0.pom>= artifact-1.0.jar>= artifact-1.0.pom>central= artifact-1.0.jar>central= artifact-1.0.zip>central= artifact-1.0-classifier.zip>central= artifact-1.0.pom>my_repo_id=
EnhancedLocalRepositoryManagerFactory| Modifier and Type | Field and Description |
|---|---|
private static java.lang.String |
LOCAL_REPO_ID |
private TrackingFileManager |
trackingFileManager |
private java.lang.String |
trackingFilename |
| Constructor and Description |
|---|
EnhancedLocalRepositoryManager(java.io.File basedir,
RepositorySystemSession session) |
| Modifier and Type | Method and Description |
|---|---|
void |
add(RepositorySystemSession session,
LocalArtifactRegistration request)
Registers an installed or resolved artifact with the local repository.
|
private void |
addArtifact(Artifact artifact,
java.util.Collection<java.lang.String> repositories,
boolean local) |
private void |
addRepo(java.io.File artifactFile,
java.util.Collection<java.lang.String> repositories) |
LocalArtifactResult |
find(RepositorySystemSession session,
LocalArtifactRequest request)
Queries for the existence of an artifact in the local repository.
|
private java.lang.String |
getKey(java.io.File file,
java.lang.String repository) |
private java.util.Collection<java.lang.String> |
getRepositoryKeys(RemoteRepository repository,
java.util.Collection<java.lang.String> contexts) |
private java.io.File |
getTrackingFile(java.io.File artifactFile) |
private boolean |
isTracked(java.util.Properties props,
java.io.File file) |
private java.util.Properties |
readRepos(java.io.File artifactFile) |
EnhancedLocalRepositoryManager |
setLogger(Logger logger) |
add, find, getPathForArtifact, getPathForLocalArtifact, getPathForLocalMetadata, getPathForRemoteArtifact, getPathForRemoteMetadata, getRepository, getRepositoryKey, toStringprivate static final java.lang.String LOCAL_REPO_ID
private final java.lang.String trackingFilename
private final TrackingFileManager trackingFileManager
EnhancedLocalRepositoryManager(java.io.File basedir,
RepositorySystemSession session)
public EnhancedLocalRepositoryManager setLogger(Logger logger)
setLogger in class SimpleLocalRepositoryManagerpublic LocalArtifactResult find(RepositorySystemSession session, LocalArtifactRequest request)
LocalRepositoryManagerfind in interface LocalRepositoryManagerfind in class SimpleLocalRepositoryManagersession - The repository system session during which the request is made, must not be null.request - The artifact request, must not be null.null.public void add(RepositorySystemSession session, LocalArtifactRegistration request)
LocalRepositoryManageradd in interface LocalRepositoryManageradd in class SimpleLocalRepositoryManagersession - The repository system session during which the registration is made, must not be null.request - The registration request, must not be null.private java.util.Collection<java.lang.String> getRepositoryKeys(RemoteRepository repository, java.util.Collection<java.lang.String> contexts)
private void addArtifact(Artifact artifact, java.util.Collection<java.lang.String> repositories, boolean local)
private java.util.Properties readRepos(java.io.File artifactFile)
private void addRepo(java.io.File artifactFile,
java.util.Collection<java.lang.String> repositories)
private java.io.File getTrackingFile(java.io.File artifactFile)
private java.lang.String getKey(java.io.File file,
java.lang.String repository)
private boolean isTracked(java.util.Properties props,
java.io.File file)