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) |
add, find, getPathForArtifact, getPathForLocalArtifact, getPathForLocalMetadata, getPathForRemoteArtifact, getPathForRemoteMetadata, getRepository, getRepositoryKey, toString
private 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 LocalArtifactResult find(RepositorySystemSession session, LocalArtifactRequest request)
LocalRepositoryManager
find
in interface LocalRepositoryManager
find
in class SimpleLocalRepositoryManager
session
- 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)
LocalRepositoryManager
add
in interface LocalRepositoryManager
add
in class SimpleLocalRepositoryManager
session
- 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)