View Javadoc
1   /*
2    * Licensed to the Apache Software Foundation (ASF) under one
3    * or more contributor license agreements.  See the NOTICE file
4    * distributed with this work for additional information
5    * regarding copyright ownership.  The ASF licenses this file
6    * to you under the Apache License, Version 2.0 (the
7    * "License"); you may not use this file except in compliance
8    * with the License.  You may obtain a copy of the License at
9    *
10   *   http://www.apache.org/licenses/LICENSE-2.0
11   *
12   * Unless required by applicable law or agreed to in writing,
13   * software distributed under the License is distributed on an
14   * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
15   * KIND, either express or implied.  See the License for the
16   * specific language governing permissions and limitations
17   * under the License.
18   */
19  package org.apache.maven.repository;
20  
21  /**
22   * Proxy
23   */
24  public class Proxy {
25      public static final String PROXY_SOCKS5 = "SOCKS_5";
26  
27      public static final String PROXY_SOCKS4 = "SOCKS4";
28  
29      public static final String PROXY_HTTP = "HTTP";
30  
31      /**
32       * Proxy server host
33       */
34      private String host;
35  
36      /**
37       * Username used to access the proxy server
38       */
39      private String userName;
40  
41      /**
42       * Password associated with the proxy server
43       */
44      private String password;
45  
46      /**
47       * Proxy server port
48       */
49      private int port;
50  
51      /**
52       * Type of the proxy
53       */
54      private String protocol;
55  
56      /**
57       * The non-proxy hosts. Follows Java system property format: <code>*.foo.com|localhost</code>.
58       */
59      private String nonProxyHosts;
60  
61      /**
62       * For NTLM proxies, specifies the NTLM host.
63       */
64      private String ntlmHost;
65  
66      /**
67       * For NTLM proxies, specifies the NTLM domain.
68       */
69      private String ntlmDomain;
70  
71      /**
72       * Return proxy server host name.
73       *
74       * @return proxy server host name
75       */
76      public String getHost() {
77          return host;
78      }
79  
80      /**
81       * Set proxy host name.
82       *
83       * @param host proxy server host name
84       */
85      public void setHost(String host) {
86          this.host = host;
87      }
88  
89      /**
90       * Get user's password used to login to proxy server.
91       *
92       * @return user's password at proxy host
93       */
94      public String getPassword() {
95          return password;
96      }
97  
98      /**
99       * Set the user's password for the proxy server.
100      *
101      * @param password password to use to login to a proxy server
102      */
103     public void setPassword(String password) {
104         this.password = password;
105     }
106 
107     /**
108      * Get the proxy port.
109      *
110      * @return proxy server port
111      */
112     public int getPort() {
113         return port;
114     }
115 
116     /**
117      * Set the proxy port.
118      *
119      * @param port proxy server port
120      */
121     public void setPort(int port) {
122         this.port = port;
123     }
124 
125     /**
126      * Get the proxy username.
127      *
128      * @return username for the proxy server
129      */
130     public String getUserName() {
131         return userName;
132     }
133 
134     /**
135      * Set the proxy username.
136      *
137      * @param userName username for the proxy server
138      */
139     public void setUserName(String userName) {
140         this.userName = userName;
141     }
142 
143     /**
144      * Get the protocol of the proxy server.
145      *
146      * @return the protocol of the proxy server
147      */
148     public String getProtocol() {
149         return protocol;
150     }
151 
152     /**
153      * @param protocol the protocol of the proxy server like <i>SOCKSv4</i>
154      */
155     public void setProtocol(String protocol) {
156         this.protocol = protocol;
157     }
158 
159     public String getNonProxyHosts() {
160         return nonProxyHosts;
161     }
162 
163     public void setNonProxyHosts(String nonProxyHosts) {
164         this.nonProxyHosts = nonProxyHosts;
165     }
166 
167     public String getNtlmHost() {
168         return ntlmHost;
169     }
170 
171     public void setNtlmHost(String ntlmHost) {
172         this.ntlmHost = ntlmHost;
173     }
174 
175     public void setNtlmDomain(String ntlmDomain) {
176         this.ntlmDomain = ntlmDomain;
177     }
178 
179     public String getNtlmDomain() {
180         return ntlmDomain;
181     }
182 }