1 package org.apache.maven.artifact.repository;
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22 import java.util.List;
23
24 import org.apache.maven.artifact.Artifact;
25 import org.apache.maven.artifact.metadata.ArtifactMetadata;
26 import org.apache.maven.artifact.repository.layout.ArtifactRepositoryLayout;
27 import org.apache.maven.repository.Proxy;
28
29 public interface ArtifactRepository
30 {
31 String pathOf( Artifact artifact );
32
33 String pathOfRemoteRepositoryMetadata( ArtifactMetadata artifactMetadata );
34
35 String pathOfLocalRepositoryMetadata( ArtifactMetadata metadata, ArtifactRepository repository );
36
37 String getUrl();
38
39 void setUrl( String url );
40
41 String getBasedir();
42
43 String getProtocol();
44
45 String getId();
46
47 void setId( String id );
48
49 ArtifactRepositoryPolicy getSnapshots();
50
51 void setSnapshotUpdatePolicy( ArtifactRepositoryPolicy policy );
52
53 ArtifactRepositoryPolicy getReleases();
54
55 void setReleaseUpdatePolicy( ArtifactRepositoryPolicy policy );
56
57 ArtifactRepositoryLayout getLayout();
58
59 void setLayout( ArtifactRepositoryLayout layout );
60
61 String getKey();
62
63 @Deprecated
64 boolean isUniqueVersion();
65
66 @Deprecated
67 boolean isBlacklisted();
68
69 @Deprecated
70 void setBlacklisted( boolean blackListed );
71
72
73
74
75
76
77
78
79
80
81 Artifact find( Artifact artifact );
82
83
84
85
86
87
88
89
90 List<String> findVersions( Artifact artifact );
91
92
93
94
95
96
97
98
99 boolean isProjectAware();
100
101
102
103
104 void setAuthentication( Authentication authentication );
105
106
107
108 Authentication getAuthentication();
109
110
111
112
113 void setProxy( Proxy proxy );
114
115
116
117 Proxy getProxy();
118
119
120
121
122
123 List<ArtifactRepository> getMirroredRepositories();
124
125
126
127
128
129 void setMirroredRepositories( List<ArtifactRepository> mirroredRepositories );
130
131 }