Revision 37616

View differences:

tags/v_2_0_0_Build_2043/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/v_2_0_0_Build_2043/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/v_2_0_0_Build_2043/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/v_2_0_0_Build_2043/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/v_2_0_0_Build_2043/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/v_2_0_0_Build_2043/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/v_2_0_0_Build_2043/applications/appCatalog/src/org/gvsig/catalog/srw/filters/SRWFilter.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.srw.filters;
43
import org.gvsig.catalog.filters.AbstractFilter;
44
import org.gvsig.catalog.languages.CommonQueryLanguage;
45

  
46
/**
47
 * This class create que query in the language suported by the SRW protocol
48
 * 
49
 * 
50
 * @author Jorge Piera Llodra (piera_jor@gva.es)
51
 */
52
public class SRWFilter extends AbstractFilter {
53

  
54
/**
55
 * 
56
 * 
57
 */
58
    public  SRWFilter() {        
59
        super();
60
    } 
61

  
62
/**
63
 * Devuelve un query en el lenguaje que soporte el protocolo SRW
64
 * 
65
 * 
66
 * @param query 
67
 * @return String : query en el lenguaje soportado
68
 * @param profile 
69
 */
70
    public String getQuery(org.gvsig.catalog.querys.CatalogQuery query) {        
71
        String pregunta = null;
72
        // Construimos una RemoteBooleanQuery
73
        CommonQueryLanguage filter = new CommonQueryLanguage();
74
        
75
        if (query.getTitle() != null) {
76
            filter.addClauses("dc.title", query.getTitle(), query.getTitleFilter(),"And");
77
        }
78
        
79
        if (query.isMinimized()){
80
        	if (query.getAbstract() != null) {
81
        		filter.addClauses("dc.subject", query.getAbstract(), "E", "Or");
82
        	}
83
        }else{
84
        	if (query.getAbstract() != null) {
85
        		filter.addClauses("dc.subject", query.getAbstract(), "E", "And");
86
        	}
87
        	
88
        	if (query.getProvider() != null) {
89
                filter.addClauses("dc.creator", query.getProvider(), "E","And");
90
            }
91
        }        	
92
        	
93
        //if (this.getThemeKey() != null) 
94
        //query.addClauses("", this.getThemeKey(),"Y");
95
        //if (this.getScale() != null) 
96
        //query.addClauses("map_scale", this.getScale(),"E");
97
        
98
        //if (this.getDateFrom() != null) 
99
        //query.addClauses("2072", "210", "4",this.getDateFrom(),"E");
100
        //if (this.getDateTo() != null) 
101
        //query.addClauses("2073", "210", "2",this.getDateTo(),"E");
102
        pregunta = filter.toString();
103
        System.out.println(pregunta);
104
        return pregunta;
105
    } 
106
 }
0 107

  
tags/v_2_0_0_Build_2043/applications/appCatalog/src/org/gvsig/catalog/srw/filters/IDEESRWFilter.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.srw.filters;
43
import org.gvsig.catalog.filters.AbstractFilter;
44
import org.gvsig.catalog.languages.FilterEncoding;
45
import org.gvsig.catalog.querys.CatalogQuery;
46
import org.gvsig.catalog.utils.Strings;
47
import org.gvsig.i18n.Messages;
48

  
49

  
50
/**
51
 * This class creates a RSW query for the IDEE server 
52
 * 
53
 * @author Jorge Piera Llodra (piera_jor@gva.es)
54
 */
