Revision 38316

View differences:

tags/v2_0_0_Build_2047/applications/appGazetteer/appGazetteer/pom.xml
1
<?xml version="1.0" encoding="UTF-8"?>
2

  
3
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
4
	xsi:schemaLocation="http://maven.apache.org/POM/4.0.0
5
                      http://maven.apache.org/maven-v4_0_0.xsd">
6

  
7
	<modelVersion>4.0.0</modelVersion>
8
	<artifactId>org.gvsig.gazetteer</artifactId>
9
	<packaging>jar</packaging>
10
	<version>2.0-SNAPSHOT</version>
11
	<name>appGazetteer</name>
12
	<description>Web Gazetteer Service client (geographic names locating)</description>
13
	<parent>
14
		<groupId>org.gvsig</groupId>
15
		<artifactId>gvsig-base-library-pom</artifactId>
16
		<version>2.0-SNAPSHOT</version>
17
	</parent>	
18
	<dependencies>			
19
        <dependency>
20
            <groupId>org.slf4j</groupId>
21
            <artifactId>slf4j-api</artifactId>
22
            <scope>compile</scope>
23
        </dependency>
24
        <dependency>
25
            <groupId>org.gvsig</groupId>
26
            <artifactId>org.gvsig.tools.lib</artifactId>
27
            <scope>compile</scope>
28
        </dependency>
29
		<dependency>
30
			<groupId>org.gvsig</groupId>
31
			<artifactId>org.gvsig.i18n</artifactId>
32
            <scope>compile</scope>
33
		</dependency>
34
		<dependency>
35
			<groupId>org.gvsig</groupId>
36
			<artifactId>org.gvsig.utils</artifactId>
37
            <scope>compile</scope>
38
		</dependency>
39
		<dependency>
40
			<groupId>org.gvsig</groupId>
41
			<artifactId>org.gvsig.remoteclient</artifactId>
42
            <scope>compile</scope>
43
		</dependency>
44
        <dependency>
45
            <groupId>org.gvsig</groupId>
46
            <artifactId>org.gvsig.catalog</artifactId>
47
            <scope>compile</scope>
48
        </dependency>
49
        <dependency>
50
            <groupId>org.gvsig</groupId>
51
            <artifactId>org.gvsig.gpe.extension</artifactId>
52
            <classifier>fmap</classifier>
53
            <version>2.0-SNAPSHOT</version>
54
            <scope>compile</scope>
55
        </dependency>
56
        <dependency>
57
            <groupId>org.gvsig</groupId>
58
            <artifactId>org.gvsig.compat</artifactId>
59
            <scope>compile</scope>
60
        </dependency>        
61
		<dependency>
62
			<groupId>com.vividsolutions</groupId>
63
			<artifactId>jts</artifactId>
64
            <scope>compile</scope>
65
		</dependency>
66
		<dependency>
67
			<groupId>org.gvsig</groupId>
68
			<artifactId>org.gvsig.gpe.lib.api</artifactId>		
69
            <scope>compile</scope>  
70
		</dependency>
71
		<dependency>
72
			<groupId>org.gvsig</groupId>
73
			<artifactId>org.gvsig.gpe.lib.impl</artifactId>
74
            <scope>compile</scope>	
75
		</dependency>
76
		<dependency>
77
			<groupId>org.geonames</groupId>
78
			<artifactId>geonames</artifactId>
79
			<classifier>java5</classifier>
80
            <scope>compile</scope>  
81
		</dependency>
82
		<dependency>
83
			<groupId>com.vividsolutions</groupId>
84
			<artifactId>jtsio</artifactId>
85
            <scope>compile</scope>  
86
		</dependency>
87
		<dependency>
88
            <groupId>org.gvsig</groupId>
89
            <artifactId>org.gvsig.xmlschema.lib.api</artifactId>
90
            <scope>compile</scope>
91
        </dependency>
92
        <dependency>
93
            <groupId>commons-httpclient</groupId>
94
            <artifactId>commons-httpclient</artifactId>
95
            <scope>compile</scope>
96
        </dependency>
97
	</dependencies>
98
	<properties>
99
		<build-dir>${basedir}/../build</build-dir>
100
        <eclipse.project.name>appGazetteer</eclipse.project.name>
101
	</properties>
102
	<build>
