Statistics
| Revision:

svn-gvsig-desktop / tags / v1_1_Build_1015 / libraries / libIverUtiles / src / com / iver / utiles / swing / jcomboServer / ServerData.java @ 13679

History | View | Annotate | Download (7.98 KB)

1 4303 jorpiell
2
/* gvSIG. Sistema de Informaci?n Geogr?fica de la Generalitat Valenciana
3
 *
4
 * Copyright (C) 2004 IVER T.I. and Generalitat Valenciana.
5
 *
6
 * This program is free software; you can redistribute it and/or
7
 * modify it under the terms of the GNU General Public License
8
 * as published by the Free Software Foundation; either version 2
9
 * of the License, or (at your option) any later version.
10
 *
11
 * This program is distributed in the hope that it will be useful,
12
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
13
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
14
 * GNU General Public License for more details.
15
 *
16
 * You should have received a copy of the GNU General Public License
17
 * along with this program; if not, write to the Free Software
18
 * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA  02111-1307,USA.
19
 *
20
 * For more information, contact:
21
 *
22
 *  Generalitat Valenciana
23
 *   Conselleria d'Infraestructures i Transport
24
 *   Av. Blasco Ib??ez, 50
25
 *   46010 VALENCIA
26
 *   SPAIN
27
 *
28
 *      +34 963862235
29
 *   gvsig@gva.es
30
 *      www.gvsig.gva.es
31
 *
32
 *    or
33
 *
34
 *   IVER T.I. S.A
35
 *   Salamanca 50
36
 *   46005 Valencia
37
 *   Spain
38
 *
39
 *   +34 963163400
40
 *   dac@iver.es
41
 */
42
package com.iver.utiles.swing.jcomboServer;
43
import java.util.Date;
44 6976 jorpiell
import java.util.Properties;
45 4303 jorpiell
46
import com.iver.utiles.DateTime;
47
48
/**
49
 * This class represents a data server, that can be a WMS, WFS, Catalog or
50
 * any kind of server. It contains the server URL and has a couple of
51
 * attributes that describe the server type (serverType and serverSubType).
52
 * It contains the date when the server was created and the date when the server
53
 * was accessed last time. *
54
 *
55
 * @author Jorge Piera Llodra (piera_jor@gva.es)
56
 */