55
public class IDEESRWFilter extends AbstractFilter {
56
	
57
	public  IDEESRWFilter() {        
58
		super();
59
	} 
60

  
61
	/**
62
	 * Return a CQL-Text query
63
	 * @param query 
64
	 * @return String
65
	 * @param profile 
66
	 */
67
	public String getQuery(CatalogQuery query) {        
68
		String pregunta = null;
69

  
70
		FilterEncoding filter = new FilterEncoding("", "*", "?", "\\");    
71

  
72
		if (query.getTitle() != null) {
73
			filter.addClauses("title", query.getTitle(), query.getTitleFilter(),
74
					"PropertyIsLike", "L", "And");
75
		}     
76

  
77
		if (query.isMinimized()){
78
			if (query.getAbstract() != null) {
79
				filter.addClauses("subject", Strings.addAsteriscsFromAnArray(query.getAbstract()),
80
						"Y", "PropertyIsLike", "L", "Or");
81
			}
82
		}else{
83
			if (query.getAbstract() != null) {
84
				filter.addClauses("subject", Strings.addAsteriscsFromAnArray(query.getAbstract()),
85
						"Y", "PropertyIsLike", "L", "And");
86
			}
87

  
88

  
89
		}
90

  
91
		pregunta = filter.toString();
92
		return pregunta;
93
	} 
94

  
95
	/**
96
	 * This function returns true only when the user has choosen the
97
	 * "Fully Outside Of" of the coordinates option.
98
	 * 
99
	 * 
100
	 * @return 
101
	 * @param translator 
102
	 * @param coordinatesOption 
103
	 */
104
	public boolean getCoordinatesOption(String coordinatesOption) {        
105
		if ((coordinatesOption.equals(Messages.getText("coordinatesEqual"))) ||
106
				(coordinatesOption.equals(Messages.getText("coordinatesContains"))) ||
107
				(coordinatesOption.equals(Messages.getText("coordinatesEnclose"))))
108
			return false;
109

  
110
		return true; 
111
	} 
112

  
113
}
0 114

  
tags/v_2_0_0_Build_2043/applications/appCatalog/src/org/gvsig/catalog/srw/drivers/SRWCatalogServiceDriver.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.srw.drivers;
43
import java.net.MalformedURLException;
44
import java.net.URI;
45
import java.net.URL;
46
import java.util.Collection;
47
import java.util.StringTokenizer;
48

  
49
import org.gvsig.catalog.drivers.AbstractCatalogServiceDriver;
50
import org.gvsig.catalog.drivers.CatalogCapabilities;
51
import org.gvsig.catalog.drivers.DiscoveryServiceCapabilities;
52
import org.gvsig.catalog.drivers.GetRecordsReply;
53
import org.gvsig.catalog.metadataxml.XMLNode;
54
import org.gvsig.catalog.metadataxml.XMLTree;
55
import org.gvsig.catalog.protocols.HTTPGetProtocol;
56
import org.gvsig.catalog.protocols.SOAPProtocol;
57
import org.gvsig.catalog.querys.CatalogQuery;
58
import org.gvsig.catalog.srw.parsers.SrwCapabilitiesParser;
59
import org.gvsig.utils.swing.jcomboServer.ServerData;
60

  
61

  
62

  
63
/**
64
 * This class implements the CSW protocol.
65
 * 
66
 * 
67
 * @author Jorge Piera Llodra (piera_jor@gva.es)
68
 * @see http://www.loc.gov/z3950/agency/zing/srw/
69
 */
