Revision 833
org.gvsig.catalog/tags/org.gvsig.catalog-2.0.153/org.gvsig.catalog.lib/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" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> |
|
4 |
|
|
5 |
<modelVersion>4.0.0</modelVersion> |
|
6 |
<artifactId>org.gvsig.catalog.lib</artifactId> |
|
7 |
<packaging>jar</packaging> |
|
8 |
<name>${project.artifactId}</name> |
|
9 |
|
|
10 |
<description>Web Catalog Service library (geodata search)</description> |
|
11 |
|
|
12 |
<parent> |
|
13 |
<groupId>org.gvsig</groupId> |
|
14 |
<artifactId>org.gvsig.catalog</artifactId> |
|
15 |
<version>2.0.153</version> |
|
16 |
</parent> |
|
17 |
|
|
18 |
<dependencies> |
|
19 |
|
|
20 |
<dependency> |
|
21 |
<groupId>org.slf4j</groupId> |
|
22 |
<artifactId>slf4j-api</artifactId> |
|
23 |
<scope>compile</scope> |
|
24 |
</dependency> |
|
25 |
<dependency> |
|
26 |
<groupId>org.gvsig</groupId> |
|
27 |
<artifactId>org.gvsig.tools.lib</artifactId> |
|
28 |
<scope>compile</scope> |
|
29 |
</dependency> |
|
30 |
<dependency> |
|
31 |
<groupId>org.gvsig</groupId> |
|
32 |
<artifactId>org.gvsig.compat.api</artifactId> |
|
33 |
<scope>compile</scope> |
|
34 |
</dependency> |
|
35 |
<dependency> |
|
36 |
<groupId>org.gvsig</groupId> |
|
37 |
<artifactId>org.gvsig.i18n</artifactId> |
|
38 |
<scope>compile</scope> |
|
39 |
</dependency> |
|
40 |
<dependency> |
|
41 |
<groupId>org.gvsig</groupId> |
|
42 |
<artifactId>org.gvsig.utils</artifactId> |
|
43 |
<scope>compile</scope> |
|
44 |
</dependency> |
|
45 |
<dependency> |
|
46 |
<groupId>org.gvsig</groupId> |
|
47 |
<artifactId>org.gvsig.remoteclient</artifactId> |
|
48 |
<scope>compile</scope> |
|
49 |
</dependency> |
|
50 |
<dependency> |
|
51 |
<groupId>com.vividsolutions</groupId> |
|
52 |
<artifactId>jts</artifactId> |
|
53 |
</dependency> |
|
54 |
<dependency> |
|
55 |
<groupId>xerces</groupId> |
|
56 |
<artifactId>xercesImpl</artifactId> |
|
57 |
<scope>compile</scope> |
|
58 |
</dependency> |
|
59 |
<dependency> |
|
60 |
<groupId>org.dspace</groupId> |
|
61 |
<artifactId>cql-java</artifactId> |
|
62 |
</dependency> |
|
63 |
<dependency> |
|
64 |
<groupId>jdom</groupId> |
|
65 |
<artifactId>jdom</artifactId> |
|
66 |
</dependency> |
|
67 |
<dependency> |
|
68 |
<groupId>commons-beanutils</groupId> |
|
69 |
<artifactId>commons-beanutils</artifactId> |
|
70 |
<scope>compile</scope> |
|
71 |
</dependency> |
|
72 |
<dependency> |
|
73 |
<groupId>commons-httpclient</groupId> |
|
74 |
<artifactId>commons-httpclient</artifactId> |
|
75 |
<scope>compile</scope> |
|
76 |
</dependency> |
|
77 |
<dependency> |
|
78 |
<groupId>soap</groupId> |
|
79 |
<artifactId>soap</artifactId> |
|
80 |
<scope>compile</scope> |
|
81 |
</dependency> |
|
82 |
<dependency> |
|
83 |
<groupId>org.jzkit</groupId> |
|
84 |
<artifactId>jzkit2-core</artifactId> |
|
85 |
<scope>compile</scope> |
|
86 |
</dependency> |
|
87 |
<dependency> |
|
88 |
<groupId>org.jzkit</groupId> |
|
89 |
<artifactId>jzkit2-z3950</artifactId> |
|
90 |
<scope>compile</scope> |
|
91 |
</dependency> |
|
92 |
<dependency> |
|
93 |
<groupId>org.jzkit</groupId> |
|
94 |
<artifactId>jzkit2-origin</artifactId> |
|
95 |
</dependency> |
|
96 |
<dependency> |
|
97 |
<groupId>org.jzkit</groupId> |
|
98 |
<artifactId>a2j-runtime</artifactId> |
|
99 |
</dependency> |
|
100 |
<dependency> |
|
101 |
<groupId>org.jzkit</groupId> |
|
102 |
<artifactId>a2j</artifactId> |
|
103 |
<scope>compile</scope> |
|
104 |
</dependency> |
|
105 |
<dependency> |
|
106 |
<groupId>org.springframework</groupId> |
|
107 |
<artifactId>spring</artifactId> |
|
108 |
<scope>compile</scope> |
|
109 |
</dependency> |
|
110 |
<dependency> |
|
111 |
<groupId>net.swing</groupId> |
|
112 |
<artifactId>amic-util</artifactId> |
|
113 |
<scope>compile</scope> |
|
114 |
</dependency> |
|
115 |
|
|
116 |
</dependencies> |
|
117 |
|
|
118 |
<build> |
|
119 |
|
|
120 |
<!-- TODO: MAKE TESTS WORK AND REMOVE THIS OPTION --> |
|
121 |
<plugins> |
|
122 |
<plugin> |
|
123 |
<groupId>org.apache.maven.plugins</groupId> |
|
124 |
<artifactId>maven-surefire-plugin</artifactId> |
|
125 |
<configuration> |
|
126 |
<skipTests>true</skipTests> |
|
127 |
</configuration> |
|
128 |
</plugin> |
|
129 |
</plugins> |
|
130 |
|
|
131 |
</build> |
|
132 |
|
|
133 |
</project> |
|
0 | 134 |
org.gvsig.catalog/tags/org.gvsig.catalog-2.0.153/org.gvsig.catalog.lib/src/test/java/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 |
org.gvsig.catalog/tags/org.gvsig.catalog-2.0.153/org.gvsig.catalog.lib/src/test/java/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 |
org.gvsig.catalog/tags/org.gvsig.catalog-2.0.153/org.gvsig.catalog.lib/src/test/java/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 |
org.gvsig.catalog/tags/org.gvsig.catalog-2.0.153/org.gvsig.catalog.lib/src/test/java/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 |
org.gvsig.catalog/tags/org.gvsig.catalog-2.0.153/org.gvsig.catalog.lib/src/main/resources/META-INF/services/org.gvsig.tools.library.Library | ||
---|---|---|
1 |
org.gvsig.catalog.CatalogLibrary |
|
2 |
org.gvsig.catalog.impl.DefaultCatalogLibrary |
org.gvsig.catalog/tags/org.gvsig.catalog-2.0.153/org.gvsig.catalog.lib/src/main/java/org/gvsig/catalog/utils/resourcestable/TableModel.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.utils.resourcestable; |
|
43 |
import javax.swing.table.DefaultTableModel; |
|
44 |
|
|
45 |
/** |
|
46 |
* |
|
47 |
* |
|
48 |
* |
|
49 |
* @author Jorge Piera Llodra (piera_jor@gva.es) |
|
50 |
*/ |
|
51 |
public class TableModel extends DefaultTableModel { |
|
52 |
|
|
53 |
/** |
|
54 |
* |
|
55 |
* |
|
56 |
* |
|
57 |
* @param columnValues |
|
58 |
* @param columnNames |
|
59 |
*/ |
|
60 |
public TableModel(Object[][] columnValues, String[] columnNames) { |
|
61 |
setDataVector(columnValues,columnNames); |
|
62 |
|
|
63 |
} |
|
64 |
|
|
65 |
/** |
|
66 |
* |
|
67 |
* |
|
68 |
* |
|
69 |
* @return |
|
70 |
* @param c |
|
71 |
*/ |
|
72 |
public Class getColumnClass(int c) { |
|
73 |
return getValueAt(0, c).getClass(); |
|
74 |
} |
|
75 |
} |
|
0 | 76 |
org.gvsig.catalog/tags/org.gvsig.catalog-2.0.153/org.gvsig.catalog.lib/src/main/java/org/gvsig/catalog/utils/resourcestable/ButtonEditor.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.utils.resourcestable; |
|
43 |
import java.awt.Component; |
|
44 |
import java.awt.event.ActionEvent; |
|
45 |
import java.awt.event.ActionListener; |
|
46 |
import java.util.Collection; |
|
47 |
|
|
48 |
import javax.swing.DefaultCellEditor; |
|
49 |
import javax.swing.JButton; |
|
50 |
import javax.swing.JCheckBox; |
|
51 |
import javax.swing.JTable; |
|
52 |
|
|
53 |
import org.gvsig.catalog.schemas.Resource; |
|
54 |
import org.gvsig.catalog.ui.chooseresource.ChooseResourceDialogPanel; |
|
55 |
|
|
56 |
/** |
|
57 |
* |
|
58 |
* |
|
59 |
* |
|
60 |
* @author Jorge Piera Llodra (piera_jor@gva.es) |
|
61 |
*/ |
|
62 |
public class ButtonEditor extends DefaultCellEditor { |
|
63 |
/** |
|
64 |
* |
|
65 |
* |
|
66 |
*/ |
|
67 |
protected JButton button; |
|
68 |
|
|
69 |
/** |
|
70 |
* |
|
71 |
* |
|
72 |
*/ |
|
73 |
private String label; |
|
74 |
|
|
75 |
/** |
|
76 |
* |
|
77 |
* |
|
78 |
*/ |
|
79 |
private boolean isPushed; |
|
80 |
/** |
|
81 |
* |
|
82 |
* |
|
83 |
*/ |
|
84 |
private ChooseResourceDialogPanel dialog; |
|
85 |
|
|
86 |
/** |
|
87 |
* |
|
88 |
* |
|
89 |
*/ |
|
90 |
private java.util.Collection resources = new java.util.ArrayList(); |
|
91 |
|
|
92 |
/** |
|
93 |
* |
|
94 |
* |
|
95 |
* |
|
96 |
* @param checkBox |
|
97 |
* @param resources |
|
98 |
* @param dialog |
|
99 |
*/ |
|
100 |
public ButtonEditor(JCheckBox checkBox, Collection resources, ChooseResourceDialogPanel dialog) { |
|
101 |
super(checkBox); |
|
102 |
this.resources = resources; |
|
103 |
this.dialog = dialog; |
|
104 |
button = new JButton(); |
|
105 |
button.setOpaque(true); |
|
106 |
button.addActionListener(new ActionListener() { |
|
107 |
public void actionPerformed(ActionEvent e) { |
|
108 |
fireEditingStopped(); |
|
109 |
} |
|
110 |
}); |
|
111 |
} |
|
112 |
|
|
113 |
/** |
|
114 |
* |
|
115 |
* |
|
116 |
* |
|
117 |
* @return |
|
118 |
* @param table |
|
119 |
* @param value |
|
120 |
* @param isSelected |
|
121 |
* @param row |
|
122 |
* @param column |
|
123 |
*/ |
|
124 |
public Component getTableCellEditorComponent(JTable table, Object value, boolean isSelected, int row, int column) { |
|
125 |
if (isSelected) { |
|
126 |
button.setForeground(table.getSelectionForeground()); |
|
127 |
button.setBackground(table.getSelectionBackground()); |
|
128 |
} else{ |
|
129 |
button.setForeground(table.getForeground()); |
|
130 |
button.setBackground(table.getBackground()); |
|
131 |
} |
|
132 |
label = (value == null) ? "" : value.toString(); |
|
133 |
button.setText( label ); |
|
134 |
button.setName(String.valueOf(row)); |
|
135 |
isPushed = true; |
|
136 |
return button; |
|
137 |
} |
|
138 |
|
|
139 |
/** |
|
140 |
* |
|
141 |
* |
|
142 |
* |
|
143 |
* @return |
|
144 |
*/ |
|
145 |
public Object getCellEditorValue() { |
|
146 |
if (isPushed) { |
|
147 |
Resource resource = (Resource)resources.toArray()[Integer.valueOf(button.getName()).intValue()]; |
|
148 |
this.dialog.resourceButtonActionPerformed(resource); |
|
149 |
|
|
150 |
} |
|
151 |
isPushed = false; |
|
152 |
return new String(label) ; |
|
153 |
} |
|
154 |
|
|
155 |
/** |
|
156 |
* |
|
157 |
* |
|
158 |
* |
|
159 |
* @return |
|
160 |
*/ |
|
161 |
public boolean stopCellEditing() { |
|
162 |
isPushed = false; |
|
163 |
return super.stopCellEditing(); |
|
164 |
} |
|
165 |
|
|
166 |
/** |
|
167 |
* |
|
168 |
* |
|
169 |
*/ |
|
170 |
protected void fireEditingStopped() { |
|
171 |
super.fireEditingStopped(); |
|
172 |
} |
|
173 |
} |
|
0 | 174 |
org.gvsig.catalog/tags/org.gvsig.catalog-2.0.153/org.gvsig.catalog.lib/src/main/java/org/gvsig/catalog/utils/resourcestable/ButtonRenderer.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.utils.resourcestable; |
|
43 |
import java.awt.Component; |
|
44 |
|
|
45 |
import javax.swing.JButton; |
|
46 |
import javax.swing.JTable; |
|
47 |
import javax.swing.UIManager; |
|
48 |
import javax.swing.table.TableCellRenderer; |
|
49 |
|
|
50 |
/** |
|
51 |
* |
|
52 |
* |
|
53 |
* |
|
54 |
* @author Jorge Piera Llodra (piera_jor@gva.es) |
|
55 |
*/ |
|
56 |
public class ButtonRenderer extends JButton implements TableCellRenderer { |
|
57 |
|
|
58 |
/** |
|
59 |
* |
|
60 |
* |
|
61 |
*/ |
|
62 |
public ButtonRenderer() { |
|
63 |
setOpaque(true); |
|
64 |
} |
|
65 |
|
|
66 |
/** |
|
67 |
* |
|
68 |
* |
|
69 |
* |
|
70 |
* @return |
|
71 |
* @param table |
|
72 |
* @param value |
|
73 |
* @param isSelected |
|
74 |
* @param hasFocus |
|
75 |
* @param row |
|
76 |
* @param column |
|
77 |
*/ |
|
78 |
public Component getTableCellRendererComponent(JTable table, Object value, boolean isSelected, boolean hasFocus, int row, int column) { |
|
79 |
if (isSelected) { |
|
80 |
setForeground(table.getSelectionForeground()); |
|
81 |
setBackground(table.getSelectionBackground()); |
|
82 |
} else{ |
|
83 |
setForeground(table.getForeground()); |
|
84 |
setBackground(UIManager.getColor("Button.background")); |
|
85 |
} |
|
86 |
setText( (value ==null) ? "" : value.toString() ); |
|
87 |
return this; |
|
88 |
} |
|
89 |
} |
|
0 | 90 |
org.gvsig.catalog/tags/org.gvsig.catalog-2.0.153/org.gvsig.catalog.lib/src/main/java/org/gvsig/catalog/utils/SOAPMessageParser.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.utils; |
|
43 |
import org.gvsig.catalog.metadataxml.XMLNode; |
|
44 |
import org.gvsig.catalog.metadataxml.XMLTree; |
|
45 |
|
|
46 |
/** |
|
47 |
* This class is used to parse a SOAP message |
|
48 |
* |
|
49 |
* |
|
50 |
* @author Jorge Piera Llodra (piera_jor@gva.es) |
|
51 |
*/ |
|
52 |
public class SOAPMessageParser { |
|
53 |
|
|
54 |
/** |
|
55 |
* Cut the SOAP Head |
|
56 |
* |
|
57 |
* |
|
58 |
* @return A new node without the SOAP Head |
|
59 |
* @param node Node retreived |
|
60 |
*/ |
|
61 |
public static XMLNode cutHead(XMLNode node) { |
|
62 |
XMLNode[] children = node.getSubnodes(); |
|
63 |
for (int i = 0; i < node.getNumSubNodes(); i++) |
|
64 |
if (children[i].getName().equals("SOAP-ENV:Body")) { |
|
65 |
return children[i]; |
|
66 |
} |
|
67 |
return null; |
|
68 |
} |
|
69 |
|
|
70 |
/** |
|
71 |
* Get the fault code (if it exists) |
|
72 |
* |
|
73 |
* |
|
74 |
* @return The Fault message or NULL |
|
75 |
* @param node The node retrieved |
|
76 |
*/ |
|
77 |
public static String getFault(XMLNode node) { |
|
78 |
if (node == null) { |
|
79 |
return null; |
|
80 |
} |
|
81 |
node = cutHead(node); |
|
82 |
if (node.getName().equals("SOAP-ENV:Fault")) { |
|
83 |
return "FAULT-CODE = " + |
|
84 |
XMLTree.searchNodeValue(node, "faultcode") + "\nREASON = " + |
|
85 |
"Este error se produce normalmente cuando el " + |
|
86 |
"servidor no implementa la operacion getCapabilities"; |
|
87 |
} |
|
88 |
//XMLTree.searchNodeValue(node,"faultstring"); |
|
89 |
return null; |
|
90 |
} |
|
91 |
} |
|
0 | 92 |
org.gvsig.catalog/tags/org.gvsig.catalog-2.0.153/org.gvsig.catalog.lib/src/main/java/org/gvsig/catalog/utils/CatalogConstants.java | ||
---|---|---|
1 |
package org.gvsig.catalog.utils; |
|
2 |
|
|
3 |
import java.awt.Dimension; |
|
4 |
|
|
5 |
/* gvSIG. Sistema de Informaci?n Geogr?fica de la Generalitat Valenciana |
|
6 |
* |
|
7 |
* Copyright (C) 2004 IVER T.I. and Generalitat Valenciana. |
|
8 |
* |
|
9 |
* This program is free software; you can redistribute it and/or |
|
10 |
* modify it under the terms of the GNU General Public License |
|
11 |
* as published by the Free Software Foundation; either version 2 |
|
12 |
* of the License, or (at your option) any later version. |
|
13 |
* |
|
14 |
* This program is distributed in the hope that it will be useful, |
|
15 |
* but WITHOUT ANY WARRANTY; without even the implied warranty of |
|
16 |
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the |
|
17 |
* GNU General Public License for more details. |
|
18 |
* |
|
19 |
* You should have received a copy of the GNU General Public License |
|
20 |
* along with this program; if not, write to the Free Software |
|
21 |
* Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307,USA. |
|
22 |
* |
|
23 |
* For more information, contact: |
|
24 |
* |
|
25 |
* Generalitat Valenciana |
|
26 |
* Conselleria d'Infraestructures i Transport |
|
27 |
* Av. Blasco Ib??ez, 50 |
|
28 |
* 46010 VALENCIA |
|
29 |
* SPAIN |
|
30 |
* |
|
31 |
* +34 963862235 |
|
32 |
* gvsig@gva.es |
|
33 |
* www.gvsig.gva.es |
|
34 |
* |
|
35 |
* or |
|
36 |
* |
|
37 |
* IVER T.I. S.A |
|
38 |
* Salamanca 50 |
|
39 |
* 46005 Valencia |
|
40 |
* Spain |
|
41 |
* |
|
42 |
* +34 963163400 |
|
43 |
* dac@iver.es |
|
44 |
*/ |
|
45 |
/* CVS MESSAGES: |
|
46 |
* |
|
47 |
* $Id: CatalogConstants.java 602 2007-09-24 11:55:02 +0000 (Mon, 24 Sep 2007) jpiera $ |
|
48 |
* $Log$ |
|
49 |
* Revision 1.1.2.4 2007/07/24 09:45:52 jorpiell |
|
50 |
* Fix some interface bugs |
|
51 |
* |
|
52 |
* Revision 1.1.2.3 2007/07/23 07:14:25 jorpiell |
|
53 |
* Catalog refactoring |
|
54 |
* |
|
55 |
* Revision 1.1.2.2 2007/07/11 13:01:50 jorpiell |
|
56 |
* Catalog UI updated |
|
57 |
* |
|
58 |
* Revision 1.1.2.1 2007/07/10 11:18:04 jorpiell |
|
59 |
* Added the registers |
|
60 |
* |
|
61 |
* |
|
62 |
*/ |
|
63 |
/** |
|
64 |
* This class has some constants for the catalog client |
|
65 |
* @author Jorge Piera LLodr? (jorge.piera@iver.es) |
|
66 |
*/ |
|
67 |
public class CatalogConstants { |
|
68 |
public static final int BUTTON_LENGHT = 80; |
|
69 |
public static final int BUTTON_WIDTH = 23; |
|
70 |
public static final Dimension BUTTON_SIZE = new Dimension(BUTTON_LENGHT,BUTTON_WIDTH); |
|
71 |
public static final int RESIZE_WINDOW_BUTTON_SIZE = 30; |
|
72 |
|
|
73 |
//Action commands |
|
74 |
public static final String CLOSE_BUTTON_ACTION_COMMAND = "close"; |
|
75 |
public static final String NEXT_BUTTON_ACTION_COMMAND = "next"; |
|
76 |
public static final String LAST_BUTTON_ACTION_COMMAND = "last"; |
|
77 |
public static final String CANCEL_BUTTON_ACTION_COMMAND = "cancel"; |
|
78 |
public static final String SEARCH_BUTTON_ACTION_COMMAND = "search"; |
|
79 |
public static final String PROTOCOL_COMBO_ACTION_COMMAND = "protocolCombo"; |
|
80 |
public static final String SERVER_COMBO_ACTION_COMMAND = "serverCombo"; |
|
81 |
public static final String RESIZE_BUTTON_ACTION_COMMAND = "resize"; |
|
82 |
public static final String CONNECT_BUTTON_ACTION_COMMAND = "connect"; |
|
83 |
public static final String SERVERPROPERTIES_BUTTON_ACTION_COMMAND = "serverProperties"; |
|
84 |
|
|
85 |
//conordancia |
|
86 |
public static final String EXACT_WORDS = "E"; |
|
87 |
public static final String ANY_WORD = "Y"; |
|
88 |
public static final String ALL_WORDS = "A"; |
|
89 |
public static final String OR = "Or"; |
|
90 |
public static final String AND = "And"; |
|
91 |
|
|
92 |
//Connection |
|
93 |
public static final int GET = 0; |
|
94 |
public static final int POST = 1; |
|
95 |
public static final int SOAP = 2; |
|
96 |
public static final int Z3950 = 4; |
|
97 |
|
|
98 |
//XML |
|
99 |
public static final String XML_HEADER_ENCODING = "<?xml version=\"1.0\" encoding=\"UTF-8\"?>"; |
|
100 |
public static final String XML_NS = "xmlns"; |
|
101 |
|
|
102 |
} |
|
0 | 103 |
org.gvsig.catalog/tags/org.gvsig.catalog-2.0.153/org.gvsig.catalog.lib/src/main/java/org/gvsig/catalog/utils/xmltreetable/XMLTreeTableCellEditor.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.utils.xmltreetable; |
|
43 |
import java.awt.Component; |
|
44 |
import java.awt.event.MouseEvent; |
|
45 |
import java.io.Serializable; |
|
46 |
import java.util.EventObject; |
|
47 |
|
|
48 |
import javax.swing.JComponent; |
|
49 |
import javax.swing.JTable; |
|
50 |
import javax.swing.JTree; |
|
51 |
import javax.swing.SwingUtilities; |
|
52 |
import javax.swing.event.CellEditorListener; |
|
53 |
import javax.swing.event.ChangeEvent; |
|
54 |
import javax.swing.event.EventListenerList; |
|
55 |
import javax.swing.table.TableCellEditor; |
|
56 |
import javax.swing.tree.TreeCellEditor; |
|
57 |
|
|
58 |
/** |
|
59 |
* DOCUMENT ME! |
|
60 |
* |
|
61 |
* |
|
62 |
* @author $author$ |
|
63 |
*/ |
|
64 |
public class XMLTreeTableCellEditor implements Serializable, TableCellEditor, TreeCellEditor { |
|
65 |
/** |
|
66 |
* |
|
67 |
* |
|
68 |
*/ |
|
69 |
protected EventListenerList listenerList = new EventListenerList(); |
|
70 |
/** |
|
71 |
* |
|
72 |
* |
|
73 |
*/ |
|
74 |
protected transient ChangeEvent changeEvent = null; |
|
75 |
/** |
|
76 |
* |
|
77 |
* |
|
78 |
*/ |
|
79 |
protected JComponent editorComponent = null; |
|
80 |
/** |
|
81 |
* |
|
82 |
* |
|
83 |
*/ |
|
84 |
protected JComponent container = null; |
|
85 |
// Can be tree or table |
|
86 |
|
|
87 |
/** |
|
88 |
* DOCUMENT ME! |
|
89 |
* |
|
90 |
* |
|
91 |
* @return DOCUMENT ME! |
|
92 |
*/ |
|
93 |
public Component getComponent() { |
|
94 |
return editorComponent; |
|
95 |
} |
|
96 |
|
|
97 |
/** |
|
98 |
* DOCUMENT ME! |
|
99 |
* |
|
100 |
* |
|
101 |
* @return DOCUMENT ME! |
|
102 |
*/ |
|
103 |
public Object getCellEditorValue() { |
|
104 |
return editorComponent; |
|
105 |
} |
|
106 |
|
|
107 |
/** |
|
108 |
* DOCUMENT ME! |
|
109 |
* |
|
110 |
* |
|
111 |
* @return DOCUMENT ME! |
|
112 |
* @param anEvent DOCUMENT ME! |
|
113 |
*/ |
|
114 |
public boolean isCellEditable(EventObject anEvent) { |
|
115 |
return true; |
|
116 |
} |
|
117 |
|
|
118 |
/** |
|
119 |
* DOCUMENT ME! |
|
120 |
* |
|
121 |
* |
|
122 |
* @return DOCUMENT ME! |
|
123 |
* @param anEvent DOCUMENT ME! |
|
124 |
*/ |
|
125 |
public boolean shouldSelectCell(EventObject anEvent) { |
|
126 |
if ((editorComponent != null) && anEvent instanceof MouseEvent && |
|
127 |
(((MouseEvent) anEvent).getID() == MouseEvent.MOUSE_PRESSED)) { |
|
128 |
Component dispatchComponent = SwingUtilities.getDeepestComponentAt(editorComponent, |
|
129 |
3, 3); |
|
130 |
MouseEvent e = (MouseEvent) anEvent; |
|
131 |
MouseEvent e2 = new MouseEvent(dispatchComponent, |
|
132 |
MouseEvent.MOUSE_RELEASED, e.getWhen() + 100000, |
|
133 |
e.getModifiers(), 3, 3, e.getClickCount(), |
|
134 |
e.isPopupTrigger()); |
|
135 |
dispatchComponent.dispatchEvent(e2); |
|
136 |
e2 = new MouseEvent(dispatchComponent, MouseEvent.MOUSE_CLICKED, |
|
137 |
e.getWhen() + 100001, e.getModifiers(), 3, 3, 1, |
|
138 |
e.isPopupTrigger()); |
|
139 |
dispatchComponent.dispatchEvent(e2); |
|
140 |
} |
|
141 |
return false; |
|
142 |
} |
|
143 |
|
|
144 |
/** |
|
145 |
* DOCUMENT ME! |
|
146 |
* |
|
147 |
* |
|
148 |
* @return DOCUMENT ME! |
|
149 |
*/ |
|
150 |
public boolean stopCellEditing() { |
|
151 |
fireEditingStopped(); |
|
152 |
return true; |
|
153 |
} |
|
154 |
|
|
155 |
/** |
|
156 |
* DOCUMENT ME! |
|
157 |
* |
|
158 |
*/ |
|
159 |
public void cancelCellEditing() { |
|
160 |
fireEditingCanceled(); |
|
161 |
} |
|
162 |
|
|
163 |
/** |
|
164 |
* DOCUMENT ME! |
|
165 |
* |
|
166 |
* |
|
167 |
* @param l DOCUMENT ME! |
|
168 |
*/ |
|
169 |
public void addCellEditorListener(CellEditorListener l) { |
|
170 |
listenerList.add(CellEditorListener.class, l); |
|
171 |
} |
|
172 |
|
|
173 |
/** |
|
174 |
* DOCUMENT ME! |
|
175 |
* |
|
176 |
* |
|
177 |
* @param l DOCUMENT ME! |
|
178 |
*/ |
|
179 |
public void removeCellEditorListener(CellEditorListener l) { |
|
180 |
listenerList.remove(CellEditorListener.class, l); |
|
181 |
} |
|
182 |
|
|
183 |
/** |
|
184 |
* DOCUMENT ME! |
|
185 |
* |
|
186 |
*/ |
|
187 |
protected void fireEditingStopped() { |
|
188 |
Object[] listeners = listenerList.getListenerList(); |
|
189 |
// Process the listeners last to first, notifying |
|
190 |
// those that are interested in this event |
|
191 |
for (int i = listeners.length - 2; i >= 0; i -= 2) { |
|
192 |
if (listeners[i] == CellEditorListener.class) { |
|
193 |
// Lazily create the event: |
|
194 |
if (changeEvent == null) { |
|
195 |
changeEvent = new ChangeEvent(this); |
|
196 |
} |
|
197 |
((CellEditorListener) listeners[i + 1]).editingStopped(changeEvent); |
|
198 |
} |
|
199 |
} |
|
200 |
} |
|
201 |
|
|
202 |
/** |
|
203 |
* DOCUMENT ME! |
|
204 |
* |
|
205 |
*/ |
|
206 |
protected void fireEditingCanceled() { |
|
207 |
// Guaranteed to return a non-null array |
|
208 |
Object[] listeners = listenerList.getListenerList(); |
|
209 |
// Process the listeners last to first, notifying |
|
210 |
// those that are interested in this event |
|
211 |
for (int i = listeners.length - 2; i >= 0; i -= 2) { |
|
212 |
if (listeners[i] == CellEditorListener.class) { |
|
213 |
// Lazily create the event: |
|
214 |
if (changeEvent == null) { |
|
215 |
changeEvent = new ChangeEvent(this); |
|
216 |
} |
|
217 |
((CellEditorListener) listeners[i + 1]).editingCanceled(changeEvent); |
|
218 |
} |
|
219 |
} |
|
220 |
} |
|
221 |
// implements javax.swing.tree.TreeCellEditor |
|
222 |
|
|
223 |
/** |
|
224 |
* |
|
225 |
* |
|
226 |
* |
|
227 |
* @return |
|
228 |
* @param tree |
|
229 |
* @param value |
|
230 |
* @param isSelected |
|
231 |
* @param expanded |
|
232 |
* @param leaf |
|
233 |
* @param row |
|
234 |
*/ |
|
235 |
public Component getTreeCellEditorComponent(JTree tree, Object value, boolean isSelected, boolean expanded, boolean leaf, int row) { |
|
236 |
tree.convertValueToText(value, isSelected, |
|
237 |
expanded, leaf, row, false); |
|
238 |
editorComponent = (JComponent) value; |
|
239 |
container = tree; |
|
240 |
return editorComponent; |
|
241 |
} |
|
242 |
// implements javax.swing.table.TableCellEditor |
|
243 |
|
|
244 |
/** |
|
245 |
* |
|
246 |
* |
|
247 |
* |
|
248 |
* @return |
|
249 |
* @param table |
|
250 |
* @param value |
|
251 |
* @param isSelected |
|
252 |
* @param row |
|
253 |
* @param column |
|
254 |
*/ |
|
255 |
public Component getTableCellEditorComponent(JTable table, Object value, boolean isSelected, int row, int column) { |
|
256 |
editorComponent = (JComponent) value; |
|
257 |
container = table; |
|
258 |
return editorComponent; |
|
259 |
} |
|
260 |
} |
|
261 |
// End of class JComponentCellEditor |
|
0 | 262 |
org.gvsig.catalog/tags/org.gvsig.catalog-2.0.153/org.gvsig.catalog.lib/src/main/java/org/gvsig/catalog/utils/xmltreetable/XMLTreeTableCellRenderer.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.utils.xmltreetable; |
|
43 |
import java.awt.Component; |
|
44 |
|
|
45 |
import javax.swing.JComponent; |
|
46 |
import javax.swing.JTable; |
|
47 |
import javax.swing.table.TableCellRenderer; |
Also available in: Unified diff