Revision 38260

View differences:

tags/v2_0_0_Build_2047/applications/appCatalog/text.properties
1
catalog_search=B\u00fasqueda de Geodatos
2
gazetteer_search=Localizar por Nomencl\u00e1tor
3
gazetteer_connect=Localizar por Nomencl\u00e1tor
4
metadata_catalog=B\u00fasqueda de Geodatos - Conexi\u00f3n
5
metadata_tree=\u00c1rbol del Metadato
6
search_results=Resultados de la b\u00fasqueda
7
resourceTypeColumn=Tipo
8
resourceLinkColumn=Enlace
9
resourceShowColumn=Ver
10
concordancia=Concordancia
11
exactSentence=Frase Exacta
12
anyWord=Cualquier Palabra
13
allWords=Todas las Palabras
14
cathegoryAny=cualquiera
15
cathegoryBiota=biota
16
cathegoryBoundaries=boundaries
17
cathegoryClimatologyMeteorologyAtmosphere=climatologyMeteorologyAtmosphere
18
cathegoryEconomy=economy
19
cathegoryElevation=elevation
20
cathegoryEnvironment=environment
21
cathegoryFarming=farming
22
cathegoryGeoscientificInformation=geoscientificInformation
23
cathegoryHealth=health
24
cathegoryImageryBaseMapsEarthCover=imageryBaseMapsEarthCover
25
cathegoryInlandWaters=inlandWaters
26
cathegoryIntelligenceMilitary=intelligenceMilitary
27
cathegoryLocation=location
28
cathegoryOceans=oceans
29
cathegoryPlanningCadastre=planningCadastre
30
cathegorySociety=society
31
cathegoryStructure=structure
32
cathegoryTransportation=transportation
33
cathegoryUtilitiesCommunication=utilitiesCommunication
34
scaleAny=qualquiera
35
scaleI=>1.000.000
36
scaleII=1.000.000 - 250.000
37
scaleIII=250.000 - 50.000
38
scaleIV=50.000 - 10.000
39
scaleV=10.000 - 5000
40
scaleVI=<5.000
41
scale=Escala
42
provider=Proveedor
43
from=De:
44
to=A:
45
upperCoordinates=Superiores
46
lowerCoordinates=Inferiores
47
ULX=ULX:
48
ULY=ULY:
49
BRX=BRX:
50
BRY=BRY:
51
abstract=Resumen
52
coordinates=Coordenadas
53
coordinatesEqual=igual
54
coordinatesContains=contiene
55
coordinatesEnclose=incluye
56
coordinatesFullyOutsideOf=est\u00e1 totalmente fuera de
57
title=Titulo
58
restrictArea=Restringir el area de B\u00fasqueda
59
protocolsGroup=Protocolos
60
serverReply=Respuesta del servidor
61
serverURL=Introduzca la direcci\u00f3n donde se encuentra el servidor de cat\u00e1logo
62
serverURLCat=Introduzca la direcci\u00f3n donde se encuentra el servidor de nomencl\u00e1tor
63
database=Nombre de la base de datos
64
connectButton=Conectar
65
searchButton=Buscar
66
results=Resultados
67
of=de
68
description=Descripcion
69
layer=A\u00f1adir Capa
70
next=Siquiente
71
last=Anterior
72
close=Cerrar
73
value=Valor
74
attributes=Atributos
75
keyWords=Palabras Clave
76
cathegory=Categor\u00eda
77
lastUpdateDate=Fecha de \u00faltima actualizaci\u00f3n
78
purpose=Prop\u00f3sito
79
errorServerNotFound=No se encuentra el servidor
80
errorNotSupportedProtocol=El servidor no soporta el protocolo especificado
81
errorNotSupportedCapabilities=Error al hacer un GetCapabilities.Esto puede ser debido a dos razones: O bien ha habido un error al intentar hacer la operaci\u00f3n, o bien el servidor no soporta el protocolo especificado
82
errorNotParsedReply=Error al procesar la respuesta. Se ha encontrado el servidor, pero posiblemente no soporta el protocolo especificado
83
name=Nombre
84
resutsByPage=Resultados por p\u00e1gina
85
type=Tipo
86
localize=Localizar
87
page=P\u00e1gina
88
errorNotThesaurusSelected=El protocolo WFS no permite hacer b\u00fasquedas si no se elige un elemento del tesauro
89
chooseAttribute=Elige un atributo para hacer la b\u00fasqueda
90
errorGetRecords=Se ha producido un error al hacer el getRecords
91
anyResult=La b\u00fasqueda no ha producido ning\u00fan resultado
92
rootName=Ra\u00edz
93
wcsColumn=Cobertura
94
wmsColumn=Mapa
95
wfsColumn=Feature
96
postgisColumn=Postgis
97
linkColumn=P\u00e1gina Web
98
downloadColumn=Descarga
99
errorNotCSWSupportedProtocol=Se ha encontrado el servidor, pero parece ser que no soporta el protocolo CS-W
100
errorIsASRWServer=Es un servidor SRW!
101
errorServerException=El servidor ha devuelto una excepci\u00f3n
102
errorSOAPProtocol=Error en el protocolo SOAP
103
errorFENotSupported=De momento solo se pueden hacer querys usando la codificaci\u00f3n FILTER ENCODING que no est\u00e1 soportada por el servidor
104
mantainold=Eliminar las busquedas anteriores
105
goto=Hacer un zoom a la b\u00fasqueda
106
paint=Dibujar el resultado
107
aspect=Configuracion de aspecto
108
unknown=Desconocido
109
cancelSearchButton=Cancelar
110
wmsError=Ha ocurrido un error al cargar el mapa
111
loadWMS=Carga de WMS
112
wfsError=Ha ocurrido un error al cargar la feature
113
wfsLoad=Carga de WFS
114
wcsError=Ha ocurrido un error al cargar la cobertura
115
wcsLoad=Carga de WCS
116
postgisError=Ha ocurrido un error al cargar la base de datos
117
postgisLoad=Carga de Postgis
118
linkError=Ha ocurrido un error al cargar el enlace
119
linkLoad=carga de un recurso web
120
link=Enlace
121
server=Servidor
122
layer=Capa
123
parameters=Par\u00e1metros
124
pluginNotFound=No tienes ninguna extensi\u00f3n para cargar recursos de este tipo
125
pluginNotFoundTitle=Carga de capas
126
inteligentSearch=B\u00fasqueda inteligente
127
inteligentSearchAscii=Todas las formas de la palabra
128
reproyectar_aviso=La proyecci\u00F3n de la capa no es igual que la de la vista.\nAVISO\: Puede ser inexacto con algunas transformaciones.\nPor favor, lea la documentaci\u00F3n.
129
reproyectar_pregunta=\u00BFDesea reproyectar?
130
elementName=ElementName
131
propertiesNameWindow=Ventana de propiedades
tags/v2_0_0_Build_2047/applications/appCatalog/src-test/org/gvsig/catalog/catalog/drivers/ExampleNewDriver.java
1
package org.gvsig.catalog.catalog.drivers;
2

  
3
import java.net.URI;
4

  
5
import org.gvsig.catalog.CatalogLocator;
6
import org.gvsig.catalog.CatalogManager;
7
import org.gvsig.catalog.drivers.AbstractCatalogServiceDriver;
8
import org.gvsig.catalog.drivers.CatalogCapabilities;
9
import org.gvsig.catalog.drivers.DiscoveryServiceCapabilities;
10
import org.gvsig.catalog.drivers.GetRecordsReply;
11
import org.gvsig.catalog.querys.CatalogQuery;
12
import org.gvsig.catalog.schemas.Record;
13
import org.gvsig.catalog.ui.search.SearchAditionalPropertiesPanel;
14

  
15

  
16
/* gvSIG. Sistema de Informaci?n Geogr?fica de la Generalitat Valenciana
17
 *
18
 * Copyright (C) 2004 IVER T.I. and Generalitat Valenciana.
19
 *
20
 * This program is free software; you can redistribute it and/or
21
 * modify it under the terms of the GNU General Public License
22
 * as published by the Free Software Foundation; either version 2
23
 * of the License, or (at your option) any later version.
24
 *
25
 * This program is distributed in the hope that it will be useful,
26
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
27
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
28
 * GNU General Public License for more details.
29
 *
30
 * You should have received a copy of the GNU General Public License
31
 * along with this program; if not, write to the Free Software
32
 * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA  02111-1307,USA.
33
 *
34
 * For more information, contact:
35
 *
36
 *  Generalitat Valenciana
37
 *   Conselleria d'Infraestructures i Transport
38
 *   Av. Blasco Ib??ez, 50
39
 *   46010 VALENCIA
40
 *   SPAIN
41
 *
42
 *      +34 963862235
43
 *   gvsig@gva.es
44
 *      www.gvsig.gva.es
45
 *
46
 *    or
47
 *
48
 *   IVER T.I. S.A
49
 *   Salamanca 50
50
 *   46005 Valencia
51
 *   Spain
52
 *
53
 *   +34 963163400
54
 *   dac@iver.es
55
 */