70
public class SRWCatalogServiceDriver extends AbstractCatalogServiceDriver {
71
	private String version = "1.1";
72
	private String recordXPath;
73
	private String resultSetTTL;
74

  
75
	/*
76
	 * (non-Javadoc)
77
	 * @see es.gva.cit.catalogClient.drivers.ICatalogServiceDriver#getCapabilities(java.net.URI)
78
	 */
79
	public DiscoveryServiceCapabilities getCapabilities(URI uri) {        
80
		URL url = null;
81
		try {
82
			url = uri.toURL();
83
		} catch (MalformedURLException e) {
84
			setServerAnswerReady("errorServerNotFound");
85
			return null;
86
		}        
87
		SRWMessages messages = new SRWMessages(this);
88
		Collection nodes = new HTTPGetProtocol().doQuery(url,
89
				messages.getHTTPGETCapabilities(true), 0);
90

  
91
		nodes = new SOAPProtocol().doQuery(url, messages.getSOAPCapabilities(), 0);
92
		new SrwCapabilitiesParser(this).parse((XMLNode)nodes.toArray()[0]);
93
		CatalogCapabilities capabilities = new CatalogCapabilities();
94
		capabilities.setVersion(version);
95
		capabilities.setServerMessage(getServerAnswerReady());
96
		return capabilities;
97
	} 
98

  
99
	/*
100
	 * (non-Javadoc)
101
	 * @see es.gva.cit.catalogClient.drivers.ICatalogServiceDriver#getRecords(java.net.URI, es.gva.cit.catalogClient.querys.Query, int)
102
	 */
103
	public GetRecordsReply getRecords(URI uri, CatalogQuery query, int firstRecord) {        
104
		URL url = null;
105
		try {
106
			url = uri.toURL();
107
		} catch (MalformedURLException e) {
108
			setServerAnswerReady("errorServerNotFound");
109
			return null;
110
		}        
111
		setQuery(query);
112
		SRWMessages messages = new SRWMessages(this);
113
		Collection nodes = new java.util.ArrayList();
114

  
115
		//TODO remove this comparation
116
		if (url.getHost().equals("idee.unizar.es")){
117
			try {
118
				url = new URL("http://idee.unizar.es/SRW/servlet/search/SRW");
119
			} catch (MalformedURLException e) {
120
				// It will never throws
121
			}
122
		}
123
	      
124
		XMLNode root = null;
125
		nodes = new SOAPProtocol().doQuery(url,
126
				messages.getSOAPRecords(getQuery(), firstRecord), firstRecord);
127
		root = (XMLNode)nodes.toArray()[0];
128
		root = root.getSubNode(0).getSubNode(0);
129

  
130
		String prefix = new StringTokenizer(root.getName(), ":").nextToken();
131
		if (prefix.equals(root.getName())) {
132
			prefix = "";
133
		} else {
134
			prefix = prefix + ":";
135
		}        
136
		int numberOfRecords = getNumberOfRecords(root,
137
				prefix + "numberOfRecords",
138
				null);
139

  
140
		if (numberOfRecords == -1) {
141
			return null;
142
		}   
143
		GetRecordsReply recordsReply = new GetRecordsReply(numberOfRecords);
144

  
145
		parseRecords(root,recordsReply,uri,prefix,numberOfRecords,firstRecord);		
146
		return recordsReply;
147
	} 
148

  
149
	/**
150
	 * Parser the XML
151
	 * @param node
152
	 * @param recordsReply
153
	 * @param uri
154
	 * @param prefix
155
	 * @param numberOfRecords
156
	 * @param firstRecord
157
	 */
158
	private void parseRecords(XMLNode node, GetRecordsReply recordsReply, URI uri, String prefix, int numberOfRecords, int firstRecord) {        
159

  
160
		XMLNode[] auxNodes = XMLTree.searchMultipleNode(node,
161
				prefix + "records->" + prefix + "record");
162
		for (int i = 1;	(i <= numberOfRecords) && (i <= 10) &&	(i <= (numberOfRecords - firstRecord + 1)); i++){
163
			recordsReply.addRecord(uri, auxNodes[i - 1]);
164
		}
165

  
166
	} 
167

  
168
	/**
169
	 * 
170
	 * 
171
	 * 
172
	 * @return Returns the recordXPath.
173
	 */
174
	public String getRecordXPath() {        
175
		return recordXPath;
176
	} 
177

  
178
	/**
179
	 * 
180
	 * 
181
	 * 
182
	 * @param recordXPath The recordXPath to set.
183
	 */
184
	public void setRecordXPath(String recordXPath) {        
185
		this.recordXPath = recordXPath;
186
	} 
187

  
188
	/**
189
	 * 
190
	 * 
191
	 * 
192
	 * @return Returns the resultSetTTL.
193
	 */
194
	public String getResultSetTTL() {        
195
		return resultSetTTL;
196
	} 
197

  
198
	/**
199
	 * 
200
	 * 
201
	 * 
202
	 * @param resultSetTTL The resultSetTTL to set.
203
	 */
204
	public void setResultSetTTL(String resultSetTTL) {        
205
		this.resultSetTTL = resultSetTTL;
206
	} 
207

  
208
	/**
209
	 * 
210
	 * 
211
	 * 
212
	 * @return Returns the version.
213
	 */
214
	public String getVersion() {        
215
		return version;
216
	} 
217

  
218
	/**
219
	 * 
220
	 * 
221
	 * 
222
	 * @param version The version to set.
223
	 */
224
	public void setVersion(String version) {        
225
		this.version = version;
226
	} 
227

  
228
	/*
229
	 * (non-Javadoc)
230
	 * @see es.gva.cit.catalogClient.drivers.ICatalogServiceDriver#isProtocolSupported(java.net.URI)
231
	 */
232
	public boolean isProtocolSupported(URI uri) {        
233
		return SOAPProtocol.isProtocolSupported(null);
234
	} 
235

  
236
	/*
237
	 * (non-Javadoc)
238
	 * @see es.gva.cit.catalogClient.drivers.ICatalogServiceDriver#getServiceName()
239
	 */
240
	public String getServiceName() {
241
		return ServerData.SERVER_SUBTYPE_CATALOG_SRW;
242
	}
243

  
244
	/*
245
	 * (non-Javadoc)
246
	 * @see es.gva.cit.catalogClient.drivers.ICatalogServiceDriver#getDefaultPort()
247
	 */
248
	public int getDefaultPort() {		
249
		return 80;
250
	}
251

  
252
	/*
253
	 * (non-Javadoc)
254
	 * @see es.gva.cit.catalogClient.drivers.ICatalogServiceDriver#getDefaultSchema()
255
	 */
256
	public String getDefaultSchema() {
257
		return "http";
258
	} 
259
}
0 260

  
tags/v_2_0_0_Build_2043/applications/appCatalog/src/org/gvsig/catalog/srw/drivers/SRWMessages.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: SRWMessages.java 585 2007-09-03 10:21:55 +0000 (Mon, 03 Sep 2007) jpiera $
46
* $Log$
47
* Revision 1.6.10.1  2007/07/10 11:18:04  jorpiell
48
* Added the registers
49
*
50
* Revision 1.6  2006/03/21 07:13:52  jorpiell
51
* El gazetteer ya reproyecta. Se han tenido que modificar los parsers de todos los protocolos.
52
*
53
* Revision 1.4.2.2  2006/03/14 07:18:45  jorpiell
54
* Se ha a?adido la goma de borrar y se ha cambiado el tama?o de los botones
55
*
56
* Revision 1.5  2006/03/01 13:23:20  jorpiell
57
* Se ha a?adido al Head lo de la 0.6 y se ha hecho un commit
58
*
59
* Revision 1.4.2.1  2006/02/02 13:44:59  jorpiell
60
* Se ha tenido que cambiar el driver SRW para acceder al servidor de cat?logo de la IDEE. Adem?s se ha creado un nuevo filtro para este servidor
61
*
62
* Revision 1.4  2006/01/12 13:52:24  jorpiell
63
* Se ha a?adido un boton close en las dos pantallas de connect. Adem?s se ha cambiado el comportamiento de las ventanas para adaptarlo a la nueva forma de buscar multihilo
64
*
65
* Revision 1.3  2006/01/10 17:23:23  jorpiell
66
* Se ha hecho una peque?a modificaci?n en el gazeteer: ahora funcionan las b?squedas restringiendo el ?rea en el WFSG. Hay muchos cambios porque se ha hecho un CONTROL+SHIFT+O sobre todo el proyecto para eliminar los imports y para ordenarlos
67
*
68
* Revision 1.2  2006/01/10 09:32:49  jorpiell
69
* 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.
70
*
71
* Revision 1.1  2005/12/22 08:31:43  jorpiell
72
* 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.
73
*
74
*
75
*/
76
package org.gvsig.catalog.srw.drivers;
77
import org.apache.commons.httpclient.NameValuePair;
78
import org.gvsig.catalog.drivers.IProtocolMessages;
79
import org.gvsig.catalog.protocols.SOAPProtocol;
80
import org.gvsig.catalog.querys.CatalogQuery;
81
import org.gvsig.catalog.srw.filters.IDEESRWFilter;
82
import org.gvsig.catalog.srw.filters.SRWFilter;
83

  
84

  
85
/**
86
 * This class create the SRW protocol messages
87
 * 
88
 * 
89
 * @author Jorge Piera Llodra (piera_jor@gva.es)
90
 */
