Statistics
| Revision:

svn-gvsig-desktop / trunk / applications / appCatalogYNomenclatorClient / src / es / gva / cit / catalogClient / z3950 / drivers / Z3950Messages.java @ 3566

History | View | Annotate | Download (3 KB)

1

    
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
/*
43
* CVS MESSAGES:
44
*
45
* $Id: Z3950Messages.java 3566 2006-01-10 09:32:49Z jorpiell $
46
* $Log$
47
* Revision 1.2  2006-01-10 09:32:49  jorpiell
48
* Se ha echo un commit de las versiones modificadas del catalogo y del gazetteer usando el Poseidon. Se han renombrado algunas clases por considerar que tenian un nombre confuso y se han cambiado algunas relaciones entre clases (con la intenci?n de separar GUI de la parte de control). Han habido clases que no han sido tocadas, pero como han sido formateadas usando el Poseidon TODAS las CLASES del proyecto han cambiado de versi?n.
49
*
50
* Revision 1.1  2005/12/22 08:31:43  jorpiell
51
* Aqui tambien se han producido muchos cambis, porque hemos acabado de cambiar la estructura del cat?logo: Se han creado todas las clases "XXXMessages", que sacan toda la parte de los mensajes de los drivers. Ademas se ha incluido en "CatalogClient" la operaci?n "getCapabilities", que libera a la interfaz de algunas operaciones que hac?a anteriormente.
52
*
53
*
54
*/
55
package es.gva.cit.catalogClient.z3950.drivers;
56
import es.gva.cit.catalogClient.querys.Query;
57
import es.gva.cit.catalogClient.z3950.filters.Z3950Filter;
58

    
59
/**
60
 * This class is used to create all the Z3950 protocol
61
 * messages
62
 * 
63
 * 
64
 * @author Jorge Piera Llodra (piera_jor@gva.es)
65
 */
66
public class Z3950Messages {
67
/**
68
 * 
69
 * 
70
 */
71
    private Z3950CatalogServiceDriver driver = null;
72

    
73
/**
74
 * 
75
 * 
76
 * 
77
 * @param driver 
78
 */
79
    public  Z3950Messages(Z3950CatalogServiceDriver driver) {        
80
        this.driver = driver;
81
    } 
82

    
83
/**
84
 * 
85
 * 
86
 * 
87
 * @return 
88
 * @param message 
89
 */
90
    public String getCapabilities(String message) {        
91
        return "<?xml version=\"1.0\" encoding=\"ISO-8859-1\"?>" + "<Z3950> " +
92
        "<Servidor>" + message + "</Servidor>" + "</Z3950>";
93
       
94
    } 
95

    
96
/**
97
 * 
98
 * 
99
 * 
100
 * @return 
101
 * @param query 
102
 */
103
    public String getRecords(Query query) {        
104
        return new Z3950Filter().getQuery(query,null);
105
    } 
106
 }