56
/* CVS MESSAGES:
57
 *
58
 * $Id: ExampleNewDriver.java 537 2007-07-26 11:21:10Z jpiera $
59
 * $Log$
60
 * Revision 1.1.2.1  2007/07/13 12:00:35  jorpiell
61
 * Add the posibility to add a new panel
62
 *
63
 *
64
 */
65
/**
66
 * @author Jorge Piera LLodr? (jorge.piera@iver.es)
67
 */
68
public class ExampleNewDriver extends AbstractCatalogServiceDriver {
69
	private static final CatalogManager catalogManager = CatalogLocator.getCatalogManager();
70
	
71
	/*
72
	 * (non-Javadoc)
73
	 * @see es.gva.cit.catalogClient.drivers.IDiscoveryServiceDriver#getCapabilities(java.net.URI)
74
	 */
75
	public DiscoveryServiceCapabilities getCapabilities(URI uri) {
76
		return new CatalogCapabilities();
77
	}
78

  
79
	/*
80
	 * (non-Javadoc)
81
	 * @see es.gva.cit.catalog.drivers.ICatalogServiceDriver#getRecords(java.net.URI, es.gva.cit.catalog.querys.CatalogQuery, int)
82
	 */
83
	public GetRecordsReply getRecords(URI uri, CatalogQuery query,
84
			int firstRecord) {
85
		GetRecordsReply reply = new GetRecordsReply(1);
86
		Record record = catalogManager.createRecord(uri, null);
87
		record.setTitle("Record example");
88
		record.setAbstract_("Just for testing");
89
		reply.addRecord(record);
90
		return reply;
91
	}
92

  
93
	/*
94
	 * (non-Javadoc)
95
	 * @see es.gva.cit.catalog.drivers.IDiscoveryServiceDriver#getServiceName()
96
	 */
97
	public String getServiceName() {
98
		return "My catalog service";
99
	}
100

  
101
	/*
102
	 * (non-Javadoc)
103
	 * @see es.gva.cit.gazetteer.drivers.IGazetteerServiceDriver#getAditionalSearchPanel()
104
	 */
105
	public SearchAditionalPropertiesPanel getAditionalSearchPanel(){
106
		return new ExampleNewPanel();
107
	}
108

  
109

  
110

  
111

  
112
}
0 113

  
tags/v2_0_0_Build_2047/applications/appCatalog/src-test/org/gvsig/catalog/catalog/drivers/ExampleNewDriverTest.java
1
package org.gvsig.catalog.catalog.drivers;
2

  
3
import javax.swing.UIManager;
4
import javax.swing.UnsupportedLookAndFeelException;
5

  
6
import org.gvsig.catalog.CatalogLocator;
7
import org.gvsig.catalog.ui.serverconnect.ServerConnectDialog;
8
import org.gvsig.tools.library.impl.DefaultLibrariesInitializer;
9

  
10

  
11
/* gvSIG. Sistema de Informaci?n Geogr?fica de la Generalitat Valenciana
12
 *
13
 * Copyright (C) 2004 IVER T.I. and Generalitat Valenciana.
14
 *
15
 * This program is free software; you can redistribute it and/or
16
 * modify it under the terms of the GNU General Public License
17
 * as published by the Free Software Foundation; either version 2
18
 * of the License, or (at your option) any later version.
19
 *
20
 * This program is distributed in the hope that it will be useful,
21
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
22
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
23
 * GNU General Public License for more details.
24
 *
25
 * You should have received a copy of the GNU General Public License
26
 * along with this program; if not, write to the Free Software
27
 * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA  02111-1307,USA.
28
 *
29
 * For more information, contact:
30
 *
31
 *  Generalitat Valenciana
32
 *   Conselleria d'Infraestructures i Transport
33
 *   Av. Blasco Ib??ez, 50
34
 *   46010 VALENCIA
35
 *   SPAIN
36
 *
37
 *      +34 963862235
38
 *   gvsig@gva.es
39
 *      www.gvsig.gva.es
40
 *
41
 *    or
42
 *
43
 *   IVER T.I. S.A
44
 *   Salamanca 50
45
 *   46005 Valencia
46
 *   Spain
47
 *
48
 *   +34 963163400
49
 *   dac@iver.es
50
 */
