]> source.dussan.org Git - archiva.git/blob
2117788ef45ca4f5d9e43a56286c5d455cc19d2a
[archiva.git] /
1 package org.apache.archiva.rest.api.model;
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 javax.xml.bind.annotation.XmlRootElement;
23 import java.io.Serializable;
24
25
26 @XmlRootElement( name = "remoteRepository" )
27 public class RemoteRepository
28     implements Serializable
29 {
30     private String id;
31
32     private String name;
33
34     private String url;
35
36     private String layout;
37
38     private String userName;
39
40     private String password;
41
42     private int timeOut = 60;
43
44     public RemoteRepository()
45     {
46         // no op
47     }
48
49     public RemoteRepository( String id, String name, String url, String layout )
50     {
51         this.id = id;
52         this.name = name;
53         this.url = url;
54         this.layout = layout;
55     }
56
57     public RemoteRepository( String id, String name, String url, String layout, String userName, String password,
58                              int timeOut )
59     {
60         this( id, name, url, layout );
61         this.userName = userName;
62         this.password = password;
63         this.timeOut = timeOut;
64     }
65
66     public String getId()
67     {
68         return this.id;
69     }
70
71     public String getLayout()
72     {
73         return this.layout;
74     }
75
76     public String getName()
77     {
78         return this.name;
79     }
80
81     public String getUrl()
82     {
83         return this.url;
84     }
85
86
87     public void setId( String id )
88     {
89         this.id = id;
90     }
91
92     public void setLayout( String layout )
93     {
94         this.layout = layout;
95     }
96
97     public void setName( String name )
98     {
99         this.name = name;
100     }
101
102     public void setUrl( String url )
103     {
104         this.url = url;
105     }
106
107
108     public int hashCode()
109     {
110         int result = 17;
111         result = 37 * result + ( id != null ? id.hashCode() : 0 );
112         return result;
113     }
114
115     public boolean equals( Object other )
116     {
117         if ( this == other )
118         {
119             return true;
120         }
121
122         if ( !( other instanceof RemoteRepository ) )
123         {
124             return false;
125         }
126
127         RemoteRepository that = (RemoteRepository) other;
128         boolean result = true;
129         result = result && ( getId() == null ? that.getId() == null : getId().equals( that.getId() ) );
130         return result;
131     }
132
133     public String getUserName()
134     {
135         return userName;
136     }
137
138     public void setUserName( String userName )
139     {
140         this.userName = userName;
141     }
142
143     public String getPassword()
144     {
145         return password;
146     }
147
148     public void setPassword( String password )
149     {
150         this.password = password;
151     }
152
153     public int getTimeOut()
154     {
155         return timeOut;
156     }
157
158     public void setTimeOut( int timeOut )
159     {
160         this.timeOut = timeOut;
161     }
162
163
164     @Override
165     public String toString()
166     {
167         final StringBuilder sb = new StringBuilder();
168         sb.append( "RemoteRepository" );
169         sb.append( "{id='" ).append( id ).append( '\'' );
170         sb.append( ", name='" ).append( name ).append( '\'' );
171         sb.append( ", url='" ).append( url ).append( '\'' );
172         sb.append( ", layout='" ).append( layout ).append( '\'' );
173         sb.append( ", userName='" ).append( userName ).append( '\'' );
174         sb.append( ", password='" ).append( password ).append( '\'' );
175         sb.append( ", timeOut=" ).append( timeOut );
176         sb.append( '}' );
177         return sb.toString();
178     }
179 }