103
		<sourceDirectory>src</sourceDirectory>
104
		<testSourceDirectory>src-test</testSourceDirectory>
105
		<resources>
106
			<resource>
107
				<directory>src</directory>
108
				<includes>
109
					<include>**/*.gif</include>
110
					<include>**/*.png</include>
111
					<include>**/*.PNG</include>
112
					<include> **/*.bmp</include>
113
					<include> **/*.jpg</include>
114
					<include> **/*.jpeg</include>
115
					<include> **/*.properties</include>
116
				</includes>
117
			</resource>
118
			<resource>
119
				<directory>${basedir}/resources</directory>
120
			</resource>
121
		</resources>
122

  
123
		<!-- TODO: MAKE TESTS WORK AND REMOVE THIS OPTION -->
124
		<plugins>
125
			<plugin>
126
				<groupId>org.apache.maven.plugins</groupId>
127
				<artifactId>maven-surefire-plugin</artifactId>
128
				<configuration>
129
					<skipTests>true</skipTests>
130
				</configuration>
131
			</plugin>
132
		</plugins>
133

  
134
	</build>
135
</project>
0 136

  
tags/v2_0_0_Build_2047/applications/appGazetteer/appGazetteer/resources/META-INF/services/org.gvsig.tools.library.Library
1
org.gvsig.gazetteer.GazetteerLibrary
2
org.gvsig.gazetteer.impl.DefaultGazetteerLibrary
tags/v2_0_0_Build_2047/applications/appGazetteer/appGazetteer/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/appGazetteer/appGazetteer/src-test/org/gvsig/gazetteer/URIs.java
1
package org.gvsig.gazetteer;
2

  
3
import java.net.URISyntaxException;
4

  
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: URIs.java 499 2007-07-10 11:18:10 +0000 (Tue, 10 Jul 2007) jorpiell $
49
 * $Log$
50
 * Revision 1.1.2.1  2007/07/10 11:18:03  jorpiell
51
 * Added the registers
52
 *
53
 *
54
 */
55
/**
56
 * @author Jorge Piera LLodr? (jorge.piera@iver.es)
57
 */
58
public class URIs {
59

  
60
	/**
61
	 * @param args
62
	 * @throws URISyntaxException 
63
	 */
64
	public static void main(String[] args) throws URISyntaxException {
65
		java.net.URI uri = new java.net.URI("www.upv.es");
66
		System.out.println(uri.getHost());
67
		System.out.println(uri.getPort());
68
		System.out.println(uri.getScheme());
69
		java.net.URI uri1 = new java.net.URI("z3950://www.upv.es");
70
		System.out.println(uri1.getHost());
71
		System.out.println(uri1.getPort());
72
		System.out.println(uri1.getScheme());
73
	}
74

  
75
}
0 76

  
tags/v2_0_0_Build_2047/applications/appGazetteer/appGazetteer/src-test/org/gvsig/gazetteer/drivers/ExampleNewDriver.java
1
package org.gvsig.gazetteer.drivers;
2

  
3
import java.awt.geom.Point2D;
4
import java.net.URI;
5

  
6
import org.gvsig.catalog.drivers.DiscoveryServiceCapabilities;
7
import org.gvsig.catalog.ui.search.SearchAditionalPropertiesPanel;
8
import org.gvsig.gazetteer.querys.Feature;
9
import org.gvsig.gazetteer.querys.GazetteerQuery;
10

  
11

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

  
66
	/*
67
	 * (non-Javadoc)
68
	 * @see es.gva.cit.catalogClient.drivers.IDiscoveryServiceDriver#getCapabilities(java.net.URI)
69
	 */
70
	public DiscoveryServiceCapabilities getCapabilities(URI uri) {
71
		return new GazetteerCapabilities();
72
	}
73

  
74
	/*
75
	 * (non-Javadoc)
76
	 * @see es.gva.cit.gazetteer.drivers.IGazetteerServiceDriver#getFeature(java.net.URI, es.gva.cit.gazetteer.querys.Query)
77
	 */
78
	public Feature[] getFeature(URI uri, GazetteerQuery query) throws Exception {
79
		String prop = (String)query.getProperty("PROP1");
80
		Feature[] features = new Feature[1];
81
		features[0] = new Feature("1","Result 1","description 1",new Point2D.Double(0,0));
82
		return features;
83
	}