51
/* CVS MESSAGES:
52
 *
53
 * $Id: ExampleNewDriverTest.java 512 2007-07-24 11:25:43Z jorpiell $
54
 * $Log$
55
 * Revision 1.1.2.2  2007/07/24 11:25:42  jorpiell
56
 * The registers has been refactorized
57
 *
58
 * Revision 1.1.2.1  2007/07/13 12:00:35  jorpiell
59
 * Add the posibility to add a new panel
60
 *
61
 *
62
 */
63
/**
64
 * @author Jorge Piera LLodr? (jorge.piera@iver.es)
65
 */
66
public class ExampleNewDriverTest {
67

  
68
	/**
69
	 * @param args
70
	 */
71
	public static void main(String[] args) {
72
		new DefaultLibrariesInitializer().fullInitialize();
73
//		DefaultCatalogLibrary library = new DefaultCatalogLibrary();
74
//		library.initialize();
75
//		library.postInitialize();
76

  
77
		CatalogLocator.getCatalogManager().register("My catalog service", ExampleNewDriver.class);
78
		//Get the currently installed look and feel
79
		UIManager.getLookAndFeel();
80
		// Install a different look and feel; specifically, the Windows look and feel
81
		try {
82
			UIManager.setLookAndFeel(
83
					"com.sun.java.swing.plaf.windows.WindowsLookAndFeel");
84
		} catch (InstantiationException e) {
85
		} catch (ClassNotFoundException e) {
86
		} catch (UnsupportedLookAndFeelException e) {
87
		} catch (IllegalAccessException e) {
88
		}
89

  
90
		new ServerConnectDialog();
91
	}
92

  
93
}
0 94

  
tags/v2_0_0_Build_2047/applications/appCatalog/src-test/org/gvsig/catalog/catalog/drivers/ExampleNewPanel.java
1
package org.gvsig.catalog.catalog.drivers;
2

  
3
import java.util.Properties;
4

  
5
import javax.swing.JLabel;
6
import javax.swing.JTextField;
7

  
8
import org.gvsig.catalog.ui.search.SearchAditionalPropertiesPanel;
9

  
10

  
11
/* gvSIG. Sistema de Informaci?n Geogr?fica de la Generalitat Valenciana
12
 *
13
 * Copyright (C) 2004 IVER T.I. and Generalitat Valenciana.
14
 *
15
 * This program is free software; you can redistribute it and/or
16
 * modify it under the terms of the GNU General Public License
17
 * as published by the Free Software Foundation; either version 2
18
 * of the License, or (at your option) any later version.
19
 *
20
 * This program is distributed in the hope that it will be useful,
21
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
22
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
23
 * GNU General Public License for more details.
24
 *
25
 * You should have received a copy of the GNU General Public License
26
 * along with this program; if not, write to the Free Software
27
 * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA  02111-1307,USA.
28
 *
29
 * For more information, contact:
30
 *
31
 *  Generalitat Valenciana
32
 *   Conselleria d'Infraestructures i Transport
33
 *   Av. Blasco Ib??ez, 50
34
 *   46010 VALENCIA
35
 *   SPAIN
36
 *
37
 *      +34 963862235
38
 *   gvsig@gva.es
39
 *      www.gvsig.gva.es
40
 *
41
 *    or
42
 *
43
 *   IVER T.I. S.A
44
 *   Salamanca 50
45
 *   46005 Valencia
46
 *   Spain
47
 *
48
 *   +34 963163400
49
 *   dac@iver.es
50
 */
51
/* CVS MESSAGES:
52
 *
53
 * $Id: ExampleNewPanel.java 537 2007-07-26 11:21:10Z jpiera $
54
 * $Log$
55
 * Revision 1.1.2.1  2007/07/13 12:00:35  jorpiell
56
 * Add the posibility to add a new panel
57
 *
58
 *
59
 */
60
/**
61
 * @author Jorge Piera LLodr? (jorge.piera@iver.es)
62
 */
63
public class ExampleNewPanel extends SearchAditionalPropertiesPanel{
64
	JLabel label = null;
65
	JTextField text = null;
66
	
67
	public ExampleNewPanel(){
68
		label = new JLabel();
69
		text = new JTextField();		
70
		setLayout(new java.awt.BorderLayout());
71
		label.setText("Label");
72
		add(label, java.awt.BorderLayout.WEST);		
73
		add(text, java.awt.BorderLayout.CENTER);
74
	}
75
	
76
	/*
77
	 * (non-Javadoc)
78
	 * @see es.gva.cit.gazetteer.ui.search.SearchAditionalPropertiesPanel#getProperties()
79
	 */
80
	public Properties getProperties() {
81
		Properties properties = new Properties();
82
		properties.put("PROP1", text.getText());
83
		return properties;
84
	}
85

  
86
}
0 87

  
tags/v2_0_0_Build_2047/applications/appCatalog/src-test/org/gvsig/catalog/catalog/utils/URIUtilsTest.java
1
package org.gvsig.catalog.catalog.utils;
2

  
3
import java.net.URI;
4
import java.net.URISyntaxException;
5

  
6
import junit.framework.TestCase;
7

  
8
import org.gvsig.catalog.utils.URIUtils;
9

  
10
/* gvSIG. Sistema de Informaci?n Geogr?fica de la Generalitat Valenciana
11
 *
12
 * Copyright (C) 2004 IVER T.I. and Generalitat Valenciana.
13
 *
14
 * This program is free software; you can redistribute it and/or
15
 * modify it under the terms of the GNU General Public License
16
 * as published by the Free Software Foundation; either version 2
17
 * of the License, or (at your option) any later version.
18
 *
19
 * This program is distributed in the hope that it will be useful,
20
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
21
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
22
 * GNU General Public License for more details.
23
 *
24
 * You should have received a copy of the GNU General Public License
25
 * along with this program; if not, write to the Free Software
26
 * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA  02111-1307,USA.
27
 *
28
 * For more information, contact:
29
 *
30
 *  Generalitat Valenciana
31
 *   Conselleria d'Infraestructures i Transport
32
 *   Av. Blasco Ib??ez, 50
33
 *   46010 VALENCIA
34
 *   SPAIN
35
 *
36
 *      +34 963862235
37
 *   gvsig@gva.es
38
 *      www.gvsig.gva.es
39
 *
40
 *    or
41
 *
42
 *   IVER T.I. S.A
43
 *   Salamanca 50
44
 *   46005 Valencia
45
 *   Spain
46
 *
47
 *   +34 963163400
48
 *   dac@iver.es
49
 */
