]> source.dussan.org Git - archiva.git/blob
13ffce6d0794944d7a9ed7cf1e8c53e1be1c0e04
[archiva.git] /
1 package org.apache.archiva.proxy.common;
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.util.HashMap;
22 import java.util.Map;
23
24 /**
25  * @author Olivier Lamy
26  * @since 1.4-M4
27  */
28 public class WagonFactoryRequest
29 {
30     /**
31      * the protocol to find the Wagon for, which must be prefixed with <code>wagon#</code>, for example
32      * <code>wagon#http</code>. <b>to have a wagon supporting ntlm add -ntlm</b>
33      */
34     private String protocol;
35
36     private Map<String, String> headers = new HashMap<String, String>();
37
38     private String userAgent = "Java-Archiva";
39
40     public WagonFactoryRequest()
41     {
42         // no op
43     }
44
45     public WagonFactoryRequest( String protocol, Map<String, String> headers )
46     {
47         this.protocol = protocol;
48         this.headers = headers;
49     }
50
51     public String getProtocol()
52     {
53         return protocol;
54     }
55
56     public void setProtocol( String protocol )
57     {
58         this.protocol = protocol;
59     }
60
61     public WagonFactoryRequest protocol( String protocol )
62     {
63         this.protocol = protocol;
64         return this;
65     }
66
67     public Map<String, String> getHeaders()
68     {
69         if ( this.headers == null )
70         {
71             this.headers = new HashMap<String, String>();
72         }
73         return headers;
74     }
75
76     public void setHeaders( Map<String, String> headers )
77     {
78         this.headers = headers;
79     }
80
81     public WagonFactoryRequest headers( Map<String, String> headers )
82     {
83         this.headers = headers;
84         return this;
85     }
86
87     public String getUserAgent()
88     {
89         return userAgent;
90     }
91
92     public void setUserAgent( String userAgent )
93     {
94         this.userAgent = userAgent;
95     }
96
97     public WagonFactoryRequest userAgent( String userAgent )
98     {
99         this.userAgent = userAgent;
100         return this;
101     }
102
103     @Override
104     public boolean equals( Object o )
105     {
106         if ( this == o )
107         {
108             return true;
109         }
110         if ( !( o instanceof WagonFactoryRequest ) )
111         {
112             return false;
113         }
114
115         WagonFactoryRequest that = (WagonFactoryRequest) o;
116
117         if ( protocol != null ? !protocol.equals( that.protocol ) : that.protocol != null )
118         {
119             return false;
120         }
121         if ( userAgent != null ? !userAgent.equals( that.userAgent ) : that.userAgent != null )
122         {
123             return false;
124         }
125
126         return true;
127     }
128
129     @Override
130     public int hashCode()
131     {
132         int result = protocol != null ? protocol.hashCode() : 0;
133         result = 31 * result + ( userAgent != null ? userAgent.hashCode() : 0 );
134         return result;
135     }
136 }