1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19 package org.apache.maven.internal.impl;
20
21 import javax.inject.Inject;
22
23 import java.nio.file.Path;
24
25 import org.apache.maven.api.LocalRepository;
26 import org.apache.maven.api.annotations.Nonnull;
27
28 import static org.apache.maven.internal.impl.Utils.nonNull;
29
30 public class DefaultLocalRepository implements LocalRepository {
31
32 private final @Nonnull org.eclipse.aether.repository.LocalRepository repository;
33
34 @Inject
35 public DefaultLocalRepository(@Nonnull org.eclipse.aether.repository.LocalRepository repository) {
36 this.repository = nonNull(repository, "repository can not be null");
37 }
38
39 @Nonnull
40 public org.eclipse.aether.repository.LocalRepository getRepository() {
41 return repository;
42 }
43
44 @Nonnull
45 @Override
46 public String getId() {
47 return repository.getId();
48 }
49
50 @Nonnull
51 @Override
52 public String getType() {
53 return repository.getContentType();
54 }
55
56 @Nonnull
57 @Override
58 public Path getPath() {
59 return repository.getBasedir().toPath();
60 }
61 }