50
/* CVS MESSAGES:
51
 *
52
 * $Id: URIUtilsTest.java,v 1.1.2.1 2007/07/10 11:18:04 jorpiell Exp $
53
 * $Log: URIUtilsTest.java,v $
54
 * Revision 1.1.2.1  2007/07/10 11:18:04  jorpiell
55
 * Added the registers
56
 *
57
 *
58
 */
59
/**
60
 * @author Jorge Piera LLodr? (jorge.piera@iver.es)
61
 */
62
public class URIUtilsTest extends TestCase {
63
	
64
	public void test1() throws URISyntaxException{
65
		URI uri = URIUtils.createUri("http://www.upv.es", "http", 80);	
66
		assertEquals(uri.getHost(), "www.upv.es");
67
		assertEquals(uri.getScheme(), "http");
68
		assertEquals(uri.getPort(), 80);
69
		assertEquals(uri.getPath(), "");
70
	}
71
	
72
	public void test2() throws URISyntaxException{
73
		URI uri = URIUtils.createUri("www.upv.es", "http", 80);	
74
		assertEquals(uri.getHost(), "www.upv.es");
75
		assertEquals(uri.getScheme(), "http");
76
		assertEquals(uri.getPort(), 80);
77
		assertEquals(uri.getPath(), "");
78
	}
79
	
80
	public void test3() throws URISyntaxException{
81
		URI uri = URIUtils.createUri("www.upv.es", "z3950", 2100);	
82
		assertEquals(uri.getHost(), "www.upv.es");
83
		assertEquals(uri.getScheme(), "z3950");
84
		assertEquals(uri.getPort(), 2100);
85
		assertEquals(uri.getPath(), "");
86
	}
87
	
88
	public void test4() throws URISyntaxException{
89
		URI uri = URIUtils.createUri("http://193.144.250.29/webservices/services/IDEC_GeoServeisPort", "http", 80);	
90
		assertEquals(uri.getHost(), "193.144.250.29");
91
		assertEquals(uri.getScheme(), "http");
92
		assertEquals(uri.getPort(), 80);
93
		assertEquals(uri.getPath(), "/webservices/services/IDEC_GeoServeisPort");
94
	}
95
}
0 96

  
tags/v2_0_0_Build_2047/applications/appCatalog/config/ApplicationContext.xml
1
<?xml version="1.0" encoding="UTF-8"?>
2
<!DOCTYPE beans PUBLIC "-//SPRING//DTD BEAN//EN" "http://www.springframework.org/dtd/spring-beans.dtd">
3
<beans>
4
	<bean id="placeholderConfig" class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer">
5
    	<property name="location"><value>gvSIG/extensiones/es.gva.cit.gvsig.catalogClient/config/TestContext.properties</value></property>
6
	</bean>
7
<!-- ========================= GENERAL DEFINITIONS ========================= -->
8
	<bean id="messageSource" class="org.springframework.context.support.ResourceBundleMessageSource">
9
    	<property name="basename"><value>messages</value></property>
10
	</bean>
11
<!-- ========================= PERSISTENCE DEFINITIONS ========================= -->
12

  
13
<!-- ========================= BUSINESS DEFINITIONS ========================= -->
14

  
15
	<bean id="OIDRegister" class="org.jzkit.a2j.codec.util.OIDRegister">
16
    	<constructor-arg index="0"><value>/es/gva/cit/catalog/protocols/context/a2j.properties</value></constructor-arg>
17
	</bean>
18

  
19
<!-- conversion rules -->
20
	<bean id="RPNToInternalRules" class="org.jzkit.util.PropsHolder">
21
    	<constructor-arg index="0"><value>/es/gva/cit/catalog/protocols/context/InternalAttrTypes.properties</value></constructor-arg>
22
	</bean>
23

  
24
  	<bean id="InternalToType1ConversionRules" class="org.jzkit.z3950.QueryModel.PropsBasedInternalToType1ConversionRules">
25
    	<constructor-arg index="0"><value>/es/gva/cit/catalog/protocols/context/InternalToType1Rules.properties</value></constructor-arg>
26
	</bean>
27
</beans>
tags/v2_0_0_Build_2047/applications/appCatalog/config/ApplicationContextAlone.xml
1
<?xml version="1.0" encoding="UTF-8"?>
2
<!DOCTYPE beans PUBLIC "-//SPRING//DTD BEAN//EN" "http://www.springframework.org/dtd/spring-beans.dtd">
3

  
4
<beans>
5

  
6
  <bean id="placeholderConfig" class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer">
7
    <property name="location"><value>config/TestContext.properties</value></property>
8
  </bean>
9

  
10
  <!-- ========================= GENERAL DEFINITIONS ========================= -->
11

  
12
  <bean id="messageSource" class="org.springframework.context.support.ResourceBundleMessageSource">
13
    <property name="basename"><value>messages</value></property>
14
  </bean>
15

  
16

  
17
  <!-- ========================= PERSISTENCE DEFINITIONS ========================= -->
18

  
19
  <!-- ========================= BUSINESS DEFINITIONS ========================= -->
20

  
21
  <bean id="OIDRegister" class="org.jzkit.a2j.codec.util.OIDRegister">
22
    <constructor-arg index="0"><value>/es/gva/cit/catalog/protocols/context/a2j.properties</value></constructor-arg>
23
  </bean>
24

  
25
  <!-- conversion rules -->
26
  <bean id="RPNToInternalRules" class="org.jzkit.util.PropsHolder">
27
    <constructor-arg index="0"><value>/es/gva/cit/catalog/protocols/context/InternalAttrTypes.properties</value></constructor-arg>