57
public class ServerData {
58
59
        /**
60
         *
61
         *
62
         */
63
        public static final String SERVER_TYPE_CATALOG = "CATALOG";
64
65
        /**
66
         *
67
         *
68
         */
69
        public static final String SERVER_TYPE_GAZETTEER = "GAZETTEER";
70 6976 jorpiell
71 4303 jorpiell
        /**
72
         *
73
         *
74
         */
75 6976 jorpiell
        public static final String SERVER_TYPE_MULTIPLE = "MULTIPLE";
76
        /**
77
         *
78
         *
79
         */
80 4303 jorpiell
        public static final String SERVER_TYPE_WMS = "WMS";
81
82
        /**
83
         *
84
         *
85
         */
86
        public static final String SERVER_TYPE_WCS = "WCS";
87
88
        /**
89
         *
90
         *
91
         */
92 4853 jorpiell
        public static final String SERVER_TYPE_WFS = "WFS";
93
94
        /**
95
         *
96
         *
97
         */
98 4303 jorpiell
        public static final String SERVER_SUBTYPE_CATALOG_Z3950 = "Z3950";
99
100
        /**
101
         *
102
         *
103
         */
104
        public static final String SERVER_SUBTYPE_CATALOG_SRW = "SRW";
105
106
        /**
107
         *
108
         *
109
         */
110
        public static final String SERVER_SUBTYPE_CATALOG_CSW = "CSW";
111
112
        /**
113
         *
114
         *
115
         */
116
        public static final String SERVER_SUBTYPE_GAZETTEER_WFSG = "WFS-G";
117
118
        /**
119
         *
120
         *
121
         */
122
        public static final String SERVER_SUBTYPE_GAZETTEER_ADL = "ADL";
123
124
        /**
125
         *
126
         *
127
         */
128
        public static final String SERVER_SUBTYPE_GAZETTEER_IDEC = "IDEC";
129
130
        /**
131
         *
132
         *
133
         */
134
        public static final String SERVER_SUBTYPE_GAZETTEER_WFS = "WFS";
135
136
        /**
137
         *
138
         *
139
         */
140
        private Date added = null;
141
142
        /**
143
         *
144
         *
145
         */
146
        private Date lastAccess = null;
147
148
        /**
149
         *
150
         *
151
         */
152
        private String serviceType = null;
153
154
        /**
155
         *
156
         *
157
         */
158
        private String serviceSubType = null;
159
160
        /**
161
         *
162
         *
163
         */
164
        private String serverAddress = null;
165
166
        /**
167
         *
168
         *
169
         */
170
        private String database = null;
171 6976 jorpiell
172
        private Properties properies = new Properties();
173 4303 jorpiell
174
        /**
175
         *
176
         *
177
         *
178
         * @param serverAddress Server address
179
         * @param added When the server was added
180
         * @param lastAccess When the server was used last time
181
         * @param serviceType Service type
182
         * @param serviceSubType Service subtype
183
         */
184
        public  ServerData(String serverAddress, Date added, Date lastAccess, String serviceType, String serviceSubType) {
185
                this.added = added;
186
                this.lastAccess = lastAccess;
187
                this.serviceType = serviceType;
188
                this.serviceSubType = serviceSubType;
189 8765 jjdelcerro
                this.serverAddress = serverAddress;
190 4303 jorpiell
        }
191
192
        /**
193
         *
194
         *
195
         *
196
         * @param serverAddress Server address
197
         * @param added When the server was added
198
         * @param lastAccess When the server was used last time
199
         * @param serviceType Service type
200
         * @param serviceSubType Service subtype
201
         * @param database Database name
202
         */
203
        public  ServerData(String serverAddress, Date added, Date lastAccess, String serviceType, String serviceSubType,String database) {
204
                this.added = added;
205
                this.lastAccess = lastAccess;
206
                this.serviceType = serviceType;
207
                this.serviceSubType = serviceSubType;
208 8765 jjdelcerro
                this.serverAddress = serverAddress;
209 4303 jorpiell
                this.database = database;
210
        }
211
212
        /**
213
         * Constructor for a new Server
214
         *
215
         *
216
         * @param serverAddress Server Address
217
         * @param serviceType Server Type
218
         * @param serviceSubType Server Subtype
219
         */
220
        public  ServerData(String serverAddress, String serviceType, String serviceSubType) {
221 8765 jjdelcerro
222
                this.serverAddress = serverAddress;
223 4303 jorpiell
                this.added = DateTime.getCurrentDate();
224
                this.lastAccess = DateTime.getCurrentDate();
225
                this.serviceType = serviceType;
226
                this.serviceSubType = serviceSubType;
227
        }
228
229
        /**
230
         * Constructor for a new Server
231
         *
232
         *
233
         * @param serverAddress Server Address
234
         * @param serviceType Server Type
235
         * @param serviceSubType Server Subtype
236
         */
237
        public  ServerData(String serverAddress, String serviceType, String serviceSubType,String database) {
238 8765 jjdelcerro
239
                this.serverAddress = serverAddress;
240 4303 jorpiell
                this.added = DateTime.getCurrentDate();
241
                this.lastAccess = DateTime.getCurrentDate();
242
                this.serviceType = serviceType;
243
                this.serviceSubType = serviceSubType;
244
                this.database = database;
245
        }
246
247
        /**
248
         * Constructor for a new Server
249
         *
250
         *
251
         * @param serverAddress Server Address
252
         * @param serviceType Server Type
253
         */
254
        public  ServerData(String serverAddress, String serviceType) {
255 8765 jjdelcerro
256
                this.serverAddress = serverAddress;
257 4303 jorpiell
                this.added = DateTime.getCurrentDate();
258
                this.lastAccess = DateTime.getCurrentDate();
259
                this.serviceType = serviceType;
260
                this.serviceSubType = "";
261
                this.database = "";
262
        }
263
264
        /**
265
         * This method updates the last access attribute. New value
266
         * is the current time.
267
         *
268
         */
269
        public void updateLastAccess() {
270
                lastAccess = DateTime.getCurrentDate();
271
        }
272
273
        /**
274
         * The server address field have to be showed in the combo
275
         *
276
         *
277
         * @return String
278
         */
279
        public String toString() {
280
                return getServerAddress();
281
        }
282
283
        /**
284
         *
285
         *
286
         *
287
         * @return Returns the added.
288
         */
289
        public Date getAdded() {
290
                return added;
291
        }
292
293
        /**
294
         *
295
         *
296
         *
297
         * @param added The added to set.
298
         */
299
        public void setAdded(Date added) {
300
                this.added = added;
301
        }
302
303
        /**
304
         *
305
         *
306
         *
307
         * @return Returns the lastAccess.
308
         */
309
        public Date getLastAccess() {
310
                return lastAccess;
311
        }
312
313
        /**
314
         *
315
         *
316
         *
317
         * @param lastAccess The lastAccess to set.
318
         */
319
        public void setLastAccess(Date lastAccess) {
320
                this.lastAccess = lastAccess;
321
        }
322
323
        /**
324
         *
325
         *
326
         *
327
         * @return Returns the serverAddress.
328
         */
329
        public String getServerAddress() {
330
                return serverAddress;
331
        }
332
333
        /**
334
         *
335
         *
336
         *
337
         * @param serverAddress The serverAddress to set.
338
         */
339
        public void setServerAddress(String serverAddress) {
340 8765 jjdelcerro
                this.serverAddress = serverAddress;
341 4303 jorpiell
        }
342
343
        /**
344
         *
345
         *
346
         *
347
         * @return Returns the serviceSubType.
348
         */
349
        public String getServiceSubType() {
350
                return serviceSubType;
351
        }
352
353
        /**
354
         *
355
         *
356
         *
357
         * @param serviceSubType The serviceSubType to set.
358
         */
359
        public void setServiceSubType(String serviceSubType) {
360
                this.serviceSubType = serviceSubType;
361
        }
362
363
        /**
364
         *
365
         *
366
         *
367
         * @return Returns the serviceType.
368
         */
369
        public String getServiceType() {
370
                return serviceType;
371
        }
372
373
        /**
374
         *
375
         *
376
         *
377
         * @param serviceType The serviceType to set.
378
         */
379
        public void setServiceType(String serviceType) {
380
                this.serviceType = serviceType;
381
        }
382
383
        public String getDatabase() {
384
                return database;
385
        }
386
387
        public void setDatabase(String database) {
388
                this.database = database;
389 6976 jorpiell
        }
390
391
        /**
392
         * @return Returns the properies.
393
         */
394
        public Properties getProperies() {
395
                return properies;
396
        }
397
398
        /**
399
         * @param properies The properies to set.
400
         */
401
        public void setProperies(Properties properies) {
402
                this.properies = properies;
403 4303 jorpiell
        }
404 6976 jorpiell
405
        /**
406
         *
407
         * @param propertyName
408
         * @return
409
         */
410
        public String getProperty(String propertyName){
411
                return (String)getProperies().getProperty(propertyName);
412
        }
413 4303 jorpiell
}