84

  
85
	/*
86
	 * (non-Javadoc)
87
	 * @see es.gva.cit.gazetteer.drivers.IGazetteerServiceDriver#getServiceName()
88
	 */
89
	public String getServiceName() {
90
		return "My service";
91
	}
92
	
93
	/*
94
	 * (non-Javadoc)
95
	 * @see es.gva.cit.gazetteer.drivers.IGazetteerServiceDriver#getAditionalSearchPanel()
96
	 */
97
	public SearchAditionalPropertiesPanel getAditionalSearchPanel(){
98
		return new ExampleNewPanel();
99
	}
100

  
101
}
0 102

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

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

  
6
import org.gvsig.gazetteer.GazetteerLocator;
7
import org.gvsig.gazetteer.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:43 +0000 (Tue, 24 Jul 2007) 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
		
74
		GazetteerLocator.getGazetteerManager().register("example", ExampleNewDriver.class);
75
		//Get the currently installed look and feel
76
		UIManager.getLookAndFeel();
77
		// Install a different look and feel; specifically, the Windows look and feel
78
		try {
79
			UIManager.setLookAndFeel(
80
					"com.sun.java.swing.plaf.windows.WindowsLookAndFeel");
81
		} catch (InstantiationException e) {
82
		} catch (ClassNotFoundException e) {
83
		} catch (UnsupportedLookAndFeelException e) {
84
		} catch (IllegalAccessException e) {
85
		}
86

  
87
		new ServerConnectDialog();
88
	}
89

  
90
}
0 91

  
tags/v2_0_0_Build_2047/applications/appGazetteer/appGazetteer/src-test/org/gvsig/gazetteer/drivers/ExampleNewPanel.java
1
package org.gvsig.gazetteer.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:10 +0000 (Thu, 26 Jul 2007) 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/appGazetteer/appGazetteer/src/org/gvsig/gazetteer/filters/AbstractFilter.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
/*
43
* CVS MESSAGES:
44
*
45
* $Id$
46
* $Log$
47
* Revision 1.1  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 org.gvsig.gazetteer.filters;
56

  
57
/**
58
 * This class must to be inherited by all the classes
59
 * that implements a gazetteer filter
60
 * 
61
 */
62
public abstract class AbstractFilter implements IFilter {
63

  
64
/**
65
 * It envolves the different words of a phrase with "*"
66
 * 
67
 * 
68
 * @return the new String
69
 * @param name Query String
70
 * @param option Exact, anY or All.
71
 */
72
    public String formatName(String name, String option) {        
73
            if (!(option.equals("E"))){
74
                String[] split = name.split(" ");
75
                String aux = "";
76
                for (int i=0 ; i<split.length ; i++){
77
                    aux = aux + "*" + split[i] + "* ";
78
                }
79
                return aux;
80
            }
81
            return "*" + name + "*";
82
            
83
    } 
84
 }
0 85

  
tags/v2_0_0_Build_2047/applications/appGazetteer/appGazetteer/src/org/gvsig/gazetteer/filters/IFilter.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.gazetteer.filters;
43
import org.gvsig.gazetteer.querys.GazetteerQuery;
44
/**
45
 * This interface contains the common methods for the gazetteer
46
 * filters
47
 * 
48
 * 
49
 * @author Jorge Piera Llodra (piera_jor@gva.es)
50
 */
51
public interface IFilter {
52
/**
53
 * 
54
 * 
55
 * 
56
 * @return 
57
 * @param query 
58
 */
59
    public String getQuery(GazetteerQuery query);
60
}
61
//Return the query that will be used for the driver
62

  
63

  
0 64

  
tags/v2_0_0_Build_2047/applications/appGazetteer/appGazetteer/src/org/gvsig/gazetteer/GazetteerClient.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.gazetteer;
43
import org.gvsig.catalog.DiscoveryServiceClient;
44
import org.gvsig.gazetteer.drivers.GazetteerCapabilities;
45
import org.gvsig.gazetteer.drivers.IGazetteerServiceDriver;
46
import org.gvsig.gazetteer.querys.Feature;
47
import org.gvsig.gazetteer.querys.FeatureType;
48
import org.gvsig.gazetteer.querys.FeatureTypeAttribute;
49
import org.gvsig.gazetteer.querys.GazetteerQuery;
50

  
51

  
52
/**
53
 * This class represents a gazetteer client. It must be created to
54
 * use the gazetteer service 
55
 * @author Jorge Piera Llodra (piera_jor@gva.es)
56
 */