28
  </bean>
29

  
30
  <bean id="InternalToType1ConversionRules" class="org.jzkit.z3950.QueryModel.PropsBasedInternalToType1ConversionRules">
31
    <constructor-arg index="0"><value>/es/gva/cit/catalog/protocols/context/InternalToType1Rules.properties</value></constructor-arg>
32
  </bean>
33

  
34
</beans>
tags/v2_0_0_Build_2047/applications/appCatalog/src/org/gvsig/catalog/csw/parsers/CSWCapabilitiesParser.java
1
package org.gvsig.catalog.csw.parsers;
2

  
3
import java.net.MalformedURLException;
4
import java.net.URL;
5
import java.util.HashMap;
6

  
7
import org.gvsig.catalog.csw.drivers.CSWCapabilities;
8
import org.gvsig.catalog.csw.drivers.CSWCatalogServiceDriver;
9
import org.gvsig.catalog.metadataxml.XMLNode;
10
import org.gvsig.catalog.metadataxml.XMLTree;
11
import org.gvsig.catalog.utils.Strings;
12

  
13

  
14

  
15

  
16
/* gvSIG. Sistema de Informaci?n Geogr?fica de la Generalitat Valenciana
17
 *
18
 * Copyright (C) 2004 IVER T.I. and Generalitat Valenciana.
19
 *
20
 * This program is free software; you can redistribute it and/or
21
 * modify it under the terms of the GNU General Public License
22
 * as published by the Free Software Foundation; either version 2
23
 * of the License, or (at your option) any later version.
24
 *
25
 * This program is distributed in the hope that it will be useful,
26
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
27
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
28
 * GNU General Public License for more details.
29
 *
30
 * You should have received a copy of the GNU General Public License
31
 * along with this program; if not, write to the Free Software
32
 * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA  02111-1307,USA.
33
 *
34
 * For more information, contact:
35
 *
36
 *  Generalitat Valenciana
37
 *   Conselleria d'Infraestructures i Transport
38
 *   Av. Blasco Ib??ez, 50
39
 *   46010 VALENCIA
40
 *   SPAIN
41
 *
42
 *      +34 963862235
43
 *   gvsig@gva.es
44
 *      www.gvsig.gva.es
45
 *
46
 *    or
47
 *
48
 *   IVER T.I. S.A
49
 *   Salamanca 50
50
 *   46005 Valencia
51
 *   Spain
52
 *
53
 *   +34 963163400
54
 *   dac@iver.es
55
 */
56
/* CVS MESSAGES:
57
 *
58
 * $Id: CSWCapabilitiesParserv2_0_1.java,v 1.1.2.1 2007/07/23 07:14:24 jorpiell Exp $
59
 * $Log: CSWCapabilitiesParserv2_0_1.java,v $
60
 * Revision 1.1.2.1  2007/07/23 07:14:24  jorpiell
61
 * Catalog refactoring
62
 *
63
 *
64
 */
65
/**
66
 * @author Jorge Piera LLodr? (jorge.piera@iver.es)
67
 */
