]> source.dussan.org Git - archiva.git/blob
ad34a42bc6217c9696da5a2f384a86f741e3cfae
[archiva.git] /
1 package org.apache.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.archiva.repository.ManagedRepositoryContent;
23 import org.apache.archiva.repository.RemoteRepositoryContent;
24 import org.apache.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  * @version $Id$
34  */
35 public class ProxyConnector
36     implements RepositoryConnector
37 {
38     private ManagedRepositoryContent sourceRepository;
39
40     private RemoteRepositoryContent 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<String, String> policies;
51     
52     private boolean disabled;
53
54     public boolean isDisabled()
55     {
56         return disabled;
57     }
58
59     public void setDisabled(boolean disabled) 
60     {
61         this.disabled = disabled;
62     }
63
64     public List<String> getBlacklist()
65     {
66         return blacklist;
67     }
68
69     public void setBlacklist( List<String> blacklist )
70     {
71         this.blacklist = blacklist;
72     }
73
74     public ManagedRepositoryContent getSourceRepository()
75     {
76         return sourceRepository;
77     }
78
79     public void setSourceRepository( ManagedRepositoryContent sourceRepository )
80     {
81         this.sourceRepository = sourceRepository;
82     }
83
84     public RemoteRepositoryContent getTargetRepository()
85     {
86         return targetRepository;
87     }
88
89     public void setTargetRepository( RemoteRepositoryContent targetRepository )
90     {
91         this.targetRepository = targetRepository;
92     }
93
94     public List<String> getWhitelist()
95     {
96         return whitelist;
97     }
98
99     public void setWhitelist( List<String> whitelist )
100     {
101         this.whitelist = whitelist;
102     }
103
104     public Map<String, String> getPolicies()
105     {
106         return policies;
107     }
108
109     public void setPolicies( Map<String, String> policies )
110     {
111         this.policies = policies;
112     }
113
114     public String getProxyId()
115     {
116         return proxyId;
117     }
118
119     public void setProxyId( String proxyId )
120     {
121         this.proxyId = proxyId;
122     }
123
124     @Override
125     public String toString()
126     {
127         StringBuffer sb = new StringBuffer();
128
129         sb.append( "ProxyConnector[\n" );
130         sb.append( "  source: [managed] " ).append( this.sourceRepository.getRepoRoot() ).append( "\n" );
131         sb.append( "  target: [remote] " ).append( this.targetRepository.getRepository().getUrl() ).append( "\n" );
132         sb.append( "  proxyId:" ).append( this.proxyId ).append( "\n" );
133
134         Iterator<String> keys = this.policies.keySet().iterator();
135         while ( keys.hasNext() )
136         {
137             String name = keys.next();
138             sb.append( "  policy[" ).append( name ).append( "]:" );
139             sb.append( this.policies.get( name ) ).append( "\n" );
140         }
141
142         sb.append( "]" );
143
144         return sb.toString();
145     }
146
147     public void setPolicy( String policyId, String policySetting )
148     {
149         this.policies.put( policyId, policySetting );
150     }
151
152     public int getOrder()
153     {
154         return order;
155     }
156
157     public void setOrder( int order )
158     {
159         this.order = order;
160     }
161 }