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