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, 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 EnhancedLocalRepositoryManager setLogger(Logger logger)
setLogger
in class SimpleLocalRepositoryManager
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)