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 public class SnapshotArtifactRepositoryMetadata
32 extends AbstractRepositoryMetadata
33 {
34 private Artifact artifact;
35
36 public SnapshotArtifactRepositoryMetadata( Artifact artifact )
37 {
38 super( createMetadata( artifact, null ) );
39 this.artifact = artifact;
40 }
41
42 public SnapshotArtifactRepositoryMetadata( Artifact artifact,
43 Snapshot snapshot )
44 {
45 super( createMetadata( artifact, createVersioning( snapshot ) ) );
46 this.artifact = artifact;
47 }
48
49 public boolean storedInGroupDirectory()
50 {
51 return false;
52 }
53
54 public boolean storedInArtifactVersionDirectory()
55 {
56 return true;
57 }
58
59 public String getGroupId()
60 {
61 return artifact.getGroupId();
62 }
63
64 public String getArtifactId()
65 {
66 return artifact.getArtifactId();
67 }
68
69 public String getBaseVersion()
70 {
71 return artifact.getBaseVersion();
72 }
73
74 public Object getKey()
75 {
76 return "snapshot " + artifact.getGroupId() + ":" + artifact.getArtifactId() + ":" + artifact.getBaseVersion();
77 }
78
79 public boolean isSnapshot()
80 {
81 return artifact.isSnapshot();
82 }
83
84 public int getNature()
85 {
86 return isSnapshot() ? SNAPSHOT : RELEASE;
87 }
88
89 public ArtifactRepository getRepository()
90 {
91 return artifact.getRepository();
92 }
93
94 public void setRepository( ArtifactRepository remoteRepository )
95 {
96 artifact.setRepository( remoteRepository );
97 }
98 }