Revision 34056

View differences:

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

  
3
import java.net.URI;
4

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

  
15

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

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

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

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

  
109

  
110

  
111

  
112
}
0 113

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

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

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

  
10

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

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

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

  
90
		new ServerConnectDialog();
91
	}
92

  
93
}
0 94

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

  
3
import java.util.Properties;
4

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

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

  
10

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

  
86
}
0 87

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

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

  
6
import junit.framework.TestCase;
7

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

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

  
tags/v2_0_0_Build_2021/applications/appCatalog/config/ApplicationContextAlone.xml
1
<?xml version="1.0" encoding="UTF-8"?>
2
<!DOCTYPE beans PUBLIC "-//SPRING//DTD BEAN//EN" "http://www.springframework.org/dtd/spring-beans.dtd">
3

  
4
<beans>
5

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

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

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

  
16

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

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

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

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

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

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

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

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

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

  
24
  	<bean id="InternalToType1ConversionRules" class="org.jzkit.z3950.QueryModel.PropsBasedInternalToType1ConversionRules">
25
    	<constructor-arg index="0"><value>/es/gva/cit/catalog/protocols/context/InternalToType1Rules.properties</value></constructor-arg>
26
	</bean>
27
</beans>
tags/v2_0_0_Build_2021/applications/appCatalog/src/org/gvsig/catalog/exceptions/NotSupportedProtocolException.java
1
package org.gvsig.catalog.exceptions;
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
/* CVS MESSAGES:
43
 *
44
 * $Id: NotSupportedProtocolException.java 561 2007-07-27 06:49:30 +0000 (Fri, 27 Jul 2007) jpiera $
45
 * $Log$
46
 * Revision 1.1.2.1  2007/07/10 11:18:04  jorpiell
47
 * Added the registers
48
 *
49
 *
50
 */
51
/**
52
 * @author Jorge Piera LLodr? (jorge.piera@iver.es)
53
 */
54
public class NotSupportedProtocolException extends Exception {
55

  
56
	public NotSupportedProtocolException(Throwable cause) {
57
		super(cause);		
58
	}
59
	
60
	/*
61
	 * (non-Javadoc)
62
	 * @see java.lang.Throwable#toString()
63
	 */
64
	public String toString(){
65
		return "errorNotSupportedProtocol";
66
	}
67
}
0 68

  
tags/v2_0_0_Build_2021/applications/appCatalog/src/org/gvsig/catalog/exceptions/ServerIsNotReadyException.java
1
package org.gvsig.catalog.exceptions;
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
/* CVS MESSAGES:
43
 *
44
 * $Id: ServerIsNotReadyException.java 561 2007-07-27 06:49:30 +0000 (Fri, 27 Jul 2007) jpiera $
45
 * $Log$
46
 * Revision 1.1.2.1  2007/07/10 11:18:04  jorpiell
47
 * Added the registers
48
 *
49
 *
50
 */
51
/**
52
 * This exception indicates that the server is not ready
53
 * @author Jorge Piera LLodr? (jorge.piera@iver.es)
54
 */
55
public class ServerIsNotReadyException extends Exception {
56
	private static final long serialVersionUID = 397526568003318327L;
57

  
58
	public ServerIsNotReadyException(Throwable cause) {
59
		super(cause);		
60
	}
61

  
62
	/*
63
	 * (non-Javadoc)
64
	 * @see java.lang.Throwable#toString()
65
	 */
66
	public String toString(){
67
		return "errorServerNotFound";
68
	}
69
}
0 70

  
tags/v2_0_0_Build_2021/applications/appCatalog/src/org/gvsig/catalog/exceptions/NotSupportedVersionException.java
1
package org.gvsig.catalog.exceptions;
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
/* CVS MESSAGES:
43
 *
44
 * $Id$
45
 * $Log$
46
 *
47
 */
48
/**
49
 * @author Jorge Piera LLodr? (jorge.piera@iver.es)
50
 */
51
public class NotSupportedVersionException extends Exception{
52
	
53
	public NotSupportedVersionException(Throwable cause) {
54
		super(cause);		
55
	}
56
	
57
	public NotSupportedVersionException() {
58
		super();		
59
	}
60
	
61
	/*
62
	 * (non-Javadoc)
63
	 * @see java.lang.Throwable#toString()
64
	 */
65
	public String toString(){
66
		return "errorNotSupportedVersion";
67
	}
68
}
0 69

  
tags/v2_0_0_Build_2021/applications/appCatalog/src/org/gvsig/catalog/schemas/Record.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.schemas;
43
import java.awt.image.BufferedImage;
44
import java.net.URI;
45
import java.util.Collection;
46

  
47
import org.gvsig.catalog.metadataxml.XMLNode;
48

  
49

  
50
/**
51
 * All classes that implement a tag-parser must to implement this
52
 * class. It only has some fields to show in the application form.
53
 * 
54
 * 
55
 * @author Jorge Piera Llodra (piera_jor@gva.es)
56
 */