68
public class CSWCapabilitiesParser{
69
	private URL url = null;
70
	private CSWCatalogServiceDriver driver = null;
71
	private CSWCapabilities capabilities = null; 
72
	
73
	public CSWCapabilitiesParser(URL url, CSWCatalogServiceDriver driver) {
74
		this.url = url;
75
		this.driver = driver;
76
	}
77

  
78
	/*
79
	 * (non-Javadoc)
80
	 * @see es.gva.cit.catalogClient.csw.parsers.CSWAbstractCapabilitiesParser#parse(es.gva.cit.catalogClient.metadataxml.XMLNode)
81
	 */
82
	public CSWCapabilities parse(XMLNode node) {		
83
		capabilities = new CSWCapabilities(url);
84
		if (node.getName().endsWith(CSWConstants.SERVICE_EXPECTION_REPORT)){
85
			capabilities.setException(CSWExceptionParser.parse(node));
86
			capabilities.setAvailable(false);
87
			capabilities.setServerMessage(node.getXmlTree());
88
		}
89
		parseHeaderAttributes(node);
90
		parseServiceIdentification(node.searchNode(CSWConstants.SERVICE_IDENTIFICATION));
91
		parseServiceProvider(node.searchNode(CSWConstants.SERVICE_PROVIDER));
92
		parseOperationsMetadata(node.searchNode(CSWConstants.OPERATIONS_METADATA));
93
		return capabilities;
94
	}
95

  
96
	/**
97
	 * Parse the header attributes
98
	 */
99
	private void parseHeaderAttributes(XMLNode node){
100
		capabilities.setVersion(node.searchAtribute(CSWConstants.VERSION));
101
	}
102
	
103
	/**
104
	 * Parse the service identification tag
105
	 * @param node
106
	 */
107
	private void parseServiceIdentification(XMLNode node){
108
		if (node != null){		
109
			XMLNode title = node.searchNode(CSWConstants.TITLE);
110
			XMLNode abstract_ = node.searchNode(CSWConstants.ABSTRACT);
111
			String sTitle = "";
112
			if (title != null){
113
				sTitle = title.getText() + "\n";
114
			}
115
			if (abstract_ != null){
116
				sTitle = sTitle + abstract_.getText();
117
			}
118
			driver.setServerAnswerReady(sTitle);
119
			capabilities.setServerMessage(sTitle);
120
			XMLNode version = node.searchNode(CSWConstants.SERVICE_TYPE_VERSION);
121
			if (version != null){
122
				capabilities.setVersion(version.getText());
123
			}
124
			
125
		}
126
	}
127

  
128
	/**
129
	 * Parse the service provider tag
130
	 * @param node
131
	 */
132
	private void parseServiceProvider(XMLNode node){
133
		if (node != null){		
134

  
135
		}
136
	}
137

  
138
	/**
139
	 * Parse the operations metadata tag
140
	 * @param node
141
	 */
142
	private void parseOperationsMetadata(XMLNode node){
143
		if (node != null){		
144
			XMLNode[] operations = XMLTree.searchMultipleNode(node, CSWConstants.OPERATION);
145
			for (int i = 0; i < operations.length; i++) {
146
				String sOperation = XMLTree.searchAtribute(operations[i], "name");
147
				
148
				if (sOperation.equals(CSWConstants.OPERATION_GETCAPABILITIES)){
149
					parseCapabilities(operations[i]);
150
				}
151
				if (sOperation.equals(CSWConstants.OPERATION_DESCRIBERECORD)){
152
					parseDescribeRecord(operations[i]);
153
				}
154
				if (sOperation.equals(CSWConstants.OPERATION_GETDOMAIN)){
155
					parseGetDomain(operations[i]);
156
				}
157
				if (sOperation.equals(CSWConstants.OPERATION_GETRECORDS)){
158
					parseGetRecords(operations[i]);
159
				}
160
				if (sOperation.equals(CSWConstants.OPERATION_GETRECORDSBYID)){
161
					parseGetRecordsByID(operations[i]);
162
				}
163
				if (sOperation.equals(CSWConstants.OPERATION_TRANSACTION)){
164
					parseTransaction(operations[i]);
165
				}
166
				if (sOperation.equals(CSWConstants.OPERATION_HARVEST)){
167
					parseHarvest(operations[i]);
168
				}
169
			} 
170
			//Patch for the Galdos severs
171
			if (capabilities.getVersion().equals(CSWConstants.VERSION_0_9_0)){
172
				capabilities.getOperations().getGetExtrinsicContent().put(
173
						CSWConstants.GET,url);
174
			}
175
		}
176
	}
177
	
178
	/**
179
	 * Parse the capabilitioes operation
180
	 * @param node
181
	 */
182
	private void parseCapabilities(XMLNode node) {        
183
		capabilities.getOperations().setGetCapabilities(getSupportedProtocols(node));
184
		XMLNode[] parameters = XMLTree.searchMultipleNode(node, CSWConstants.PARAMETER);
185
		for (int i = 0; i < parameters.length; i++) {
186
			String sParameter = XMLTree.searchAtribute(parameters[i], CSWConstants.PARAMETER_NAME);
187
			String[] values = XMLTree.searchMultipleNodeValue(parameters[i], CSWConstants.PARAMETER_VALUE);
188
			if ((sParameter.toLowerCase().equals(CSWConstants.VERSION)) &&
189
					(values != null) &&
190
					values.length == 1){
191
				capabilities.setVersion(values[0]);
192
			}
193
		}
194
	} 
195

  
196
	/**
197
 	 * It parses the describe record operation
198
	 * @param node 
199
	 * @param prefix 
200
	 */
201
	private void parseDescribeRecord(XMLNode node) {        
202
		capabilities.getOperations().setDescribeRecords(getSupportedProtocols(node));
203
		XMLNode[] parameters = XMLTree.searchMultipleNode(node, CSWConstants.PARAMETER);
204
		for (int i = 0; i < parameters.length; i++) {
205
			String sParameter = XMLTree.searchAtribute(parameters[i], CSWConstants.PARAMETER_NAME);
206
			String[] values = XMLTree.searchMultipleNodeValue(parameters[i], CSWConstants.PARAMETER_VALUE);
207
			if ((sParameter.equals(CSWConstants.TYPENAME)) &&
208
					(values != null)){					
209
				capabilities.setTypeNames(values);
210
			}
211
		}
212
	} 
213

  
214
	/**
215
	 * It parses the getRecordsByID operation
216
	 * @param node 
217
	 * @param prefix 
218
	 */
219
	private void parseGetRecordsByID(XMLNode node) {        
220
		capabilities.getOperations().setGetRecordsById(getSupportedProtocols(node));
221
	} 
222

  
223
	/**
224
     * It parses the getDomain operation
225
	 * @param node 
226
	 * @param prefix 
227
	 */
228
	private void parseGetDomain(XMLNode node) {        
229
		capabilities.getOperations().setGetDomain(getSupportedProtocols(node));
230
	} 
231

  
232
	/**
233
	 * It parses the getRecords operation
234
	 * @param node 
235
	 * @param prefix 
236
	 */
237
	private void parseGetRecords(XMLNode node){
238
		capabilities.getOperations().setGetRecords(getSupportedProtocols(node));
239
		XMLNode[] parameters = XMLTree.searchMultipleNode(node, CSWConstants.PARAMETER);
240
		for (int i = 0; i < parameters.length; i++) {
241
			String sParameter = XMLTree.searchAtribute(parameters[i], CSWConstants.PARAMETER_NAME);
242
			String[] values = XMLTree.searchMultipleNodeValue(parameters[i], CSWConstants.PARAMETER_VALUE);
243
			String[] defaultValue = XMLTree.searchMultipleNodeValue(parameters[i], CSWConstants.DEFAULTVALUE);
244
			if (sParameter.equals("TypeName")) {
245
				capabilities.setTypeNames(Strings.join(defaultValue, values));
246
			}
247
			if (sParameter.equals(CSWConstants.OUTPUTFORMAT)) {
248
				if (!(Strings.find(CSWConstants.TEXT_XML, defaultValue) ||
249
						Strings.find(CSWConstants.TEXT_XML, values))) {
250
					if (!(Strings.find(CSWConstants.APPLICATION_XML, defaultValue) ||
251
							Strings.find(CSWConstants.APPLICATION_XML, values))) {
252
						capabilities.setServerMessage("El servidor no devuelve " +
253
						"texto en formato XML");
254
						return;
255
					}
256
				}
257
			}
258
			driver.setOutputFormat(CSWConstants.TEXT_XML);
259
			if (sParameter.equals(CSWConstants.OUTPUTSCHEMA)) {
260
				driver.setOutputSchema(Strings.join(defaultValue, values));
261
			}
262

  
263

  
264
			if (sParameter.equals(CSWConstants.RESULTTYPE)) {
265
				capabilities.setResultType(Strings.join(defaultValue, values));
266
			}
267
			if (sParameter.equals(CSWConstants.ELEMENTSETNAME)) {
268
				capabilities.setElementSetName(Strings.join(defaultValue, values));
269
			}
270
			if (sParameter.equals(CSWConstants.CONSTRAINTLANGUAGE)) {
271
				capabilities.setCONSTRAINTLANGUAGE(Strings.join(defaultValue, values));
272
				for (int j = 0; j < capabilities.getCONSTRAINTLANGUAGE().length;
273
				j++) {
274
					if (capabilities.getCONSTRAINTLANGUAGE()[j].toUpperCase().equals("FILTER")) {
275
						break;
276
					} else {
277
						capabilities.setServerMessage("errorFENotSupported");
278

  
279
					}
280
				}
281
			}
282
		}		
283
	} 
284

  
285
	/**
286
	 *  * It parses the Transaction operation
287
	 * @param node 
288
	 * @param prefix 
289
	 */
290
	private void parseTransaction(XMLNode node) {        
291
		capabilities.getOperations().setTransaction(getSupportedProtocols(node));
292
	} 
293

  
294
	/**
295
	 * It parses the Harvest operation
296
	 * @param node 
297
	 * @param prefix 
298
	 */
299
	private void parseHarvest(XMLNode node) {        
300
		capabilities.getOperations().setHarvest(getSupportedProtocols(node));
301
	} 
302
	
303
	/**
304
	 * This function returns the supported protocols of an operation
305
	 * defined by node.
306
	 * @return 
307
	 * @param node Node that contains the operation information
308
	 */
309
	private HashMap getSupportedProtocols(XMLNode node) {        
310
		HashMap operations = new HashMap();
311

  
312
		XMLNode protocols = XMLTree.searchNode(node, CSWConstants.DCP);
313

  
314
		XMLNode HTTPoperations = XMLTree.searchNode(protocols,CSWConstants.HTTP);
315
		XMLNode[] childNodes = HTTPoperations.getSubnodes();
316
		for (int i=0 ; i<childNodes.length ; i++){			
317
			String sUrl = XMLTree.searchAtribute(childNodes[i],CSWConstants.XLINK_HREF);
318
			URL url = null;
319
			try {
320
				url = new URL(sUrl);
321
				if ((childNodes[i].getName().endsWith(CSWConstants.GET))){
322
					operations.put(CSWConstants.GET,
323
							url);
324
				}
325
				if ((childNodes[i].getName().endsWith(CSWConstants.POST))){
326
					operations.put(CSWConstants.POST,
327
							url);
328
				}
329

  
330
			} catch (MalformedURLException e) {
331
				//The URL can be added
332
			}			
333
		}
334
		return operations;
335
	}
336
}
0 337

  
tags/v2_0_0_Build_2047/applications/appCatalog/src/org/gvsig/catalog/csw/parsers/CSWExceptionParser.java
1
package org.gvsig.catalog.csw.parsers;
2

  
3
import org.gvsig.catalog.csw.drivers.CSWException;
4
import org.gvsig.catalog.metadataxml.XMLNode;
5

  
6
/* gvSIG. Sistema de Informaci?n Geogr?fica de la Generalitat Valenciana
7
 *
8
 * Copyright (C) 2004 IVER T.I. and Generalitat Valenciana.
9
 *
10
 * This program is free software; you can redistribute it and/or
11
 * modify it under the terms of the GNU General Public License
12
 * as published by the Free Software Foundation; either version 2
13
 * of the License, or (at your option) any later version.
14
 *
15
 * This program is distributed in the hope that it will be useful,
16
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
17
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
18
 * GNU General Public License for more details.
19
 *
20
 * You should have received a copy of the GNU General Public License
21
 * along with this program; if not, write to the Free Software
22
 * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA  02111-1307,USA.
23
 *
24
 * For more information, contact:
25
 *
26
 *  Generalitat Valenciana
27
 *   Conselleria d'Infraestructures i Transport
28
 *   Av. Blasco Ib??ez, 50
29
 *   46010 VALENCIA
30
 *   SPAIN
31
 *
32
 *      +34 963862235
33
 *   gvsig@gva.es
34
 *      www.gvsig.gva.es
35
 *
36
 *    or
37
 *
38
 *   IVER T.I. S.A
39
 *   Salamanca 50
40
 *   46005 Valencia
41
 *   Spain
42
 *
43
 *   +34 963163400
44
 *   dac@iver.es
45
 */
