]> source.dussan.org Git - archiva.git/blob
8c0febeaf33efe316952215d4fb3b67c5b067696
[archiva.git] /
1 package org.apache.archiva.admin.model.beans;
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  * @author Olivier Lamy
27  * @since 1.4-M1
28  */
29 @XmlRootElement( name = "repositoryGroup" )
30 public class RemoteRepository
31     extends AbstractRepository
32     implements Serializable
33 {
34
35     private String url;
36
37     private String userName;
38
39     private String password;
40
41     private int timeout = 60;
42
43     /**
44      * Activate download of remote index if remoteIndexUrl is set too.
45      */
46     private boolean downloadRemoteIndex = false;
47
48     /**
49      * Remote Index Url : if not starting with http will be relative to the remote repository url.
50      */
51     private String remoteIndexUrl = ".index";
52
53     private String remoteDownloadNetworkProxyId;
54
55     /**
56      * default model value daily : every sunday at 8H00
57      */
58     private String cronExpression = "0 0 08 ? * SUN";
59
60     private int remoteDownloadTimeout = 300;
61
62     /**
63      * @since 1.4-M2
64      */
65     private boolean downloadRemoteIndexOnStartup = false;
66
67
68     public RemoteRepository()
69     {
70         // no op
71     }
72
73     public RemoteRepository( String id, String name, String url, String layout )
74     {
75         super( id, name, layout );
76         this.url = url;
77     }
78
79     public RemoteRepository( String id, String name, String url, String layout, String userName, String password,
80                              int timeout )
81     {
82         super( id, name, layout );
83         this.url = url;
84         this.userName = userName;
85         this.password = password;
86         this.timeout = timeout;
87     }
88
89     public String getUrl()
90     {
91         return url;
92     }
93
94     public void setUrl( String url )
95     {
96         this.url = url;
97     }
98
99     public String getUserName()
100     {
101         return userName;
102     }
103
104     public void setUserName( String userName )
105     {
106         this.userName = userName;
107     }
108
109     public String getPassword()
110     {
111         return password;
112     }
113
114     public void setPassword( String password )
115     {
116         this.password = password;
117     }
118
119     public int getTimeout()
120     {
121         return timeout;
122     }
123
124     public void setTimeout( int timeout )
125     {
126         this.timeout = timeout;
127     }
128
129     public boolean isDownloadRemoteIndex()
130     {
131         return downloadRemoteIndex;
132     }
133
134     public void setDownloadRemoteIndex( boolean downloadRemoteIndex )
135     {
136         this.downloadRemoteIndex = downloadRemoteIndex;
137     }
138
139     public String getRemoteIndexUrl()
140     {
141         return remoteIndexUrl;
142     }
143
144     public void setRemoteIndexUrl( String remoteIndexUrl )
145     {
146         this.remoteIndexUrl = remoteIndexUrl;
147     }
148
149     public String getRemoteDownloadNetworkProxyId()
150     {
151         return remoteDownloadNetworkProxyId;
152     }
153
154     public void setRemoteDownloadNetworkProxyId( String remoteDownloadNetworkProxyId )
155     {
156         this.remoteDownloadNetworkProxyId = remoteDownloadNetworkProxyId;
157     }
158
159     public String getCronExpression()
160     {
161         return cronExpression;
162     }
163
164     public void setCronExpression( String cronExpression )
165     {
166         this.cronExpression = cronExpression;
167     }
168
169     public int getRemoteDownloadTimeout()
170     {
171         return remoteDownloadTimeout;
172     }
173
174     public void setRemoteDownloadTimeout( int remoteDownloadTimeout )
175     {
176         this.remoteDownloadTimeout = remoteDownloadTimeout;
177     }
178
179     public boolean isDownloadRemoteIndexOnStartup()
180     {
181         return downloadRemoteIndexOnStartup;
182     }
183
184     public void setDownloadRemoteIndexOnStartup( boolean downloadRemoteIndexOnStartup )
185     {
186         this.downloadRemoteIndexOnStartup = downloadRemoteIndexOnStartup;
187     }
188
189     @Override
190     public String toString()
191     {
192         final StringBuilder sb = new StringBuilder();
193         sb.append( "RemoteRepository" );
194         sb.append( "{url='" ).append( url ).append( '\'' );
195         sb.append( ", userName='" ).append( userName ).append( '\'' );
196         sb.append( ", password='" ).append( password ).append( '\'' );
197         sb.append( ", timeout=" ).append( timeout );
198         sb.append( ", downloadRemoteIndex=" ).append( downloadRemoteIndex );
199         sb.append( ", remoteIndexUrl='" ).append( remoteIndexUrl ).append( '\'' );
200         sb.append( ", remoteDownloadNetworkProxyId='" ).append( remoteDownloadNetworkProxyId ).append( '\'' );
201         sb.append( ", cronExpression='" ).append( cronExpression ).append( '\'' );
202         sb.append( ", remoteDownloadTimeout=" ).append( remoteDownloadTimeout );
203         sb.append( ", downloadRemoteIndexOnStartup=" ).append( downloadRemoteIndexOnStartup );
204         sb.append( '}' );
205         return sb.toString();
206     }
207
208
209 }