57
public abstract class Record {
58
	private XMLNode node;
59
	private String title;
60
	private String abstract_;
61
	private String purpose;
62
	private String[] keyWords;
63
	private BufferedImage image;
64
	private String imageURL;
65
	private String fileID;
66
	private URI uri;
67
	private Collection resources = new java.util.ArrayList();
68

  
69
	public Record(URI uri, XMLNode node){
70
		this.uri = uri;
71
		this.node = node;
72
	}
73
	
74
	public Record(){
75
		
76
	}
77
	
78
	/**
79
	 * Return true is the XML node is from a type that can be
80
	 * parsed
81
	 * @param uri
82
	 * Server uri
83
	 * @param node
84
	 * XML node
85
	 * @return
86
	 * true if the file can be managed or false
87
	 */	
88
	public abstract boolean accept(URI uri, XMLNode node);
89
	
90
	/**
91
	 * @return Returns the fileID.
92
	 */
93
	public String getFileID() {        
94
		return fileID;
95
	} 
96
	
97

  
98
	/**
99
	 * @param fileID The fileID to set.
100
	 */
101
	public void setFileID(String fileID) {        
102
		this.fileID = fileID;
103
	} 
104

  
105
	/**
106
	 * @return Returns the image.
107
	 */
108
	public BufferedImage getImage() {        
109
		return image;
110
	} 
111

  
112
	/**
113
	 * @param image The image to set
114
	 */
115
	public void setImage(BufferedImage image){
116
		this.image = image;
117
	}	
118
	
119
	/**
120
	 * @param image The image address to set.
121
	 */
122
	public void setImageURL(String imageURL) {        
123
		this.imageURL = imageURL;
124
	} 
125

  
126
	/**
127
	 * @return Returns the abstract_.
128
	 */
129
	public String getAbstract_() {        
130
		return abstract_;
131
	} 
132

  
133
	/**
134
	 * @param abstract_ The abstract_ to set.
135
	 */
136
	public void setAbstract_(String abstract_) {        
137
		this.abstract_ = abstract_;
138
	} 
139

  
140
	/**
141
	 * @return Returns the keyWords.
142
	 */
143
	public String[] getKeyWords() {        
144
		return keyWords;
145
	} 
146

  
147
	/**
148
	 * @param keyWords The keyWords to set.
149
	 */
150
	public void setKeyWords(String[] keyWords) {        
151
		this.keyWords = keyWords;
152
	} 
153

  
154
	/**
155
	 * @return Returns the purpose.
156
	 */
157
	public String getPurpose() {        
158
		return purpose;
159
	} 
160

  
161
	/**
162
	 * @param purpose The purpose to set.
163
	 */
164
	public void setPurpose(String purpose) {        
165
		this.purpose = purpose;
166
	} 
167

  
168
	/**
169
	 * @return Returns the title.
170
	 */
171
	public String getTitle() {        
172
		return title;
173
	} 
174

  
175
	/**
176
	 * @param title The title to set.
177
	 */
178
	public void setTitle(String title) {        
179
		this.title = title;
180
	} 
181

  
182
	/**
183
	 * @return Returns the node.
184
	 */
185
	public XMLNode getNode() {        
186
		return node;
187
	} 
188

  
189
	/**
190
	 * @param node The node to set.
191
	 */
192
	public void setNode(XMLNode node) {        
193
		this.node = node;
194
	} 
195

  
196
	/**
197
	 * @return Returns the resources.
198
	 */
199
	public Resource[] getResources() {        
200
		Resource[] aux = new Resource[resources.size()];
201
		for (int i=0 ; i<aux.length ; i++){
202
			aux[i] = (Resource)resources.toArray()[i];
203
		}
204
		return aux;
205
	} 
206

  
207
	/**
208
	 * @param resources The resources to set.
209
	 */
210
	public void setResources(Resource[] resources) {        
211
		this.resources = new java.util.ArrayList();
212
		if (resources == null){
213
			return;
214
		}
215
		for (int i=0 ; i<resources.length ; i++){
216
			this.resources.add(resources[i]);
217
		}        
218
	} 
219

  
220
	/**
221
	 * @return Returns the serverURL.
222
	 */
223
	public URI getURI() {        
224
		return uri;
225
	} 
226

  
227
	/**
228
	 * 
229
	 * 
230
	 * 
231
	 * @param serverURI The serverURL to set.
232
	 */
233
	public void setURI(URI uri) {        
234
		this.uri = uri;
235
	}
236

  
237
	public String getImageURL() {
238
		return imageURL;
239
	} 
240
	
241
}
0 242

  
tags/v2_0_0_Build_2021/applications/appCatalog/src/org/gvsig/catalog/schemas/UnknownRecord.java
1
package org.gvsig.catalog.schemas;
2

  
3
import java.net.URI;
4

  
5
import org.gvsig.catalog.metadataxml.XMLNode;
6

  
7

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

  
62
	public  UnknownRecord(URI uri, XMLNode node) {        
63
		super(uri,node);
64
		super.setTitle("Unknown record");
65
		super.setAbstract_("It doesn't exist a parser for this record");
66
	}