46
/* CVS MESSAGES:
47
 *
48
 * $Id$
49
 * $Log$
50
 *
51
 */
52
/**
53
 * @author Jorge Piera LLodr? (jorge.piera@iver.es)
54
 */
55
public class CSWExceptionParser {
56

  
57
	public static CSWException parse(XMLNode node){
58
		CSWException exception = new CSWException();
59
		XMLNode exNode = node.searchNode(CSWConstants.OWSEXCEPTION);
60
		if (exNode != null){
61
			exception = new CSWException();
62
			exception.setCode(exNode.searchAtribute(CSWConstants.OWSEXCEPTIONCODE));
63
			exception.setSubcode(exNode.searchAtribute(CSWConstants.OWSEXCEPTIONSUBCODE));
64
			exception.setReason(exNode.searchAtribute(CSWConstants.OWSEXCEPTIONREASON));
65
			exception.setAbstract(exNode.getText());
66
		}
67
		return exception;
68
	}
69
}
tags/v2_0_0_Build_2047/applications/appCatalog/src/org/gvsig/catalog/csw/parsers/CSWSupportedProtocolOperations.java
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
package org.gvsig.catalog.csw.parsers;
43

  
44
import java.net.MalformedURLException;
45
import java.net.URL;
46
import java.util.HashMap;
47

  
48
/**
49
 * This class is use like a structure. It saves what protocol is
50
 * supported by each CSW operation. Each attribute is an array that
51
 * can contain next values: GET, POST or SOAP
52
 * 
53
 * 
54
 * @author Jorge Piera Llodra (piera_jor@gva.es)
55
 */
