1 package org.apache.maven.artifact.repository; 2 3 18 19 import org.apache.maven.artifact.Artifact; 20 import org.apache.maven.artifact.metadata.ArtifactMetadata; 21 import org.apache.maven.artifact.repository.layout.ArtifactRepositoryLayout; 22 import org.apache.maven.wagon.repository.Repository; 23 24 31 public class DefaultArtifactRepository 32 extends Repository 33 implements ArtifactRepository 34 { 35 private final ArtifactRepositoryLayout layout; 36 37 private ArtifactRepositoryPolicy snapshots; 38 39 private ArtifactRepositoryPolicy releases; 40 41 private boolean uniqueVersion; 42 43 private boolean blacklisted; 44 45 52 public DefaultArtifactRepository( String id, String url, ArtifactRepositoryLayout layout ) 53 { 54 this( id, url, layout, null, null ); 55 } 56 57 65 public DefaultArtifactRepository( String id, String url, ArtifactRepositoryLayout layout, boolean uniqueVersion ) 66 { 67 super( id, url ); 68 this.layout = layout; 69 this.uniqueVersion = uniqueVersion; 70 } 71 72 81 public DefaultArtifactRepository( String id, String url, ArtifactRepositoryLayout layout, 82 ArtifactRepositoryPolicy snapshots, ArtifactRepositoryPolicy releases ) 83 { 84 super( id, url ); 85 86 this.layout = layout; 87 88 if ( snapshots == null ) 89 { 90 snapshots = new ArtifactRepositoryPolicy( true, ArtifactRepositoryPolicy.UPDATE_POLICY_ALWAYS, 91 ArtifactRepositoryPolicy.CHECKSUM_POLICY_IGNORE ); 92 } 93 94 this.snapshots = snapshots; 95 96 if ( releases == null ) 97 { 98 releases = new ArtifactRepositoryPolicy( true, ArtifactRepositoryPolicy.UPDATE_POLICY_ALWAYS, 99 ArtifactRepositoryPolicy.CHECKSUM_POLICY_IGNORE ); 100 } 101 102 this.releases = releases; 103 } 104 105 public String pathOf( Artifact artifact ) 106 { 107 return layout.pathOf( artifact ); 108 } 109 110 public String pathOfRemoteRepositoryMetadata( ArtifactMetadata artifactMetadata ) 111 { 112 return layout.pathOfRemoteRepositoryMetadata( artifactMetadata ); 113 } 114 115 public String pathOfLocalRepositoryMetadata( ArtifactMetadata metadata, ArtifactRepository repository ) 116 { 117 return layout.pathOfLocalRepositoryMetadata( metadata, repository ); 118 } 119 120 public ArtifactRepositoryLayout getLayout() 121 { 122 return layout; 123 } 124 125 public ArtifactRepositoryPolicy getSnapshots() 126 { 127 return snapshots; 128 } 129 130 public ArtifactRepositoryPolicy getReleases() 131 { 132 return releases; 133 } 134 135 public String getKey() 136 { 137 return getId(); 138 } 139 140 public boolean isUniqueVersion() 141 { 142 return uniqueVersion; 143 } 144 145 public boolean isBlacklisted() 146 { 147 return blacklisted; 148 } 149 150 public void setBlacklisted( boolean blacklisted ) 151 { 152 this.blacklisted = blacklisted; 153 } 154 } 155 | Popular Tags |