57
public class GazetteerClient extends DiscoveryServiceClient{
58
	
59
	public GazetteerClient(String uri, IGazetteerServiceDriver driver) {
60
		super(uri, driver);		
61
	}
62

  
63
	/**
64
	 * @return the feature types
65
	 * @throws Exception 
66
	 */
67
	public FeatureType[] getFeatureTypes() throws Exception {
68
		return ((GazetteerCapabilities)getCapabilities()).getFeatureTypes();
69
	}
70

  
71
	/**
72
	 * This method makes the describeFeatureType
73
	 * operation
74
	 * @param featureName
75
	 * Feature name
76
	 * @return
77
	 * @throws Exception 
78
	 */
79
	public FeatureTypeAttribute[] describeFeatureType(String featureName) throws Exception{
80
		return ((IGazetteerServiceDriver)getDriver()).describeFeatureType(getUri(), featureName);
81
	}
82
	
83
	/**
84
	 * @return if the describeFeatureType operation is
85
	 * supported by the driver
86
	 */
87
	public boolean isDescribeFeatureTypeNeeded(){
88
		return ((IGazetteerServiceDriver)getDriver()).isDescribeFeatureTypeNeeded();
89
	}
90

  
91
	/**
92
	 * This method implements the getFeature operation
93
	 * @return 
94
	 * A result collection
95
	 * @param query 
96
	 * The results query
97
	 * @throws Exception 
98
	 */
99
	public Feature[] getFeature(GazetteerQuery query) throws Exception {        
100
		return ((IGazetteerServiceDriver)getDriver()).getFeature(getUri(), query);
101
	} 	
102

  
103
	/**
104
	 * This method is used to create a new Query
105
	 * @return 
106
	 */
107
	public GazetteerQuery createNewQuery() {        
108
		return new GazetteerQuery();   
109
	} 	
110
	
111
	/**
112
	 * @return the projection
113
	 */
114
	public String getProjection() {
115
		return ((IGazetteerServiceDriver)getDriver()).getProjection();
116
	}
117

  
118
	/**
119
	 * @param projection the projection to set
120
	 */
121
	public void setProjection(String projection) {
122
		((IGazetteerServiceDriver)getDriver()).setProjection(projection);
123
	} 
124
}
0 125

  
tags/v2_0_0_Build_2047/applications/appGazetteer/appGazetteer/src/org/gvsig/gazetteer/ui/serverconnect/ServerConnectDialog.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.gazetteer.ui.serverconnect;
43
import org.gvsig.catalog.utils.Frames;
44

  
45
/**
46
 * This class implements the JFrame for the server
47
 * connect panel that will be used when the gazetteer
48
 * client is runned without gvSIG. It also implements
49
 * the window listener that closes the application when
50
 * the window is closed.
51
 * @author Jorge Piera Llodra (piera_jor@gva.es)
52
 */