56
public class CSWSupportedProtocolOperations {
57
	private HashMap getCapabilities = null;;
58
	private HashMap describeRecords = null;
59
	private HashMap getDomain = null;
60
	private HashMap getRecords = null;
61
	private HashMap getRecordsById = null;
62
	private HashMap transaction = null;
63
	private HashMap harvest = null;
64
	private HashMap getExtrinsicContent = null;
65
	private URL url = null;
66

  
67
	public CSWSupportedProtocolOperations(URL url){
68
		this.url = url;
69
		getCapabilities = new HashMap();
70
		describeRecords = new HashMap();
71
		getDomain = new HashMap();
72
		getRecords = new HashMap();
73
		getRecordsById = new HashMap();
74
		transaction = new HashMap();
75
		harvest = new HashMap();
76
		getExtrinsicContent = new HashMap();
77
	}	
78
	
79
	/**
80
	 * Add a new URL
81
	 * @param operation
82
	 * Table of the opeartion
83
	 * @param protocol
84
	 * Protocol
85
	 * @param sUrl
86
	 * URL to parse
87
	 * @throws MalformedURLException 
88
	 */
89
	private void addOperation(HashMap operation, String protocol, String sUrl) throws MalformedURLException{
90
		URL url = new URL(sUrl);
91
		operation.put(protocol, url);
92
	}
93
	
94
	/**
95
	 * @return Returns the describeRecords.
96
	 */
97
	public HashMap getDescribeRecords() {        
98
		return describeRecords;
99
	} 
100

  
101
	/**
102
	 * @param describeRecords The describeRecords to set.
103
	 * @throws MalformedURLException 
104
	 */
105
	public void addDescribeRecord(String protocol, String url) throws MalformedURLException {        
106
		addOperation(describeRecords,protocol, url);
107
	} 
108

  
109
	/**
110
	 * @return Returns the getCapabilities.
111
	 */
112
	public HashMap getGetCapabilities() {        
113
		return getCapabilities;
114
	} 
115

  
116
	/**
117
	 * @param getCapabilities The getCapabilities to set.
118
	 */
119
	public void addGetCapabilities(String protocol, String url) throws MalformedURLException {        
120
		addOperation(getCapabilities,protocol, url);
121
	} 
122

  
123
	/**
124
	 * @return Returns the getDomain.
125
	 */
126
	public HashMap getGetDomain() {        
127
		return getDomain;
128
	} 
129

  
130
	/**
131
	 * @param getDomain The getDomain to set.
132
	 */
133
	public void addGetDomain(String protocol, String url) throws MalformedURLException {        
134
		addOperation(getDomain,protocol, url);
135
	} 
136
	
137
	/**
138
	 * @return Returns the getRecords.
139
	 */
140
	public HashMap getGetRecords() {        
141
		return getRecords;
142
	} 
143

  
144
	/**
145
	 * @param getRecords The getRecords to set.
146
	 */
147
	public void addGetRecords(String protocol, String url) throws MalformedURLException {        
148
		addOperation(getRecords,protocol, url);
149
	} 
150

  
151
	/**
152
	 * @return Returns the getRecordsById.
153
	 */
154
	public HashMap getGetRecordsById() {        
155
		return getRecordsById;
156
	} 
157

  
158
	/**
159
	 * @param getRecordsById The getRecordsById to set.
160
	 */
161
	public void addGetRecordsById(String protocol, String url) throws MalformedURLException {        
162
		addOperation(getRecordsById,protocol, url);
163
	} 
164
	/**
165
	 * @return Returns the harvest.
166
	 */
167
	public HashMap getHarvest() {        
168
		return harvest;
169
	} 
170

  
171
	/**
172
	 * @param harvest The harvest to set.
173
	 */
174
	public void addHarvest(String protocol, String url) throws MalformedURLException {        
175
		addOperation(harvest,protocol, url);
176
	} 
177

  
178
	/**
179
	 * @return Returns the transaction.
180
	 */
181
	public HashMap getTransaction() {        
182
		return transaction;
183
	} 
184

  
185
	/**
186
	 * @param transaction The transaction to set.
187
	 */
188
	public void setTransaction(String protocol, String url) throws MalformedURLException {        
189
		addOperation(transaction,protocol, url);
190
	}
191

  
192
	/**
193
	 * @return the URL for the getRecords operation
194
	 * using the HTTP Post method
195
	 */
196
	public URL getGetRecordsURLPost() {
197
		Object obj = getRecords.get(CSWConstants.POST);
198
		if (obj != null){
199
			return (URL)obj;
200
		}
201
		return url;
202
	}
203

  
204
	/**
205
	 * @param getCapabilities the getCapabilities to set
206
	 */
207
	public void setGetCapabilities(HashMap getCapabilities) {
208
		this.getCapabilities = getCapabilities;
209
	}
210

  
211
	/**
212
	 * @param describeRecords the describeRecords to set
213
	 */
214
	public void setDescribeRecords(HashMap describeRecords) {
215
		this.describeRecords = describeRecords;
216
	}
217

  
218
	/**
219
	 * @param getDomain the getDomain to set
220
	 */
221
	public void setGetDomain(HashMap getDomain) {
222
		this.getDomain = getDomain;
223
	}
224

  
225
	/**
226
	 * @param getRecords the getRecords to set
227
	 */
228
	public void setGetRecords(HashMap getRecords) {
229
		this.getRecords = getRecords;
230
	}
231

  
232
	/**
233
	 * @param getRecordsById the getRecordsById to set
234
	 */
235
	public void setGetRecordsById(HashMap getRecordsById) {
236
		this.getRecordsById = getRecordsById;
237
	}
238

  
239
	/**
240
	 * @param transaction the transaction to set
241
	 */
242
	public void setTransaction(HashMap transaction) {
243
		this.transaction = transaction;
244
	}
245

  
246
	/**
247
	 * @param harvest the harvest to set
248
	 */
249
	public void setHarvest(HashMap harvest) {
250
		this.harvest = harvest;
251
	}
252

  
253
	/**
254
	 * @param url the url to set
255
	 */
256
	public void setUrl(URL url) {
257
		this.url = url;
258
	}
259

  
260
	/**
261
	 * @return the getExtrinsicContent
262
	 */
263
	public HashMap getGetExtrinsicContent() {
264
		return getExtrinsicContent;
265
	}
266

  
267
	/**
268
	 * @param getExtrinsicContent the getExtrinsicContent to set
269
	 */
270
	public void setGetExtrinsicContent(HashMap getExtrinsicContent) {
271
		this.getExtrinsicContent = getExtrinsicContent;
272
	} 
273
	
274
	/**
275
	 * @param getDomain The getDomain to set.
276
	 */
277
	public void addGetExtrinsicContent(String protocol, String url) throws MalformedURLException {        
278
		addOperation(getExtrinsicContent,protocol, url);
279
	} 
280
}
0 281

  
tags/v2_0_0_Build_2047/applications/appCatalog/src/org/gvsig/catalog/csw/parsers/CSWConstants.java
1
package org.gvsig.catalog.csw.parsers;
2
/* gvSIG. Sistema de Informaci?n Geogr?fica de la Generalitat Valenciana
3
 *
4
 * Copyright (C) 2004 IVER T.I. and Generalitat Valenciana.
5
 *
... This diff was truncated because it exceeds the maximum size that can be displayed.

Also available in: Unified diff