]> source.dussan.org Git - archiva.git/blob
6cc9f7974affedc2256757f3f6fad16baf3d8122
[archiva.git] /
1 package org.apache.archiva.admin.model.beans;
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 javax.xml.bind.annotation.XmlRootElement;
22 import java.io.Serializable;
23
24 /**
25  * @author Olivier Lamy
26  * @since 1.4-M1
27  */
28 @XmlRootElement( name = "networkProxy" )
29 public class NetworkProxy
30     implements Serializable
31 {
32     private String id;
33
34     /**
35      * The network protocol to use with this proxy: "http", "socks-4"
36      * .
37      */
38     private String protocol = "http";
39
40     /**
41      * The proxy host.
42      */
43     private String host;
44
45     /**
46      * The proxy port.
47      */
48     private int port = 8080;
49
50     /**
51      * The proxy user.
52      */
53     private String username;
54
55     /**
56      * The proxy password.
57      */
58     private String password;
59
60     public NetworkProxy()
61     {
62         // no op
63     }
64
65     public NetworkProxy( String id, String protocol, String host, int port, String username, String password )
66     {
67         this.id = id;
68         this.protocol = protocol;
69         this.host = host;
70         this.port = port;
71         this.username = username;
72         this.password = password;
73     }
74
75     public String getId()
76     {
77         return id;
78     }
79
80     public void setId( String id )
81     {
82         this.id = id;
83     }
84
85     public String getProtocol()
86     {
87         return protocol;
88     }
89
90     public void setProtocol( String protocol )
91     {
92         this.protocol = protocol;
93     }
94
95     public String getHost()
96     {
97         return host;
98     }
99
100     public void setHost( String host )
101     {
102         this.host = host;
103     }
104
105     public int getPort()
106     {
107         return port;
108     }
109
110     public void setPort( int port )
111     {
112         this.port = port;
113     }
114
115     public String getUsername()
116     {
117         return username;
118     }
119
120     public void setUsername( String username )
121     {
122         this.username = username;
123     }
124
125     public String getPassword()
126     {
127         return password;
128     }
129
130     public void setPassword( String password )
131     {
132         this.password = password;
133     }
134
135     @Override
136     public boolean equals( Object o )
137     {
138         if ( this == o )
139         {
140             return true;
141         }
142         if ( o == null || getClass() != o.getClass() )
143         {
144             return false;
145         }
146
147         NetworkProxy that = (NetworkProxy) o;
148
149         if ( id != null ? !id.equals( that.id ) : that.id != null )
150         {
151             return false;
152         }
153
154         return true;
155     }
156
157     @Override
158     public int hashCode()
159     {
160         int result = 17;
161         result = 37 * result + ( id != null ? id.hashCode() : 0 );
162         return result;
163     }
164
165     @Override
166     public String toString()
167     {
168         final StringBuilder sb = new StringBuilder();
169         sb.append( "NetworkProxy" );
170         sb.append( "{id='" ).append( id ).append( '\'' );
171         sb.append( ", protocol='" ).append( protocol ).append( '\'' );
172         sb.append( ", host='" ).append( host ).append( '\'' );
173         sb.append( ", port=" ).append( port );
174         sb.append( ", username='" ).append( username ).append( '\'' );
175         sb.append( ", password='" ).append( password ).append( '\'' );
176         sb.append( '}' );
177         return sb.toString();
178     }
179 }