67
	
68
	/*
69
	 * (non-Javadoc)
70
	 * @see es.gva.cit.catalogClient.schemas.records.Record#accept(java.net.URI, es.gva.cit.catalogClient.metadataxml.XMLNode)
71
	 */
72
	public boolean accept(URI uri, XMLNode node) {
73
		return true;
74
	}
75

  
76
}
0 77

  
tags/v2_0_0_Build_2021/applications/appCatalog/src/org/gvsig/catalog/schemas/GeonetworkISO19115Record.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.schemas;
43

  
44
import java.net.URI;
45

  
46
import org.gvsig.catalog.metadataxml.XMLNode;
47
import org.gvsig.catalog.metadataxml.XMLTree;
48
import org.gvsig.catalog.querys.Coordinates;
49

  
50

  
51
/**
52
 * @author Jorge Piera Llodra (piera_jor@gva.es)
53
 */
54
public class GeonetworkISO19115Record extends Record {
55
	
56
	public GeonetworkISO19115Record() {  
57
		
58
	}
59
	
60
	/**
61
	 * Constructor
62
	 * @param node Node with the answer
63
	 * @param serverURL Server URL. Necessary to load the image (just Geonetwork)
64
	 */
65
	public GeonetworkISO19115Record(URI uri,XMLNode node) {        
66
		super(uri,node);
67
		setTitle(XMLTree.searchNodeValue(node,
68
				"dataIdInfo->idCitation->resTitle"));
69
		setAbstract_(XMLTree.searchNodeValue(node, "dataIdInfo->idAbs"));
70
		setPurpose(XMLTree.searchNodeValue(node, "dataIdInfo->idPurp"));
71
		setKeyWords(XMLTree.searchMultipleNodeValue(node,
72
		"dataIdInfo->descKeys->keyword"));
73
		setResources(getResources("distInfo->distTranOps->onLineSrc"));
74
		setFileID(XMLTree.searchNodeValue(node,"mdFileID"));
75
		//Caution: getImageUrl uses serverURL and FileID!!!
76
		XMLNode[] nodes = XMLTree.searchMultipleNode(node,"dataIdInfo->graphOver");
77
		if ((nodes != null) && (nodes.length > 0)){
78
			String imageURL = XMLTree.searchNodeValue(nodes[0], "bgFileName");
79
			if (imageURL != null){
80
				setImageURL(imageURL);
81
			}
82
		}        
83
	} 
84

  
85
	/**
86
	 * @return 
87
	 * @param label 
88
	 */
89
	private Resource[] getResources(String label) {        
90
		XMLNode[] nodes = XMLTree.searchMultipleNode(getNode(), label);
91
		Coordinates coordinates = null;
92
		String srs = null;
93

  
94
		if (nodes == null) {
95
			return null;
96
		}
97
		Resource[] resources = new Resource[nodes.length];
98
		if (nodes.length > 0){
99
			srs = XMLTree.searchNodeValue(getNode(),"refSysInfo->MdCoRefSys->refSysID->identCode");
100
			coordinates = new Coordinates(XMLTree.searchNodeValue(getNode(),"dataIdInfo->geoBox->westBL"),
101
					XMLTree.searchNodeValue(getNode(),"dataIdInfo->geoBox->northBL"),
102
					XMLTree.searchNodeValue(getNode(),"dataIdInfo->geoBox->eastBL"),
103
					XMLTree.searchNodeValue(getNode(),"dataIdInfo->geoBox->southBL"));
104
		}
105

  
106
		for (int i = 0; i < resources.length; i++){
107
			resources[i] = new Resource(XMLTree.searchNodeValue(nodes[i],
108
					"linkage"),
109
					XMLTree.searchNodeValue(nodes[i], "protocol"),
110
					XMLTree.searchNodeValue(nodes[i], "orName"),
111
					XMLTree.searchNodeValue(nodes[i], "orDesc"),
112
					XMLTree.searchNodeAtribute(nodes[i], "orFunct->OnFunctCd",
113
					"value"),
114
					srs,	
115
					coordinates);
116
			if (resources[i].getLinkage() == null){
117
				resources[i].setLinkage("");
118
			}
119
		}
120
		return resources;
121
	}
122

  
123
	/*
124
	 * (non-Javadoc)
125
	 * @see es.gva.cit.catalogClient.schemas.discoverer.Record#accept(java.net.URI, es.gva.cit.catalogClient.metadataxml.XMLNode)
126
	 */
127
	public boolean accept(URI uri, XMLNode node) {
128
		if (node.getName().equals("Metadata")){
129
			if (XMLTree.searchNode(node, "mdFileID") != null){
130
				return true;
131
			}
132
		}
133
		return false;
134
	}     
135

  
136

  
137
}
0 138

  
tags/v2_0_0_Build_2021/applications/appCatalog/src/org/gvsig/catalog/schemas/IdecISO19115Record.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.schemas;
43
import java.net.URI;
44

  
45
import org.gvsig.catalog.metadataxml.XMLNode;
46
import org.gvsig.catalog.metadataxml.XMLTree;
47

  
48

  
49
/**
50
 * This class parses the Indicio CSW server answer files.
51
 * 
52
 * 
53
 * @author Jorge Piera Llodra (piera_jor@gva.es)
54
 */
