1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19 package org.apache.maven.repository;
20
21 import java.io.File;
22 import org.apache.maven.artifact.Artifact;
23 import org.apache.maven.artifact.metadata.ArtifactMetadata;
24 import org.apache.maven.artifact.repository.ArtifactRepository;
25
26
27
28
29 public class UserLocalArtifactRepository extends LocalArtifactRepository {
30 private ArtifactRepository localRepository;
31
32 public UserLocalArtifactRepository(ArtifactRepository localRepository) {
33 this.localRepository = localRepository;
34 setLayout(localRepository.getLayout());
35 }
36
37 @Override
38 public Artifact find(Artifact artifact) {
39 File artifactFile = new File(localRepository.getBasedir(), pathOf(artifact));
40
41
42
43 artifact.setFile(artifactFile);
44
45 return artifact;
46 }
47
48 @Override
49 public String getId() {
50 return localRepository.getId();
51 }
52
53 @Override
54 public String pathOfLocalRepositoryMetadata(ArtifactMetadata metadata, ArtifactRepository repository) {
55 return localRepository.pathOfLocalRepositoryMetadata(metadata, repository);
56 }
57
58 @Override
59 public String pathOf(Artifact artifact) {
60 return localRepository.pathOf(artifact);
61 }
62
63 @Override
64 public boolean hasLocalMetadata() {
65 return true;
66 }
67 }