1 package org.apache.maven.artifact.repository.metadata; 2 3 18 19 import org.apache.maven.artifact.Artifact; 20 import org.apache.maven.artifact.repository.ArtifactRepository; 21 22 29 public class SnapshotArtifactRepositoryMetadata 30 extends AbstractRepositoryMetadata 31 { 32 private Artifact artifact; 33 34 public SnapshotArtifactRepositoryMetadata( Artifact artifact ) 35 { 36 super( createMetadata( artifact, null ) ); 37 this.artifact = artifact; 38 } 39 40 public SnapshotArtifactRepositoryMetadata( Artifact artifact, Snapshot snapshot ) 41 { 42 super( createMetadata( artifact, createVersioning( snapshot ) ) ); 43 this.artifact = artifact; 44 } 45 46 public boolean storedInGroupDirectory() 47 { 48 return false; 49 } 50 51 public boolean storedInArtifactVersionDirectory() 52 { 53 return true; 54 } 55 56 public String getGroupId() 57 { 58 return artifact.getGroupId(); 59 } 60 61 public String getArtifactId() 62 { 63 return artifact.getArtifactId(); 64 } 65 66 public String getBaseVersion() 67 { 68 return artifact.getBaseVersion(); 69 } 70 71 public Object getKey() 72 { 73 return "snapshot " + artifact.getGroupId() + ":" + artifact.getArtifactId() + ":" + artifact.getBaseVersion(); 74 } 75 76 public boolean isSnapshot() 77 { 78 return artifact.isSnapshot(); 79 } 80 81 public void setRepository( ArtifactRepository remoteRepository ) 82 { 83 artifact.setRepository( remoteRepository ); 84 } 85 } 86 | Popular Tags |