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, 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 void setRepository( ArtifactRepository remoteRepository )
85 {
86 artifact.setRepository( remoteRepository );
87 }
88 }