]> source.dussan.org Git - archiva.git/blob
8d59d7d6b90a1440b89f43978de286ed23a0d633
[archiva.git] /
1 package org.apache.maven.archiva.proxy;
2
3 /*
4  * Licensed to the Apache Software Foundation (ASF) under one
5  * or more contributor license agreements.  See the NOTICE file
6  * distributed with this work for additional information
7  * regarding copyright ownership.  The ASF licenses this file
8  * to you under the Apache License, Version 2.0 (the
9  * "License"); you may not use this file except in compliance
10  * with the License.  You may obtain a copy of the License at
11  *
12  *  http://www.apache.org/licenses/LICENSE-2.0
13  *
14  * Unless required by applicable law or agreed to in writing,
15  * software distributed under the License is distributed on an
16  * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
17  * KIND, either express or implied.  See the License for the
18  * specific language governing permissions and limitations
19  * under the License.
20  */
21
22 import org.apache.maven.archiva.repository.ManagedRepositoryContent;
23 import org.apache.maven.archiva.repository.RemoteRepositoryContent;
24 import org.apache.maven.archiva.repository.connector.RepositoryConnector;
25
26 import java.util.Iterator;
27 import java.util.List;
28 import java.util.Map;
29
30 /**
31  * This represents a connector for a repository to repository proxy.
32  *
33  * @author <a href="mailto:joakime@apache.org">Joakim Erdfelt</a>
34  * @version $Id$
35  */
36 public class ProxyConnector
37     implements RepositoryConnector
38 {
39     private ManagedRepositoryContent sourceRepository;
40
41     private RemoteRepositoryContent targetRepository;
42
43     private List<String> blacklist;
44
45     private List<String> whitelist;
46
47     private String proxyId;
48     
49     private int order;
50
51     private Map<String, String> policies;
52
53     public List<String> getBlacklist()
54     {
55         return blacklist;
56     }
57
58     public void setBlacklist( List<String> blacklist )
59     {
60         this.blacklist = blacklist;
61     }
62
63     public ManagedRepositoryContent getSourceRepository()
64     {
65         return sourceRepository;
66     }
67
68     public void setSourceRepository( ManagedRepositoryContent sourceRepository )
69     {
70         this.sourceRepository = sourceRepository;
71     }
72
73     public RemoteRepositoryContent getTargetRepository()
74     {
75         return targetRepository;
76     }
77
78     public void setTargetRepository( RemoteRepositoryContent targetRepository )
79     {
80         this.targetRepository = targetRepository;
81     }
82
83     public List<String> getWhitelist()
84     {
85         return whitelist;
86     }
87
88     public void setWhitelist( List<String> whitelist )
89     {
90         this.whitelist = whitelist;
91     }
92
93     public Map<String, String> getPolicies()
94     {
95         return policies;
96     }
97
98     public void setPolicies( Map<String, String> policies )
99     {
100         this.policies = policies;
101     }
102
103     public String getProxyId()
104     {
105         return proxyId;
106     }
107
108     public void setProxyId( String proxyId )
109     {
110         this.proxyId = proxyId;
111     }
112
113     public String toString()
114     {
115         StringBuffer sb = new StringBuffer();
116
117         sb.append( "ProxyConnector[\n" );
118         sb.append( "  source: [managed] " ).append( this.sourceRepository.getRepoRoot() ).append( "\n" );
119         sb.append( "  target: [remote] " ).append( this.targetRepository.getRepository().getUrl() ).append( "\n" );
120         sb.append( "  proxyId:" ).append( this.proxyId ).append( "\n" );
121
122         Iterator<String> keys = this.policies.keySet().iterator();
123         while ( keys.hasNext() )
124         {
125             String name = keys.next();
126             sb.append( "  policy[" ).append( name ).append( "]:" );
127             sb.append( this.policies.get( name ) ).append( "\n" );
128         }
129
130         sb.append( "]" );
131
132         return sb.toString();
133     }
134
135     public void setPolicy( String policyId, String policySetting )
136     {
137         this.policies.put( policyId, policySetting );
138     }
139
140     public int getOrder()
141     {
142         return order;
143     }
144
145     public void setOrder( int order )
146     {
147         this.order = order;
148     }
149 }