55
public class IdecISO19115Record extends Record {
56

  
57
	public  IdecISO19115Record() {   
58

  
59
	}
60

  
61
	/**
62
	 * @param node 
63
	 */
64
	public  IdecISO19115Record(URI uri,XMLNode node) {        
65
		super(uri,node);
66
		setTitle(XMLTree.searchNodeValue(node,
67
				"identificationInfo->MD_DataIdentification->citation->title"));
68
		setAbstract_(XMLTree.searchNodeValue(node,
69
		"identificationInfo->MD_DataIdentification->abstract"));
70
		setPurpose(XMLTree.searchNodeValue(node,
71
		"identificationInfo->MD_DataIdentification->purpose"));
72
		setKeyWords(XMLTree.searchMultipleNodeValue(node,
73
		"identificationInfo->MD_DataIdentification->descriptiveKeywords->keyword"));
74
		setResources(getResources("distributionInfo->distributor->distributorTransferOptions->onLine"));
75
		//setImage(getImageUrl("identificationInfo->MD_DataIdentification->graphicOverview->fileName"));
76
	} 
77

  
78
	/**
79
	 * It parses the online resources
80
	 * 
81
	 * 
82
	 * @return Resource
83
	 * @param label Label that contains the resource root
84
	 */
85
	private Resource[] getResources(String label) {        
86
		XMLNode[] nodes = XMLTree.searchMultipleNode(getNode(), label);
87

  
88
		if (nodes == null) {
89
			return null;
90
		}
91
		Resource[] resources = new Resource[nodes.length];
92

  
93
		for (int i = 0; i < resources.length; i++){
94

  
95
			String sProtocol = XMLTree.searchNodeValue(nodes[i], "protocol");
96
			String sName = XMLTree.searchNodeValue(nodes[i], "orName");
97

  
98
			if (sProtocol == null){
99
				sProtocol =   Resource.WEBSITE;
100
				sName =  "orName";
101
			}
102

  
103
			resources[i] = new Resource(XMLTree.searchNodeValue(nodes[i],
104
			"linkage"),
105
			sProtocol,
106
			sName,
107
			"orDesc",
108
			"",
109
			"",	
110
			null);
111
		}
112
		return resources;
113
	}
114

  
115
	/*
116
	 * (non-Javadoc)
117
	 * @see es.gva.cit.catalogClient.schemas.discoverer.Record#accept(java.net.URI, es.gva.cit.catalogClient.metadataxml.XMLNode)
118
	 */
119
	public boolean accept(URI uri, XMLNode node) {
120
		if (node.getName().endsWith("MD_Metadata")){
121
			if (node.searchNode("identificationInfo->MD_DataIdentification->citation->title")!=null){
122
				return true;
123
			}
124
		}
125
		return false;
... This diff was truncated because it exceeds the maximum size that can be displayed.

Also available in: Unified diff