91
public class SRWMessages implements IProtocolMessages {
92
/**
93
 * 
94
 * 
95
 */
96
    private SRWCatalogServiceDriver driver;
97

  
98
/**
99
 * 
100
 * 
101
 * 
102
 * @param driver 
103
 */
104
    public  SRWMessages(SRWCatalogServiceDriver driver) {        
105
        this.driver = driver;
106
    } 
107

  
108
/**
109
 * 
110
 * 
111
 * 
112
 * @return 
113
 * @param upper 
114
 */
115
    public NameValuePair[] getHTTPGETCapabilities(boolean upper) {        
116
     NameValuePair nvp1 = new NameValuePair("OPERATION", "explain");
117
     NameValuePair nvp2 = new NameValuePair("VERSION", driver.getVersion());
118
        return new NameValuePair[] { nvp1, nvp2 };
119
    } 
120

  
121
/**
122
 * 
123
 * 
124
 * 
125
 * @return 
126
 */
127
    public NameValuePair[] getHTTPGETDescribeRecords() {        
128
        // TODO Auto-generated method stub
129
        return null;
130
    } 
131

  
132
/**
133
 * 
134
 * 
135
 * 
136
 * @return 
137
 * @param query 
138
 * @param firstRecord 
139
 */
140
    public NameValuePair[] getHTTPGETRecords(CatalogQuery query, int firstRecord) {        
141
       
142
        NameValuePair nvp1 = new NameValuePair("operation", "searchRetrieve");
143
        NameValuePair nvp2 = new NameValuePair("version", driver.getVersion());
144
        NameValuePair nvp3 = new NameValuePair("query", new SRWFilter().getQuery(query));
145
        NameValuePair nvp4 = new NameValuePair("maximumRecords", "10");
146
        NameValuePair nvp5 = new NameValuePair("recordPacking",
147
                driver.getOutputFormat());
148
        NameValuePair nvp6 = new NameValuePair("startRecord",
149
                new String(new Integer(firstRecord).toString()));
150
        return new NameValuePair[] { nvp1, nvp2, nvp3, nvp4, nvp5, nvp6 };
151
    } 
152

  
153
/**
154
 * 
155
 * 
156
 * 
157
 * @return 
158
 */
159
    public String getHTTPPOSTCapabilities() {        
160
        // TODO Auto-generated method stub
161
        return null;
162
    } 
163

  
164
/**
165
 * 
166
 * 
167
 * 
168
 * @return 
169
 */
170
    public String getHTTPPOSTDescribeRecords() {        
171
        // TODO Auto-generated method stub
172
        return null;
173
    } 
174

  
175
/**
176
 * 
177
 * 
178
 * 
179
 * @return 
180
 * @param query 
181
 * @param firstRecord 
182
 */
183
    public String getHTTPPOSTRecords(CatalogQuery query, int firstRecord) {        
184
        // TODO Auto-generated method stub
185
        return null;
186
    } 
187

  
188
/**
189
 * 
190
 * 
191
 * 
192
 * @return 
193
 */
194
    public String getSOAPCapabilities() {        
195
        String soapMessage =
196
            "<SRW:explainRequest xmlns:SRW=\"http://www.loc.gov/zing/srw/\">" +
197
            "<SRW:version>" + driver.getVersion() + "</SRW:version>" +
198
            "</SRW:explainRequest>";
199
        return SOAPProtocol.setSOAPMessage(soapMessage,null);
200
    } 
201

  
202
/**
203
 * 
204
 * 
205
 * 
206
 * @return 
207
 */
208
    public String getSOAPDescribeRecords() {        
209
        // TODO Auto-generated method stub
210
        return null;
211
    } 
212

  
213
/**
214
 * 
215
 * 
216
 * 
217
 * @return 
218
 * @param query 
219
 * @param firstRecord 
220
 */
221
    public String getSOAPRecords(CatalogQuery query, int firstRecord) {        
222
    	
223
        String soapMessage =
224
            "<srw:searchRetrieveRequest xmlns:srw=\"http://www.loc.gov/zing/srw/\">" +
225
            "<srw:query><![CDATA[" + new IDEESRWFilter().getQuery(query) + "]]></srw:query>" +
226
            "<srw:sortKeys xsi:nil=\"true\"/>" + "<srw:startRecord>" +
227
            driver.getStartPosition() + "</srw:startRecord>" + "<srw:maximumRecords>" +
228
            driver.getMaxRecords() + "</srw:maximumRecords>" + "<srw:recordPacking>" +
229
            driver.getOutputFormat() + "</srw:recordPacking>" + "<srw:recordSchema>" +
230
            driver.getOutputSchema()[0] + "</srw:recordSchema>" +
231
            "<srw:resultSetTTL>" + driver.getResultSetTTL() + "</srw:resultSetTTL>" +
232
            "</srw:searchRetrieveRequest>";
233
        return SOAPProtocol.setSOAPMessage(soapMessage,null);
234
    } 
235
 }