53
public class ServerConnectDialog extends org.gvsig.catalog.ui.serverconnect.ServerConnectDialog{
54
	private static final long serialVersionUID = -6457336150268592182L;
55

  
56
	public  ServerConnectDialog() {        
57
		super();       
58
		initialize();
59
	} 
60

  
61
	/**
62
	 * This method initializes jDialog
63
	 */
64
	protected void initialize() {        
65
		Frames.centerFrame(this, 625, 290);
66
		this.setTitle("Metadata catalog");
67
		setResizable(false);
68
		setName("serverConnect");
69
		getContentPane().add(new ServerConnectDialogPanel(
70
				this));
71
		addWindowListener(this);
72
		setVisible(true);
73
	} 	
74
}
0 75

  
tags/v2_0_0_Build_2047/applications/appGazetteer/appGazetteer/src/org/gvsig/gazetteer/ui/serverconnect/ServerConnectDialogPanel.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.gazetteer.ui.serverconnect;
43
import java.awt.BorderLayout;
44
import java.awt.Cursor;
45
import java.awt.event.ActionEvent;
46
import java.awt.event.ActionListener;
47
import java.io.BufferedReader;
48
import java.io.File;
49
import java.io.FileNotFoundException;
50
import java.io.FileReader;
51
import java.io.IOException;
52
import java.util.Iterator;
53
import java.util.TreeMap;
54

  
55
import javax.swing.JFrame;
56
import javax.swing.JPanel;
57

  
58
import org.gvsig.catalog.drivers.DiscoveryServiceCapabilities;
59
import org.gvsig.catalog.utils.CatalogConstants;
60
import org.gvsig.gazetteer.GazetteerClient;
61
import org.gvsig.gazetteer.GazetteerLocator;
62
import org.gvsig.gazetteer.GazetteerManager;
63
import org.gvsig.gazetteer.drivers.IGazetteerServiceDriver;
64
import org.gvsig.gazetteer.ui.search.SearchDialog;
65
import org.gvsig.i18n.Messages;
66
import org.gvsig.utils.swing.jcomboServer.ServerData;
67

  
68

  
69

  
70
/**
71
 * It implements the Jpanel thas has the events control
72
 * for the connection panel. It is composed by some buttons
73
 * and a panel.
74
 * @author Jorge Piera Llodra (piera_jor@gva.es)
75
 */
