1 package org.apache.archiva.proxy.model;
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22 import org.apache.archiva.policies.Policy;
23 import org.apache.archiva.policies.PolicyOption;
24 import org.apache.archiva.repository.ManagedRepository;
25 import org.apache.archiva.repository.RemoteRepository;
26 import org.apache.archiva.repository.connector.RepositoryConnector;
27
28 import java.util.Iterator;
29 import java.util.List;
30 import java.util.Map;
31
32
33
34
35 public class ProxyConnector
36 implements RepositoryConnector
37 {
38 private ManagedRepository sourceRepository;
39
40 private RemoteRepository targetRepository;
41
42 private List<String> blacklist;
43
44 private List<String> whitelist;
45
46 private String proxyId;
47
48 private int order;
49
50 private Map<Policy, PolicyOption> policies;
51
52 private boolean enabled;
53
54 private Map<String, String> properties;
55
56 public ProxyConnector()
57 {
58
59 }
60
61
62
63
64 @Override
65 public boolean isEnabled()
66 {
67 return enabled;
68 }
69
70
71
72
73
74 @Override
75 public void enable()
76 {
77 this.enabled = true;
78 }
79
80
81
82
83 @Override
84 public void disable( )
85 {
86 this.enabled = false;
87 }
88
89
90
91
92 @Override
93 public List<String> getBlacklist()
94 {
95 return blacklist;
96 }
97
98
99
100
101
102
103 public void setBlacklist( List<String> blacklist )
104 {
105 this.blacklist = blacklist;
106 }
107
108
109
110
111 @Override
112 public ManagedRepository getSourceRepository()
113 {
114 return sourceRepository;
115 }
116
117
118
119
120
121 public void setSourceRepository( ManagedRepository sourceRepository )
122 {
123 this.sourceRepository = sourceRepository;
124 }
125
126
127
128
129 @Override
130 public RemoteRepository getTargetRepository()
131 {
132 return targetRepository;
133 }
134
135
136
137
138
139 public void setTargetRepository( RemoteRepository targetRepository )
140 {
141 this.targetRepository = targetRepository;
142 }
143
144
145
146
147 @Override
148 public List<String> getWhitelist()
149 {
150 return whitelist;
151 }
152
153
154
155
156
157 public void setWhitelist( List<String> whitelist )
158 {
159 this.whitelist = whitelist;
160 }
161
162
163
164
165
166 public Map<Policy, PolicyOption> getPolicies()
167 {
168 return policies;
169 }
170
171
172
173
174
175 public void setPolicies( Map<Policy, PolicyOption> policies )
176 {
177 this.policies = policies;
178 }
179
180
181
182
183
184
185 public void addPolicy( Policy policy, PolicyOption option )
186 {
187 this.policies.put( policy, option );
188 }
189
190
191
192
193
194 public String getProxyId()
195 {
196 return proxyId;
197 }
198
199
200
201
202
203 public void setProxyId( String proxyId )
204 {
205 this.proxyId = proxyId;
206 }
207
208 @Override
209 public String toString()
210 {
211 StringBuilder sb = new StringBuilder();
212
213 sb.append( "ProxyConnector[\n" );
214 sb.append( " source: [managed] " ).append( this.sourceRepository.getId() ).append( "\n" );
215 sb.append( " target: [remote] " ).append( this.targetRepository.getId() ).append( "\n" );
216 sb.append( " proxyId:" ).append( this.proxyId ).append( "\n" );
217
218 Iterator<Policy> keys = this.policies.keySet().iterator();
219 while ( keys.hasNext() )
220 {
221 String name = keys.next().getId();
222 sb.append( " policy[" ).append( name ).append( "]:" );
223 sb.append( this.policies.get( name ) ).append( "\n" );
224 }
225
226 sb.append( "]" );
227
228 return sb.toString();
229 }
230
231
232
233
234
235 public int getOrder()
236 {
237 return order;
238 }
239
240
241
242
243
244
245 public void setOrder( int order )
246 {
247 this.order = order;
248 }
249
250
251
252
253
254 public Map<String, String> getProperties() {
255 return properties;
256 }
257
258
259
260
261
262 public void setProperties(Map<String, String> properties) {
263 this.properties = properties;
264 }
265 }