0 236

  
tags/v_2_0_0_Build_2043/applications/appCatalog/src/org/gvsig/catalog/srw/parsers/SrwCapabilitiesParser.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.srw.parsers;
43
import java.util.StringTokenizer;
44

  
45
import org.gvsig.catalog.metadataxml.XMLNode;
46
import org.gvsig.catalog.metadataxml.XMLTree;
47
import org.gvsig.catalog.srw.drivers.SRWCatalogServiceDriver;
48

  
49

  
50
/**
51
 * This class is used to parse the SRW capabilities
52
 * 
53
 * 
54
 * @author Jorge Piera Llodra (piera_jor@gva.es)
55
 */
56
public class SrwCapabilitiesParser {
57
/**
58
 * 
59
 * 
60
 */
61
    private SRWCatalogServiceDriver driver;
62

  
63
/**
64
 * 
65
 * 
66
 * 
67
 * @param driver 
68
 */
69
    public  SrwCapabilitiesParser(SRWCatalogServiceDriver driver) {        
70
        this.driver = driver;
71
    } 
72

  
73
/**
74
 * 
75
 * 
76
 * 
77
 * @return 
78
 * @param node 
79
 */
80
    public boolean parse(XMLNode node) {        
81
        if ((node == null) || (node.getName() == null)){
82
            driver.setServerAnswerReady("errorNotSupportedProtocol");
83
            return false;
84
        }
85
        
86
        if (node.getName().toLowerCase().equals("serviceexceptionreport")){
87
            driver.setServerAnswerReady("errorServerException");
88
            return false;
89
        }
90
       
91
            String prefix = new StringTokenizer(node.getName(), ":").nextToken();
92
            prefix = prefix + ":";
93
            driver.setOutputSchema(XMLTree.searchNodeValue(node,
94
                    prefix + "record->" + prefix + "recordSchema"));
95
            driver.setOutputFormat(XMLTree.searchNodeValue(node,
96
                    prefix + "record->" + prefix + "recordPacking"));
97
            driver.setStartPosition("1");
98
            driver.setMaxRecords("10");
99
            driver.setRecordXPath("");
100
            driver.setResultSetTTL("0");
101
            String title = XMLTree.searchNodeValue(node,
102
                    prefix + "record->" + prefix +
103
            "recordData->explain->databaseInfo->title");
104
            
105
            String description = XMLTree.searchNodeValue(node,
106
                    prefix + "record->" + prefix +
107
            "recordData->explain->databaseInfo->description");
108
            
109
            if (title != null){
110
            	driver.setServerAnswerReady(title + "\n");
111
            	if (description != null){
112
            		driver.setServerAnswerReady(driver.getServerAnswerReady() + 
113
            				description + "\n");
114
            	}            	
115
            }else{
116
            	driver.setServerAnswerReady("");
117
            	if (description != null){
118
            		driver.setServerAnswerReady(description + "\n");
119
            	}
120
            }         	         
121
          
122
            
123
            
124
            return true;
125
        
126
    } 
127
 }
0 128

  
tags/v_2_0_0_Build_2043/applications/appCatalog/src/org/gvsig/catalog/CatalogAP.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
... This diff was truncated because it exceeds the maximum size that can be displayed.

Also available in: Unified diff