1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19 package org.apache.maven.artifact.repository.metadata;
20
21 import org.apache.maven.artifact.Artifact;
22 import org.apache.maven.artifact.repository.ArtifactRepository;
23
24
25
26
27
28
29 @Deprecated
30 public class SnapshotArtifactRepositoryMetadata extends AbstractRepositoryMetadata {
31 private Artifact artifact;
32
33 public SnapshotArtifactRepositoryMetadata(Artifact artifact) {
34 super(createMetadata(artifact, null));
35 this.artifact = artifact;
36 }
37
38 public SnapshotArtifactRepositoryMetadata(Artifact artifact, Snapshot snapshot) {
39 super(createMetadata(artifact, createVersioning(snapshot)));
40 this.artifact = artifact;
41 }
42
43 public boolean storedInGroupDirectory() {
44 return false;
45 }
46
47 public boolean storedInArtifactVersionDirectory() {
48 return true;
49 }
50
51 public String getGroupId() {
52 return artifact.getGroupId();
53 }
54
55 public String getArtifactId() {
56 return artifact.getArtifactId();
57 }
58
59 public String getBaseVersion() {
60 return artifact.getBaseVersion();
61 }
62
63 public Object getKey() {
64 return "snapshot " + artifact.getGroupId() + ":" + artifact.getArtifactId() + ":" + artifact.getBaseVersion();
65 }
66
67 public boolean isSnapshot() {
68 return artifact.isSnapshot();
69 }
70
71 public int getNature() {
72 return isSnapshot() ? SNAPSHOT : RELEASE;
73 }
74
75 public ArtifactRepository getRepository() {
76 return artifact.getRepository();
77 }
78
79 public void setRepository(ArtifactRepository remoteRepository) {
80 artifact.setRepository(remoteRepository);
81 }
82 }