Revision 38316
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(){ |
Also available in: Unified diff