76
public class ServerConnectDialogPanel extends JPanel implements ActionListener {
77
	private static final GazetteerManager gazetteerManager = GazetteerLocator.getGazetteerManager();
78
	private static final long serialVersionUID = 7022169996238047820L;
79
	private static TreeMap serverList = new TreeMap();
80
	private ServerConnectPanel controlsPanel = null;
81
	private JFrame parent = null;
82
	protected GazetteerClient client = null;
83
	protected String serversFile = "servers/GazetteerServers.txt";
84
	protected String currentServer = "";
85
	private ConnectThread connectThread = null;
86
	protected boolean isUpdating = false;
87

  
88
	/**
89
	 * Constructor
90
	 * @param parent 
91
	 */
92
	public  ServerConnectDialogPanel(JFrame parent) {
93
		this.parent = parent;
94
		this.setLayout(new BorderLayout());
95
		add(getControlsPanel(),BorderLayout.CENTER);
96
		//Loads the servers
97
		loadServerList(serversFile);
98
		//Load the protocols
99
		controlsPanel.loadDrivers(
100
				gazetteerManager.getDrivers());
101
		//Load the first protocol
102
		controlsPanel.setProtocol(controlsPanel.getServer().getServiceSubType());
103
	} 
104

  
105
	/**
106
	* @return the main panel
107
	 */
108
	public ServerConnectPanel getControlsPanel() {        
109
		if (controlsPanel == null) {
110
			controlsPanel = new ServerConnectPanel();
111
			controlsPanel.addActionListener(this);
112
			controlsPanel.enableSearchButton(false);
113
		}
114
		return controlsPanel;
115
	} 
116
	
117
	/**
118
	 * It adds a server in the TreeMap Object
119
	 * @param server 
120
	 */
121
	protected static void addTreeMapServer(ServerData server) {        
122
		if (ServerConnectDialogPanel.serverList == null) {
123
			ServerConnectDialogPanel.serverList = new TreeMap();
124
		}
125
		serverList.put(server.getServerAddress(), server);
126
	} 
127

  
128
	/**
129
	 * This method loads a server list in the combo
130
	 * @param sfile 
131
	 */
132
	private void loadServerList(String sfile) {        
133
		loadServersFromFile(sfile);
134
		Iterator iter = serverList.keySet().iterator();
135
		while (iter.hasNext()) {
136
			ServerData server = (ServerData) serverList.get((String) iter.next());
137
			controlsPanel.addServer(server);
138
		}		
139
	} 
140

  
141
	/**
142
	 * It loads a server list from a text file
143
	 * @param sfile 
144
	 * File that contains the rervers
145
	 */
146
	private void loadServersFromFile(String sfile) {        
147
		File file = null;
148
		try {
149
			file = new File(sfile);
150
			if (file.exists()) {
151
				BufferedReader fr = new BufferedReader(new FileReader(file));
152
				String s;
153
				while ((s = fr.readLine()) != null) {
154
					addTreeMapServer(new ServerData(s,"",""));
155
				}
156
			} else {
157
				System.out.println("No se encuentra el fichero '" +
158
						file.getPath() + "'");
159
			}
160
		} catch (FileNotFoundException e) {
161
			System.out.println("No se encuentra el fichero '" + file.getPath() +
162
			"'");
163
			//e.printStackTrace();
164
		} catch (IOException e) {
165
			System.out.println("Error de entrada salida en la lectura del fichero");
166
			//e.printStackTrace();
167
		}
168
	} 
169
	
170
	/*
171
	 * (non-Javadoc)
172
	 * @see java.awt.event.ActionListener#actionPerformed(java.awt.event.ActionEvent)
173
	 */
174
	public void actionPerformed(ActionEvent e) {        
175
		if (e.getActionCommand().compareTo(CatalogConstants.CONNECT_BUTTON_ACTION_COMMAND)==0) {
176
			connectButtonActionPerformed();
177
		}else if (e.getActionCommand().compareTo(CatalogConstants.SEARCH_BUTTON_ACTION_COMMAND)==0) {
178
			searchButtonActionPerformed();
179
		}else if (e.getActionCommand().compareTo(CatalogConstants.CLOSE_BUTTON_ACTION_COMMAND)==0) {
180
			closeButtonActionPerformed();
181
		}else if (e.getActionCommand().compareTo(CatalogConstants.PROTOCOL_COMBO_ACTION_COMMAND)==0){
182
		    if (!isUpdating){
183
		        isUpdating = true;
184
		        controlsPanel.updateServerByProtocol();
185
		        isUpdating = false;
186
		    }	
187
		}else if (e.getActionCommand().compareTo(CatalogConstants.SERVER_COMBO_ACTION_COMMAND)==0) {
188
		    if (!isUpdating){
189
		        isUpdating = true;
190
		        controlsPanel.updateProtocol();
191
		        isUpdating = false;
192
		    }
193
		}
194
	} 
195

  
196
	/**
197
	 * Action when the search button is clicked
198
	 */
199
	protected void searchButtonActionPerformed() {        
200
		setEnabled(false);
201
		new SearchDialog(client,parent);
202
	} 
203

  
204
	/**
205
	 * It is thrown the the connect button is clicked
206
	 */
207
	protected void connectButtonActionPerformed() {        
208
		controlsPanel.enableSearchButton(false);		
209
		//Create a new Gazetteer client
210
		client = new GazetteerClient(controlsPanel.getServerAddress(),
211
				(IGazetteerServiceDriver)controlsPanel.getDriver());
212
		if (connectThread != null){
213
			connectThread.stop();
214
		}
215
		connectThread = new ConnectThread();
216
		setCursor(new Cursor(Cursor.WAIT_CURSOR));
217
	} 
218

  
219
	/**
220
	 *  * It is thrown the the close button is clicked
221
	 */
222
	protected void closeButtonActionPerformed() {        
223
		parent.setVisible(false);
224
		System.exit(0);
225
	} 
226

  
227
	/**
228
	 * @return Returns the serversFile.
229
	 */
230
	public String getServersFile() {        
231
		return serversFile;
232
	} 
233

  
234
	/**
235
	 * @param serversFile The serversFile to set.
236
	 */
237
	public void setServersFile(String serversFile) {        
238
		this.serversFile = serversFile;
239
	} 
240

  
241
	/**
242
	 * @return Returns the currentServer.
243
	 */
244
	public String getCurrentServer() {        
245
		return currentServer;
246
	} 
247

  
248
	/**
249
	 * @return Returns the client.
250
	 */
251
	public GazetteerClient getCliente() {        
252
		return client;
253
	} 
254
	
255
	/**
256
	 * This class is used to manage the searches.
257
	 * It contains method to start and to stop a thread. It is
258
	 * necessary to create because "stop" method (for the Thread class)
259
	 * is deprecated.
260
	 * 
261
	 * 
262
	 * @author Jorge Piera Llodra (piera_jor@gva.es)
263
	 */
264
	private class ConnectThread implements Runnable {
265
		volatile Thread myThread = null;
266

  
267
		public  ConnectThread() {        
268
			myThread = new Thread(this);
269
			myThread.start();
270
		} 
271

  
272
		public void stop(){
... This diff was truncated because it exceeds the maximum size that can be displayed.

Also available in: Unified diff