]> source.dussan.org Git - archiva.git/blob
ec5250bf339347ae8e204b6d50e2d3d7ad95419c
[archiva.git] /
1 package org.apache.archiva.admin.repository.networkproxy;
2 /*
3  * Licensed to the Apache Software Foundation (ASF) under one
4  * or more contributor license agreements.  See the NOTICE file
5  * distributed with this work for additional information
6  * regarding copyright ownership.  The ASF licenses this file
7  * to you under the Apache License, Version 2.0 (the
8  * "License"); you may not use this file except in compliance
9  * with the License.  You may obtain a copy of the License at
10  *
11  *   http://www.apache.org/licenses/LICENSE-2.0
12  *
13  * Unless required by applicable law or agreed to in writing,
14  * software distributed under the License is distributed on an
15  * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
16  * KIND, either express or implied.  See the License for the
17  * specific language governing permissions and limitations
18  * under the License.
19  */
20
21 import java.io.Serializable;
22
23 /**
24  * @author Olivier Lamy
25  * @since 1.4
26  */
27 public class NetworkProxy
28     implements Serializable
29 {
30     private String id;
31
32     /**
33      * The network protocol to use with this proxy: "http", "socks-4"
34      * .
35      */
36     private String protocol = "http";
37
38     /**
39      * The proxy host.
40      */
41     private String host;
42
43     /**
44      * The proxy port.
45      */
46     private int port = 8080;
47
48     /**
49      * The proxy user.
50      */
51     private String username;
52
53     /**
54      * The proxy password.
55      */
56     private String password;
57
58     public NetworkProxy()
59     {
60         // no op
61     }
62
63     public NetworkProxy( String id, String protocol, String host, int port, String username, String password )
64     {
65         this.id = id;
66         this.protocol = protocol;
67         this.host = host;
68         this.port = port;
69         this.username = username;
70         this.password = password;
71     }
72
73     public String getId()
74     {
75         return id;
76     }
77
78     public void setId( String id )
79     {
80         this.id = id;
81     }
82
83     public String getProtocol()
84     {
85         return protocol;
86     }
87
88     public void setProtocol( String protocol )
89     {
90         this.protocol = protocol;
91     }
92
93     public String getHost()
94     {
95         return host;
96     }
97
98     public void setHost( String host )
99     {
100         this.host = host;
101     }
102
103     public int getPort()
104     {
105         return port;
106     }
107
108     public void setPort( int port )
109     {
110         this.port = port;
111     }
112
113     public String getUsername()
114     {
115         return username;
116     }
117
118     public void setUsername( String username )
119     {
120         this.username = username;
121     }
122
123     public String getPassword()
124     {
125         return password;
126     }
127
128     public void setPassword( String password )
129     {
130         this.password = password;
131     }
132
133     @Override
134     public boolean equals( Object o )
135     {
136         if ( this == o )
137         {
138             return true;
139         }
140         if ( o == null || getClass() != o.getClass() )
141         {
142             return false;
143         }
144
145         NetworkProxy that = (NetworkProxy) o;
146
147         if ( id != null ? !id.equals( that.id ) : that.id != null )
148         {
149             return false;
150         }
151
152         return true;
153     }
154
155     @Override
156     public int hashCode()
157     {
158         int result = 17;
159         result = 37 * result + ( id != null ? id.hashCode() : 0 );
160         return result;
161     }
162
163     @Override
164     public String toString()
165     {
166         final StringBuilder sb = new StringBuilder();
167         sb.append( "NetworkProxy" );
168         sb.append( "{id='" ).append( id ).append( '\'' );
169         sb.append( ", protocol='" ).append( protocol ).append( '\'' );
170         sb.append( ", host='" ).append( host ).append( '\'' );
171         sb.append( ", port=" ).append( port );
172         sb.append( ", username='" ).append( username ).append( '\'' );
173         sb.append( ", password='" ).append( password ).append( '\'' );
174         sb.append( '}' );
175         return sb.toString();
176     }
177 }