Revision 1037

View differences:

org.gvsig.gpe/library/tags/org.gvsig.gpe-2.1.99/pom.xml
1
<?xml version="1.0" encoding="ISO-8859-1"?>
2
<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">
3
  <modelVersion>4.0.0</modelVersion>
4
  <artifactId>org.gvsig.gpe</artifactId>
5
  <packaging>pom</packaging>
6
  <version>2.1.99</version>
7
  <description>Generic Persistence Engine</description>
8
  <url>http://devel.gvsig.org/sites/org.gvsig.gpe/${project.version}</url>
9
  <name>${project.artifactId}</name>
10

  
11
  <parent>
12
      <groupId>org.gvsig</groupId>
13
      <artifactId>org.gvsig.desktop</artifactId>
14
      <version>2.0.271</version>
15
  </parent>
16

  
17
    <scm>
18
        <connection>scm:svn:https://devel.gvsig.org/svn/gvsig-gpe/org.gvsig.gpe/library/tags/org.gvsig.gpe-2.1.99</connection>
19
        <developerConnection>scm:svn:https://devel.gvsig.org/svn/gvsig-gpe/org.gvsig.gpe/library/tags/org.gvsig.gpe-2.1.99</developerConnection>
20
        <url>https://devel.gvsig.org/redmine/projects/gvsig-gpe/repository/show/org.gvsig.gpe/library/tags/org.gvsig.gpe-2.1.99</url>
21
    </scm>
22
    <repositories>
23
      <repository>
24
        <id>gvsig-public-http-repository</id>
25
        <name>gvSIG maven public HTTP repository</name>
26
        <url>http://devel.gvsig.org/m2repo/j2se</url>
27
        <releases>
28
          <enabled>true</enabled>
29
          <updatePolicy>daily</updatePolicy>
30
          <checksumPolicy>warn</checksumPolicy>
31
        </releases>
32
        <snapshots>
33
          <enabled>true</enabled>
34
          <updatePolicy>daily</updatePolicy>
35
          <checksumPolicy>warn</checksumPolicy>
36
        </snapshots>
37
      </repository>
38
    </repositories>
39

  
40
  <build>
41
    <plugins>
42
      <plugin>
43
        <groupId>org.apache.maven.plugins</groupId>
44
        <artifactId>maven-release-plugin</artifactId>
45
        <configuration>
46
          <tagBase>https://devel.gvsig.org/svn/gvsig-gpe/org.gvsig.gpe/library/tags</tagBase>
47
          <goals>deploy</goals>
48
        </configuration>
49
      </plugin>
50
    </plugins>
51
  </build>
52

  
53
  <dependencyManagement>
54
    <dependencies>
55
      <!-- Self-deps -->
56

  
57
      <dependency>
58
        <groupId>org.gvsig</groupId>
59
        <artifactId>org.gvsig.gpe.lib.api</artifactId>
60
        <version>2.1.99</version>
61
      </dependency>
62
      <dependency>
63
        <groupId>org.gvsig</groupId>
64
        <artifactId>org.gvsig.gpe.lib.spi</artifactId>
65
        <version>2.1.99</version>
66
      </dependency>
67
      <dependency>
68
        <groupId>org.gvsig</groupId>
69
        <artifactId>org.gvsig.gpe.lib.impl</artifactId>
70
        <version>2.1.99</version>
71
      </dependency>
72
      <dependency>
73
        <groupId>org.gvsig</groupId>
74
        <artifactId>org.gvsig.gpe.prov.xml</artifactId>
75
        <version>2.1.99</version>
76
      </dependency>
77
      <dependency>
78
        <groupId>org.gvsig</groupId>
79
        <artifactId>org.gvsig.gpe.lib.impl</artifactId>
80
        <version>2.1.99</version>
81
        <classifier>tests</classifier>
82
      </dependency>
83
    <dependency>
84
      <groupId>org.gvsig</groupId>
85
      <artifactId>org.gvsig.gpe.exportto.kml</artifactId>
86
      <version>2.1.99</version>
87
    </dependency>
88
    <dependency>
89
      <groupId>org.gvsig</groupId>
90
      <artifactId>org.gvsig.gpe.exportto.generic</artifactId>
91
      <version>2.1.99</version>
92
    </dependency>
93
    <dependency>
94
      <groupId>org.gvsig</groupId>
95
      <artifactId>org.gvsig.gpe.prov.gml</artifactId>
96
      <version>2.1.99</version>
97
    </dependency>
98
    <dependency>
99
      <groupId>org.gvsig</groupId>
100
      <artifactId>org.gvsig.gpe.prov.kml</artifactId>
101
      <version>2.1.99</version>
102
    </dependency>
103
    <dependency>
104
      <groupId>org.gvsig</groupId>
105
      <artifactId>org.gvsig.gpe.app.mainplugin</artifactId>
106
      <version>2.1.80-SNAPSHOT</version>
107
    </dependency>
108

  
109

  
110
    <!-- SCHEMA/PULL LIBS -->
111
    <dependency>
112
        <groupId>org.gvsig</groupId>
113
        <artifactId>org.gvsig.xmlschema</artifactId>
114
        <version>${org.gvsig.xmlschema.version}</version>
115
        <type>pom</type>
116
        <scope>import</scope>
117
        <exclusions>
118
            <exclusion> 
119
                <groupId>org.gvsig</groupId>
120
                <artifactId>org.gvsig.tools.lib</artifactId>
121
            </exclusion>
122
        </exclusions> 
123
    </dependency>
124
    <dependency>
125
        <groupId>org.gvsig</groupId>
126
        <artifactId>org.gvsig.xmlpull</artifactId>
127
        <version>${org.gvsig.xmlpull.version}</version>
128
        <type>pom</type>
129
        <scope>import</scope>
130
        <exclusions>
131
            <exclusion> 
132
                <groupId>org.gvsig</groupId>
133
                <artifactId>org.gvsig.tools.lib</artifactId>
134
            </exclusion>
135
        </exclusions> 
136
    </dependency>
137

  
138
    <!-- TODO: Remove those entries when updated in libGPE (?) -->
139

  
140
    <dependency>
141
      <groupId>stax</groupId>
142
      <artifactId>stax-api</artifactId>
143
      <version>1.0.1</version>
144
    </dependency>
145
    <dependency>
146
      <groupId>stax</groupId>
147
      <artifactId>stax</artifactId>
148
      <version>1.2.0</version>
149
    </dependency>
150

  
151
    </dependencies>
152
  </dependencyManagement>
153

  
154
  <properties>
155
      <org.gvsig.xmlschema.version>2.0.21</org.gvsig.xmlschema.version>
156
      <org.gvsig.xmlpull.version>2.0.13</org.gvsig.xmlpull.version>
157
  </properties>  
158

  
159
  <modules>
160
    <module>org.gvsig.gpe.app</module>
161
    <module>org.gvsig.gpe.lib</module>
162
    <module>org.gvsig.gpe.prov</module>
163
    
164
    <module>org.gvsig.gpe.exportto</module>
165
    
166
  </modules>
167
</project>
168

  
0 169

  
org.gvsig.gpe/library/tags/org.gvsig.gpe-2.1.99/org.gvsig.gpe.app/pom.xml
1
<?xml version="1.0" encoding="ISO-8859-1"?>
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
  <modelVersion>4.0.0</modelVersion>
5
  <artifactId>org.gvsig.gpe.app</artifactId>
6
  <description>Adds support for some vector formats (GML, KML)</description>
7
  <packaging>pom</packaging>
8
  
9
  
10
  <parent>
11
      <groupId>org.gvsig</groupId>
12
      <artifactId>org.gvsig.gpe</artifactId>
13
      <version>2.1.99</version>
14
  </parent>
15
    
16
  <modules>
17
    <module>org.gvsig.gpe.app.mainplugin</module>
18
  </modules>
19
</project>
org.gvsig.gpe/library/tags/org.gvsig.gpe-2.1.99/org.gvsig.gpe.app/org.gvsig.gpe.app.mainplugin/pom.xml
1
<?xml version="1.0" encoding="ISO-8859-1"?>
2
<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/maven-v4_0_0.xsd">
3
  <modelVersion>4.0.0</modelVersion>
4
  <artifactId>org.gvsig.gpe.app.mainplugin</artifactId>
5
  <packaging>jar</packaging>
6
  
7
  <name>org.gvsig.gpe.app.mainplugin</name>
8
  
9
  <parent>
10
    <groupId>org.gvsig</groupId>
11
    <artifactId>org.gvsig.gpe.app</artifactId>
12
    <version>2.1.99</version>
13
  </parent>
14

  
15
  <dependencies>
16
        <dependency>
17
            <groupId>org.slf4j</groupId>
18
            <artifactId>slf4j-api</artifactId>
19
            <scope>compile</scope>
20
        </dependency>
21
		<dependency>
22
			<groupId>org.gvsig</groupId>
23
			<artifactId>org.gvsig.gpe.lib.api</artifactId>
24
            <scope>compile</scope>
25
		</dependency>			
26
		<dependency>
27
			<groupId>org.gvsig</groupId>
28
			<artifactId>org.gvsig.gpe.lib.impl</artifactId>
29
            <scope>compile</scope>
30
		</dependency>	
31
		
32
		<dependency>
33
			<groupId>org.gvsig</groupId>
34
			<artifactId>org.gvsig.gpe.lib.spi</artifactId>
35
            <scope>runtime</scope>
36
		</dependency>				
37
		<dependency>
38
			<groupId>org.gvsig</groupId>
39
			<artifactId>org.gvsig.xmlschema.lib.api</artifactId>
40
            <scope>compile</scope>
41
		</dependency>
42
		<dependency>
43
			<groupId>org.gvsig</groupId>
44
			<artifactId>org.gvsig.xmlschema.lib.impl</artifactId>
45
			<scope>runtime</scope>
46
		</dependency>
47
		<dependency>
48
            <groupId>org.gvsig</groupId>
49
            <artifactId>org.gvsig.xmlschema.lib.spi</artifactId>
50
            <scope>runtime</scope>
51
        </dependency> 
52
        <dependency>
53
            <groupId>org.gvsig</groupId>
54
            <artifactId>org.gvsig.xmlschema.prov.kxml</artifactId>
55
            <scope>runtime</scope>
56
        </dependency>     	
57
	    <dependency>
58
        	<groupId>org.gvsig</groupId>
59
            <artifactId>org.gvsig.projection.api</artifactId>
60
            <scope>compile</scope>
61
        </dependency>
62
		<dependency>
63
			<groupId>org.gvsig</groupId>
64
			<artifactId>org.gvsig.andami</artifactId>
65
            <scope>compile</scope>
66
		</dependency>
67
		<dependency>
68
			<groupId>org.gvsig</groupId>
69
			<artifactId>org.gvsig.app.mainplugin</artifactId>
70
            <scope>compile</scope>
71
		</dependency>
72
		<dependency>
73
			<groupId>org.gvsig</groupId>
74
			<artifactId>org.gvsig.fmap.dal.api</artifactId>
75
            <scope>compile</scope>
76
		</dependency>
77
        <dependency>
78
            <groupId>org.gvsig</groupId>
79
            <artifactId>org.gvsig.fmap.dal.spi</artifactId>
80
            <scope>compile</scope>
81
        </dependency>
82
        <dependency>
83
            <groupId>org.gvsig</groupId>
84
            <artifactId>org.gvsig.fmap.dal.file.lib</artifactId>
85
            <scope>compile</scope>
86
        </dependency>
87
        <dependency>
88
            <groupId>org.gvsig</groupId>
89
            <artifactId>org.gvsig.fmap.mapcontext.api</artifactId>
90
            <scope>compile</scope>
91
        </dependency>
92
        <dependency>
93
            <groupId>org.gvsig</groupId>
94
            <artifactId>org.gvsig.fmap.geometry.api</artifactId>
95
            <scope>compile</scope>
96
        </dependency>
97
        
98
        <!--
99
        <dependency>
100
            <groupId>org.gvsig</groupId>
101
            <artifactId>org.gvsig.metadata.lib.basic.api</artifactId>
102
            <scope>compile</scope>
103
        </dependency>
104
        -->
105
        
106
        <dependency>
107
            <groupId>org.gvsig</groupId>
108
            <artifactId>org.gvsig.tools.lib</artifactId>
109
            <scope>compile</scope>
110
        </dependency>
111
        
112
        <!--
113
        <dependency>
114
            <groupId>org.gvsig</groupId>
115
            <artifactId>org.gvsig.timesupport.lib.api</artifactId>
116
            <scope>compile</scope>
117
        </dependency>
118
        -->
119
        
120
        
121
        <!-- tests --> 
122
	    <dependency>
123
    	    <groupId>org.gvsig</groupId>
124
        	<artifactId>org.gvsig.fmap.dal.impl</artifactId>
125
        	<type>test-jar</type>
126
        	<scope>test</scope>
127
    	</dependency>
128
        
129
		<!-- runtime -->
130
		<dependency>
131
			<groupId>org.gvsig</groupId>
132
			<artifactId>org.gvsig.gpe.prov.xml</artifactId>
133
			<scope>runtime</scope>
134
		</dependency>
135
		<dependency>
136
			<groupId>org.gvsig</groupId>
137
			<artifactId>org.gvsig.gpe.prov.gml</artifactId>
138
			<scope>runtime</scope>
139
		</dependency>	
140
		<dependency>
141
			<groupId>org.gvsig</groupId>
142
			<artifactId>org.gvsig.gpe.prov.kml</artifactId>
143
			<scope>runtime</scope>
144
		</dependency>	
145
		<dependency>
146
			<groupId>org.gvsig</groupId>
147
			<artifactId>org.gvsig.xmlpull.lib.api</artifactId>
148
			<scope>runtime</scope>
149
		</dependency>
150
		<dependency>
151
			<groupId>org.gvsig</groupId>
152
			<artifactId>org.gvsig.xmlpull.lib.spi</artifactId>
153
			<scope>runtime</scope>
154
		</dependency>
155
		<dependency>
156
			<groupId>org.gvsig</groupId>
157
			<artifactId>org.gvsig.xmlpull.lib.impl</artifactId>
158
			<scope>runtime</scope>
159
		</dependency>
160
		<dependency>
161
			<groupId>org.gvsig</groupId>
162
			<artifactId>org.gvsig.xmlpull.prov.stax</artifactId>
163
			<scope>runtime</scope>
164
		</dependency>	
165
		<dependency>
166
			<groupId>org.gvsig</groupId>
167
			<artifactId>org.gvsig.xmlpull.prov.kxml</artifactId>
168
			<scope>runtime</scope>
169
		</dependency>	
170
        <dependency>
171
            <groupId>jfree</groupId>
172
            <artifactId>jcommon</artifactId>
173
            <scope>compile</scope>
174
        </dependency>
175
        
176
		<!--
177
		<dependency>
178
			<groupId>org.gvsig</groupId>
179
			<artifactId>org.gvsig.fmap.dal.index.spatial</artifactId>
180
			<classifier>jts</classifier>
181
			<scope>test</scope>
182
		</dependency>
183
		
184
        <dependency>
185
                <groupId>org.gvsig</groupId>
186
                <artifactId>org.gvsig.fmap.geometry.generalpath</artifactId>
187
                <scope>test</scope>
188
        </dependency>
189
        -->
190
        <dependency>
191
            <groupId>org.gvsig</groupId>
192
            <artifactId>org.gvsig.tools.lib</artifactId>
193
            <type>test-jar</type>
194
            <scope>test</scope>
195
        </dependency>
196
		
197
        <!-- TODO: Remove those entries when updated in libGPE -->
198
        <dependency>
199
            <groupId>stax</groupId>
200
            <artifactId>stax-api</artifactId>
201
            <scope>runtime</scope>
202
        </dependency>
203
		
204
        <dependency>
205
            <groupId>stax</groupId>
206
            <artifactId>stax</artifactId>
207
            <scope>runtime</scope>
208
        </dependency>
209
    </dependencies>
210
  
211
    <build>
212
        <plugins>
213
  	
214
            <plugin>
215
                <groupId>org.apache.maven.plugins</groupId>
216
                <artifactId>maven-surefire-plugin</artifactId>
217
                <configuration>
218
                    <skipTests>true</skipTests>
219
                </configuration>
220
            </plugin>
221
        </plugins>
222
    </build>
223
  
224
    <properties>
225
        <gvsig.package.info.name>Formats: GML and KML</gvsig.package.info.name>
226
        <gvsig.package.info.state>testing</gvsig.package.info.state>
227
        <gvsig.package.info.categories>Formats,Vector</gvsig.package.info.categories>
228
        <gvsig.package.info.official>true</gvsig.package.info.official>
229
        <gvsig.package.info.dependencies>required: org.gvsig.app.mainplugin -ge 2</gvsig.package.info.dependencies>
230
        <gvsig.package.info.poolURL>https://devel.gvsig.org/download/projects/gvsig-gpe/pool</gvsig.package.info.poolURL>
231
    </properties>  
232
</project>
org.gvsig.gpe/library/tags/org.gvsig.gpe-2.1.99/org.gvsig.gpe.app/org.gvsig.gpe.app.mainplugin/buildNumber.properties
1
#Wed Mar 11 00:41:05 CET 2020
2
buildNumber=2201
org.gvsig.gpe/library/tags/org.gvsig.gpe-2.1.99/org.gvsig.gpe.app/org.gvsig.gpe.app.mainplugin/src/main/assembly/gvsig-plugin-package.xml
1
<!--
2

  
3
    gvSIG. Desktop Geographic Information System.
4

  
5
    Copyright (C) 2007-2013 gvSIG Association.
6

  
7
    This program is free software; you can redistribute it and/or
8
    modify it under the terms of the GNU General Public License
9
    as published by the Free Software Foundation; either version 3
10
    of the License, or (at your option) any later version.
11

  
12
    This program is distributed in the hope that it will be useful,
13
    but WITHOUT ANY WARRANTY; without even the implied warranty of
14
    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
15
    GNU General Public License for more details.
16

  
17
    You should have received a copy of the GNU General Public License
18
    along with this program; if not, write to the Free Software
19
    Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston,
20
    MA  02110-1301, USA.
21

  
22
    For any additional information, do not hesitate to contact us
23
    at info AT gvsig.com, or visit our website www.gvsig.com.
24

  
25
-->
26
<assembly>
27
  <id>gvsig-plugin-package</id>
28
  <formats>
29
    <format>zip</format>
30
  </formats>
31
  <baseDirectory>${project.artifactId}</baseDirectory>
32
  <includeBaseDirectory>true</includeBaseDirectory>
33
  <files>
34
    <file>
35
      <source>target/${project.artifactId}-${project.version}.jar</source>
36
      <outputDirectory>lib</outputDirectory>
37
    </file>
38
    <file>
39
      <source>target/package.info</source>
40
    </file>
41
  </files>
42

  
43
  <fileSets>
44
    <fileSet>
45
      <directory>src/main/resources-plugin</directory>
46
      <outputDirectory>.</outputDirectory>
47
    </fileSet>
48
  </fileSets>
49

  
50
  <dependencySets>
51
    <dependencySet>
52
      <useProjectArtifact>false</useProjectArtifact>
53
      <useTransitiveDependencies>false</useTransitiveDependencies>
54
      <outputDirectory>lib</outputDirectory>
55
      <includes>
56
    	<include>org.gvsig:org.gvsig.gpe.lib.api</include>
57
    	<include>org.gvsig:org.gvsig.gpe.lib.spi</include>
58
    	<include>org.gvsig:org.gvsig.gpe.lib.impl</include>
59
        <include>org.gvsig:org.gvsig.gpe.prov.xml</include>
60
        <include>org.gvsig:org.gvsig.gpe.prov.gml</include>
61
        <include>org.gvsig:org.gvsig.gpe.prov.kml</include>
62
        <include>org.gvsig:org.gvsig.xmlpull.lib.api</include>
63
        <include>org.gvsig:org.gvsig.xmlpull.lib.spi</include>
64
        <include>org.gvsig:org.gvsig.xmlpull.lib.impl</include>
65
        <include>org.gvsig:org.gvsig.xmlpull.prov.stax</include>
66
        <include>org.gvsig:org.gvsig.xmlpull.prov.kxml</include>
67
        <include>org.gvsig:org.gvsig.xmlschema.lib.api</include>
68
        <include>org.gvsig:org.gvsig.xmlschema.lib.spi</include>
69
        <include>org.gvsig:org.gvsig.xmlschema.lib.impl</include>
70
        <include>org.gvsig:org.gvsig.xmlschema.prov.kxml</include>
71
        <include>stax:stax</include>
72
      </includes>
73
    </dependencySet>
74
  </dependencySets>
75

  
76
</assembly>
77

  
org.gvsig.gpe/library/tags/org.gvsig.gpe-2.1.99/org.gvsig.gpe.app/org.gvsig.gpe.app.mainplugin/src/main/java/org/gvsig/gpe/GPELibraryExtension.java
1
/* gvSIG. Geographic Information System of the Valencian Government
2
*
3
* Copyright (C) 2007-2008 Infrastructures and Transports Department
4
* of the Valencian Government (CIT)
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., 51 Franklin Street, Fifth Floor, Boston, 
19
* MA  02110-1301, USA.
20
* 
21
*/
22

  
23
/*
24
* AUTHORS (In addition to CIT):
25
* 2009 {Iver T.I.}   {Task}
26
*/
27
 
28
package org.gvsig.gpe;
29

  
30
import org.gvsig.andami.IconThemeHelper;
31
import org.gvsig.andami.plugins.Extension;
32
import org.gvsig.fmap.dal.store.gpe.GPEStoreProvider;
33
import org.gvsig.fmap.mapcontext.MapContextLocator;
34

  
35

  
36
/**
37
 * @author <a href="mailto:jpiera@gvsig.org">Jorge Piera</a>
38
 */
39
public class GPELibraryExtension extends Extension{
40
		
41
	public void execute(String actionCommand) {
42
	}
43

  
44
	public void initialize() {
45
		IconThemeHelper.registerIcon("layer", "layer-icon-gpe", this);
46
	}	
47

  
48
	public void postInitialize() {
49
		MapContextLocator.getMapContextManager().registerIconLayer(GPEStoreProvider.NAME, "layer-icon-gpe");
50
	}
51

  
52
	public boolean isEnabled() {
53
		return false;
54
	}
55

  
56
	public boolean isVisible() {
57
		return false;
58
	}
59

  
60
}
61

  
org.gvsig.gpe/library/tags/org.gvsig.gpe-2.1.99/org.gvsig.gpe.app/org.gvsig.gpe.app.mainplugin/src/main/java/org/gvsig/fmap/geom/operation/writegml2/MultiCurveWriteGml2Operation.java
1
/* gvSIG. Geographic Information System of the Valencian Government
2
 *
3
 * Copyright (C) 2007-2008 Infrastructures and Transports Department
4
 * of the Valencian Government (CIT)
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., 51 Franklin Street, Fifth Floor, Boston,
19
 * MA  02110-1301, USA.
20
 *
21
 */
22
package org.gvsig.fmap.geom.operation.writegml2;
23

  
24
import org.gvsig.fmap.geom.Geometry;
25
import org.gvsig.fmap.geom.aggregate.MultiCurve;
26
import org.gvsig.fmap.geom.operation.GeometryOperationContext;
27
import org.gvsig.fmap.geom.operation.GeometryOperationException;
28

  
29

  
30
/**
31
 * @author gvSIG Team
32
 * @version $Id$
33
 *
34
 */
35
public class MultiCurveWriteGml2Operation extends WriteGml2Operation{
36
	
37
	public Object invoke(Geometry geom, GeometryOperationContext ctx) throws GeometryOperationException {
38
	    initializeParams(ctx);
39
        MultiCurve multiCurve = (MultiCurve)geom;
40
        
41
        writerHandler.startMultiLineString(id, srs);
42
        for (int i=0 ; i<multiCurve.getPrimitivesNumber() ; i++){
43
            writerHandler.startLineString(null, new OrientablePrimitiveCoordinateSequence(multiCurve.getCurveAt(i)), srs);
44
            writerHandler.endLineString();
45
        }        
46
        writerHandler.endMultiLineString();
47
        
48
        return null;
49
	}
50
}
org.gvsig.gpe/library/tags/org.gvsig.gpe-2.1.99/org.gvsig.gpe.app/org.gvsig.gpe.app.mainplugin/src/main/java/org/gvsig/fmap/geom/operation/writegml2/PointCoordinatesSequence.java
1
/* gvSIG. Geographic Information System of the Valencian Government
2
 *
3
 * Copyright (C) 2007-2008 Infrastructures and Transports Department
4
 * of the Valencian Government (CIT)
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., 51 Franklin Street, Fifth Floor, Boston,
19
 * MA  02110-1301, USA.
20
 *
21
 */
22
package org.gvsig.fmap.geom.operation.writegml2;
23

  
24
import java.io.IOException;
25

  
26
import org.gvsig.fmap.geom.primitive.Point;
27
import org.gvsig.gpe.lib.api.parser.ICoordinateIterator;
28
import org.gvsig.gpe.lib.api.writer.ICoordinateSequence;
29

  
30

  
31
/**
32
 * @author gvSIG Team
33
 * @version $Id$
34
 *
35
 */
36
public class PointCoordinatesSequence implements ICoordinateSequence, ICoordinateIterator {
37
    private Point point = null; 
38
    private boolean hasNext = true;
39
    
40
    public PointCoordinatesSequence(Point point) {
41
        super();
42
        this.point = point;
43
    }
44

  
45
    public int getSize() {       
46
        return 1;
47
    }
48

  
49
    public ICoordinateIterator iterator() {
50
        return this;
51
    }
52

  
53
    public boolean hasNext() throws IOException {
54
        if (hasNext){
55
            hasNext = false;
56
            return true;
57
        }
58
        return false;
59
    }
60

  
61
    public int getDimension() {
62
        return point.getDimension();
63
    }
64

  
65
    public void next(double[] buffer) throws IOException {
66
        for (int i=0 ; i<point.getDimension() ; i++){  
67
            buffer[i] = point.getCoordinateAt(i);   
68
        }          
69
    }
70
}
org.gvsig.gpe/library/tags/org.gvsig.gpe-2.1.99/org.gvsig.gpe.app/org.gvsig.gpe.app.mainplugin/src/main/java/org/gvsig/fmap/geom/operation/writegml2/WriteGml2Operation.java
1
/* gvSIG. Geographic Information System of the Valencian Government
2
 *
3
 * Copyright (C) 2007-2008 Infrastructures and Transports Department
4
 * of the Valencian Government (CIT)
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., 51 Franklin Street, Fifth Floor, Boston,
19
 * MA  02110-1301, USA.
20
 *
21
 */
22
package org.gvsig.fmap.geom.operation.writegml2;
23

  
24
import org.gvsig.fmap.geom.GeometryLocator;
25
import org.gvsig.fmap.geom.GeometryManager;
26
import org.gvsig.fmap.geom.operation.GeometryOperation;
27
import org.gvsig.fmap.geom.operation.GeometryOperationContext;
28
import org.gvsig.gpe.lib.api.writer.IGPEWriterHandler;
29

  
30

  
31
/**
32
 * @author gvSIG Team
33
 * @version $Id$
34
 *
35
 */
36
public abstract class WriteGml2Operation extends GeometryOperation {
37
    public static final String NAME = "writeGml2";
38
	protected static GeometryManager geomManager = GeometryLocator.getGeometryManager();
39
    public static final int CODE = geomManager.getGeometryOperationCode(NAME);	
40
	
41
    protected String id = null;
42
    protected IGPEWriterHandler writerHandler;
43
    protected String srs = null;
44
    
45
	public int getOperationIndex() {
46
		return CODE;
47
	}	
48
	
49
	protected void initializeParams(GeometryOperationContext geometryOperationContext){
50
	    writerHandler = (IGPEWriterHandler)geometryOperationContext.getAttribute(WriteGml2OperationContext.ATTRIBUTE_GPEWRITERHANDLER);
51
	    id = (String)geometryOperationContext.getAttribute(WriteGml2OperationContext.ATTRIBUTE_ID);
52
	    srs = (String)geometryOperationContext.getAttribute(WriteGml2OperationContext.ATTRIBUTE_SRS);
53
	}
54

  
55
}
org.gvsig.gpe/library/tags/org.gvsig.gpe-2.1.99/org.gvsig.gpe.app/org.gvsig.gpe.app.mainplugin/src/main/java/org/gvsig/fmap/geom/operation/writegml2/OrientablePrimitiveCoordinateSequence.java
1
/* gvSIG. Geographic Information System of the Valencian Government
2
 *
3
 * Copyright (C) 2007-2008 Infrastructures and Transports Department
4
 * of the Valencian Government (CIT)
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., 51 Franklin Street, Fifth Floor, Boston,
19
 * MA  02110-1301, USA.
20
 *
21
 */
22
package org.gvsig.fmap.geom.operation.writegml2;
23

  
24
import java.awt.geom.PathIterator;
25
import java.io.IOException;
26

  
27
import org.gvsig.fmap.geom.primitive.GeneralPathX;
28
import org.gvsig.fmap.geom.primitive.OrientablePrimitive;
29
import org.gvsig.gpe.lib.api.parser.ICoordinateIterator;
30
import org.gvsig.gpe.lib.api.writer.ICoordinateSequence;
31

  
32

  
33
/**
34
 * @author gvSIG Team
35
 * @version $Id$
36
 *
37
 */
38
public class OrientablePrimitiveCoordinateSequence  implements ICoordinateSequence, ICoordinateIterator {
39
    private OrientablePrimitive orientablePrimitive; 
40
    private GeneralPathX generalPathX;
41
    private PathIterator pathIterator;  
42
        
43
    public OrientablePrimitiveCoordinateSequence(
44
        OrientablePrimitive orientablePrimitive) {
45
        super();
46
        this.orientablePrimitive = orientablePrimitive;
47
        this.generalPathX = orientablePrimitive.getGeneralPath();
48
        this.pathIterator = generalPathX.getPathIterator(null);
49
    }
50

  
51
    public boolean hasNext() throws IOException {
52
       return !pathIterator.isDone();
53
    }
54

  
55
    public int getDimension() {
56
        return orientablePrimitive.getDimension();
57
    }
58

  
59
    public void next(double[] buffer) throws IOException {        
60
        pathIterator.currentSegment(buffer);  
61
        pathIterator.next();   
62
    }
63

  
64
    public int getSize() {       
65
        return orientablePrimitive.getNumVertices();
66
    }
67

  
68
    public ICoordinateIterator iterator() {       
69
        return this;
70
    }
71

  
72
}
org.gvsig.gpe/library/tags/org.gvsig.gpe-2.1.99/org.gvsig.gpe.app/org.gvsig.gpe.app.mainplugin/src/main/java/org/gvsig/fmap/geom/operation/writegml2/MultiSurfaceWriteGml2Operation.java
1
/* gvSIG. Geographic Information System of the Valencian Government
2
 *
3
 * Copyright (C) 2007-2008 Infrastructures and Transports Department
4
 * of the Valencian Government (CIT)
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., 51 Franklin Street, Fifth Floor, Boston,
19
 * MA  02110-1301, USA.
20
 *
21
 */
22
package org.gvsig.fmap.geom.operation.writegml2;
23

  
24
import org.gvsig.fmap.geom.Geometry;
25
import org.gvsig.fmap.geom.aggregate.MultiSurface;
26
import org.gvsig.fmap.geom.operation.GeometryOperationContext;
27
import org.gvsig.fmap.geom.operation.GeometryOperationException;
28

  
29

  
30
/**
31
 * @author gvSIG Team
32
 * @version $Id$
33
 *
34
 */
35
public class MultiSurfaceWriteGml2Operation extends WriteGml2Operation{
36
	
37
	public Object invoke(Geometry geom, GeometryOperationContext ctx) throws GeometryOperationException {
38
	    initializeParams(ctx);
39
        MultiSurface multiSurface = (MultiSurface)geom;
40
        
41
        writerHandler.startMultiPolygon(id, srs);
42
        for (int i=0 ; i<multiSurface.getPrimitivesNumber() ; i++){
43
            writerHandler.startPolygon(null, new OrientablePrimitiveCoordinateSequence(multiSurface.getSurfaceAt(i)), srs);
44
            writerHandler.endPolygon();
45
        }        
46
        writerHandler.endMultiPolygon();
47
        
48
        return null;
49
	}
50
}
org.gvsig.gpe/library/tags/org.gvsig.gpe-2.1.99/org.gvsig.gpe.app/org.gvsig.gpe.app.mainplugin/src/main/java/org/gvsig/fmap/geom/operation/writegml2/CurveWriteGml2Operation.java
1
/* gvSIG. Geographic Information System of the Valencian Government
2
 *
3
 * Copyright (C) 2007-2008 Infrastructures and Transports Department
4
 * of the Valencian Government (CIT)
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., 51 Franklin Street, Fifth Floor, Boston,
19
 * MA  02110-1301, USA.
20
 *
21
 */
22
package org.gvsig.fmap.geom.operation.writegml2;
23

  
24
import org.gvsig.fmap.geom.Geometry;
25
import org.gvsig.fmap.geom.operation.GeometryOperationContext;
26
import org.gvsig.fmap.geom.operation.GeometryOperationException;
27
import org.gvsig.fmap.geom.primitive.Curve;
28

  
29

  
30
/**
31
 * @author gvSIG Team
32
 * @version $Id$
33
 *
34
 */
35
public class CurveWriteGml2Operation extends WriteGml2Operation{
36
	
37
	public Object invoke(Geometry geom, GeometryOperationContext ctx) throws GeometryOperationException {
38
	    initializeParams(ctx);
39
        Curve curve = (Curve)geom;
40
        
41
        writerHandler.startLineString(id, new OrientablePrimitiveCoordinateSequence(curve), srs);
42
        writerHandler.endLineString();
43
        
44
        return null;
45
	}
46
}
org.gvsig.gpe/library/tags/org.gvsig.gpe-2.1.99/org.gvsig.gpe.app/org.gvsig.gpe.app.mainplugin/src/main/java/org/gvsig/fmap/geom/operation/writegml2/MultiPointWriteGml2Operation.java
1
/* gvSIG. Geographic Information System of the Valencian Government
2
 *
3
 * Copyright (C) 2007-2008 Infrastructures and Transports Department
4
 * of the Valencian Government (CIT)
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., 51 Franklin Street, Fifth Floor, Boston,
19
 * MA  02110-1301, USA.
20
 *
21
 */
22
package org.gvsig.fmap.geom.operation.writegml2;
23

  
24
import org.gvsig.fmap.geom.Geometry;
25
import org.gvsig.fmap.geom.aggregate.MultiPoint;
26
import org.gvsig.fmap.geom.operation.GeometryOperationContext;
27
import org.gvsig.fmap.geom.operation.GeometryOperationException;
28

  
29

  
30
/**
31
 * @author gvSIG Team
32
 * @version $Id$
33
 *
34
 */
35
public class MultiPointWriteGml2Operation extends WriteGml2Operation{
36
	
37
	public Object invoke(Geometry geom, GeometryOperationContext ctx) throws GeometryOperationException {
38
	    initializeParams(ctx);
39
        MultiPoint multiPoint = (MultiPoint)geom;
40
        
41
        writerHandler.startMultiPoint(id, srs);
42
        for (int i=0 ; i<multiPoint.getPrimitivesNumber() ; i++){
43
            writerHandler.startPoint(null, new PointCoordinatesSequence(multiPoint.getPointAt(i)), srs);
44
            writerHandler.endPoint();
45
        }        
46
        writerHandler.endMultiPoint();
47
        
48
        return null;
49
	}
50
}
org.gvsig.gpe/library/tags/org.gvsig.gpe-2.1.99/org.gvsig.gpe.app/org.gvsig.gpe.app.mainplugin/src/main/java/org/gvsig/fmap/geom/operation/writegml2/WriteGml2OperationContext.java
1
/* gvSIG. Geographic Information System of the Valencian Government
2
 *
3
 * Copyright (C) 2007-2008 Infrastructures and Transports Department
4
 * of the Valencian Government (CIT)
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., 51 Franklin Street, Fifth Floor, Boston,
19
 * MA  02110-1301, USA.
20
 *
21
 */
22
package org.gvsig.fmap.geom.operation.writegml2;
23

  
24
import org.gvsig.fmap.geom.operation.GeometryOperationContext;
25
import org.gvsig.gpe.lib.api.writer.IGPEWriterHandler;
26

  
27

  
28
/**
29
 * @author gvSIG Team
30
 * @version $Id$
31
 *
32
 */
33
public class WriteGml2OperationContext extends GeometryOperationContext {
34
	public static final String ATTRIBUTE_GPEWRITERHANDLER = "writerHandler";
35
	public static final String ATTRIBUTE_SRS = "srs";
36
    public static final String ATTRIBUTE_ID = "id";
37
    
38
    /**
39
     * @return the srs
40
     */
41
    public String getSrs() {
42
        return (String) super.getAttribute(ATTRIBUTE_SRS);
43
    }
44
    
45
    /**
46
     * @param srs the srs to set
47
     */
48
    public void setSrs(String srs) {
49
        this.setAttribute(ATTRIBUTE_SRS, srs);
50
    }   
51
    
52
    /**
53
     * @return the Id
54
     */
55
    public String getId() {
56
        return (String) super.getAttribute(ATTRIBUTE_ID);
57
    }
58
    
59
    /**
60
     * @param id the id to set
61
     */
62
    public void setId(String id) {
63
        this.setAttribute(ATTRIBUTE_ID, id);
64
    }   
65
    
66
    /**
67
     * @return the writerHandler
68
     */
69
    public IGPEWriterHandler getWriterHandler() {
70
        return (IGPEWriterHandler) super.getAttribute(ATTRIBUTE_GPEWRITERHANDLER);
71
    }
72
    
73
    /**
74
     * @param writerHandler the writerHandler to set
75
     */
76
    public void setWriterHandler(IGPEWriterHandler writerHandler) {
77
        this.setAttribute(ATTRIBUTE_GPEWRITERHANDLER, writerHandler);
78
    } 	
79
}
80

  
org.gvsig.gpe/library/tags/org.gvsig.gpe-2.1.99/org.gvsig.gpe.app/org.gvsig.gpe.app.mainplugin/src/main/java/org/gvsig/fmap/geom/operation/writegml2/SurfaceWriteGml2Operation.java
1
/* gvSIG. Geographic Information System of the Valencian Government
2
 *
3
 * Copyright (C) 2007-2008 Infrastructures and Transports Department
4
 * of the Valencian Government (CIT)
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., 51 Franklin Street, Fifth Floor, Boston,
19
 * MA  02110-1301, USA.
20
 *
21
 */
22
package org.gvsig.fmap.geom.operation.writegml2;
23

  
24
import org.gvsig.fmap.geom.Geometry;
25
import org.gvsig.fmap.geom.operation.GeometryOperationContext;
26
import org.gvsig.fmap.geom.operation.GeometryOperationException;
27
import org.gvsig.fmap.geom.primitive.Surface;
28

  
29

  
30
/**
31
 * @author gvSIG Team
32
 * @version $Id$
33
 *
34
 */
35
public class SurfaceWriteGml2Operation extends WriteGml2Operation{
36
	
37
	public Object invoke(Geometry geom, GeometryOperationContext ctx) throws GeometryOperationException {
38
	    initializeParams(ctx);
39
        Surface surface = (Surface)geom;
40
        
41
        writerHandler.startPolygon(id, new OrientablePrimitiveCoordinateSequence(surface), srs);
42
        writerHandler.endPolygon();
43
        
44
        return null;
45
	}
46
}
org.gvsig.gpe/library/tags/org.gvsig.gpe-2.1.99/org.gvsig.gpe.app/org.gvsig.gpe.app.mainplugin/src/main/java/org/gvsig/fmap/geom/operation/writegml2/PointWriteGml2Operation.java
1
/* gvSIG. Geographic Information System of the Valencian Government
2
 *
3
 * Copyright (C) 2007-2008 Infrastructures and Transports Department
4
 * of the Valencian Government (CIT)
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., 51 Franklin Street, Fifth Floor, Boston,
19
 * MA  02110-1301, USA.
20
 *
21
 */
22
package org.gvsig.fmap.geom.operation.writegml2;
23

  
24
import org.gvsig.fmap.geom.Geometry;
25
import org.gvsig.fmap.geom.operation.GeometryOperationContext;
26
import org.gvsig.fmap.geom.operation.GeometryOperationException;
27
import org.gvsig.fmap.geom.primitive.Point;
28

  
29

  
30
/**
31
 * @author gvSIG Team
32
 * @version $Id$
33
 *
34
 */
35
public class PointWriteGml2Operation extends WriteGml2Operation{
36
	
37
	public Object invoke(Geometry geom, GeometryOperationContext ctx) throws GeometryOperationException {
38
	    initializeParams(ctx);
39
		Point point = (Point)geom;
40
				
41
		writerHandler.startPoint(id, new PointCoordinatesSequence(point), srs);
42
		writerHandler.endPoint();
43
		
44
		return null;
45
	}
46
}
org.gvsig.gpe/library/tags/org.gvsig.gpe-2.1.99/org.gvsig.gpe.app/org.gvsig.gpe.app.mainplugin/src/main/java/org/gvsig/fmap/dal/store/gpe/GPEStoreParameters.java
1
/* gvSIG. Geographic Information System of the Valencian Government
2
 *
3
 * Copyright (C) 2007-2008 Infrastructures and Transports Department
4
 * of the Valencian Government (CIT)
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., 51 Franklin Street, Fifth Floor, Boston,
19
 * MA  02110-1301, USA.
20
 *
21
 */
22

  
23
/*
24
 * AUTHORS (In addition to CIT):
25
 * 2009 {Iver T.I.}   {Task}
26
 */
27

  
28
package org.gvsig.fmap.dal.store.gpe;
29

  
30
import java.io.File;
31
import org.apache.commons.lang3.BooleanUtils;
32

  
33
import org.cresques.cts.IProjection;
34
import org.gvsig.fmap.crs.CRSFactory;
35
import org.gvsig.fmap.dal.DataStore;
36
import org.gvsig.fmap.dal.DataStoreParameters;
37
import org.gvsig.fmap.dal.FileHelper;
38
import org.gvsig.fmap.dal.feature.EditableFeatureType;
39
import org.gvsig.fmap.dal.feature.FeatureType;
40
import org.gvsig.fmap.dal.feature.NewFeatureStoreParameters;
41
import org.gvsig.fmap.dal.feature.OpenFeatureStoreParameters;
42
import org.gvsig.fmap.dal.serverexplorer.filesystem.FilesystemStoreParameters;
43
import org.gvsig.fmap.dal.spi.AbstractDataParameters;
44
import org.gvsig.fmap.dal.spi.DataStoreProviderServices;
45
import org.gvsig.fmap.geom.primitive.Envelope;
46
import org.gvsig.gpe.lib.api.GPELocator;
47
import org.gvsig.gpe.lib.api.GPEManager;
48
import org.gvsig.gpe.lib.api.exceptions.ParserCreationException;
49
import org.gvsig.tools.ToolsLocator;
50
import org.gvsig.tools.dataTypes.CoercionException;
51
import org.gvsig.tools.dataTypes.DataTypesManager;
52
import org.gvsig.tools.dataTypes.impl.DefaultDataTypesManager;
53
import org.gvsig.tools.dynobject.DelegatedDynObject;
54
import org.gvsig.tools.dynobject.DynStruct;
55
import org.gvsig.tools.dynobject.exception.DynFieldNotFoundException;
56
import org.gvsig.tools.locator.LocatorException;
57
import org.slf4j.Logger;
58
import org.slf4j.LoggerFactory;
59

  
60
/**
61
 * @author <a href="mailto:jpiera@gvsig.org">Jorge Piera</a>
62
 */
63
public class GPEStoreParameters extends AbstractDataParameters implements
64
OpenFeatureStoreParameters, FilesystemStoreParameters,
65
NewFeatureStoreParameters {
66

  
67
    public static final String PARAMETERS_DEFINITION_NAME = "GPEStoreParameters";
68

  
69
    private static final String FILE_PARAMETER_NAME = "File";
70
    private static final String CRS_PARAMETER_NAME = "CRS";
71
    private static final String ENVELOPE_PARAMETER_NAME = "Envelope";
72
    private static final String FEATURETYPE_PARAMETER_NAME = "FeatureType";
73

  
74
    private DelegatedDynObject parameters;
75

  
76
    private static Logger logger = LoggerFactory.getLogger(GPEStoreParameters.class);
77

  
78
    public GPEStoreParameters() {
79
        this(PARAMETERS_DEFINITION_NAME);
80
    }
81

  
82
    protected GPEStoreParameters(String parametersDefinitionName) {
83
        this(parametersDefinitionName, GPEStoreProvider.NAME);
84
    }
85

  
86
    public GPEStoreParameters(String parametersDefinitionName, String name) {
87
        super();
88
        this.parameters = (DelegatedDynObject) FileHelper.newParameters(parametersDefinitionName);
89
        this.setDynValue(DataStoreProviderServices.PROVIDER_PARAMTER_NAME, name);
90
    }
91

  
92
    protected static void registerParametersDefinition(){
93
        DynStruct dynStruct = FileHelper.registerParametersDefinition(
94
            GPEStoreParameters.PARAMETERS_DEFINITION_NAME,
95
            GPEStoreParameters.class, "GPEParameters.xml");
96

  
97
        dynStruct.addDynFieldObject(ENVELOPE_PARAMETER_NAME).
98
        setClassOfValue(Envelope.class).setMandatory(false);
99

  
100
        dynStruct.addDynFieldObject(FEATURETYPE_PARAMETER_NAME).
101
        setClassOfValue(FeatureType.class).setMandatory(false);
102
    }
103

  
104
    protected DelegatedDynObject getDelegatedDynObject() {
105
        return parameters;
106
    }
107

  
108
    public String getDataStoreName() {
109
        return GPEStoreProvider.NAME;
110
    }
111

  
112
    public String getDescription() {
113
        return GPEStoreProvider.DESCRIPTION;
114
    }
115

  
116
    public boolean isValid() {
117
        return (this.getFile() != null);
118
    }
119

  
120
    public File getFile() {
121
        return (File) this.getDynValue(FILE_PARAMETER_NAME);
122
    }
123

  
124
    public void setFile(File file) {
125
        this.setDynValue(FILE_PARAMETER_NAME, file);
126
    }
127

  
128
    public String getFileName() {
129
        return this.getFile().getAbsolutePath();
130
    }
131

  
132
    public void setFileName(String fileName) {
133
        this.setDynValue(FILE_PARAMETER_NAME, fileName);
134
    }
135

  
136
    public IProjection getCRS() {
137
        return (IProjection) this.getDynValue(CRS_PARAMETER_NAME);
138
    }
139

  
140
    public void setCRS(IProjection srs) {
141
        this.setDynValue(CRS_PARAMETER_NAME, srs);
142
    }
143

  
144
    public void setCRS(String srs) {
145
        this.setDynValue(CRS_PARAMETER_NAME, srs);
146
    }
147

  
148
    public Envelope getEnvelope() {
149
        return (Envelope) this.getDynValue(ENVELOPE_PARAMETER_NAME);
150
    }
151

  
152
    public void setEnvelope(Envelope envelope) {
153
        this.setDynValue(ENVELOPE_PARAMETER_NAME, envelope);
154
    }
155

  
156
    public void setDynValue(String name, Object val) {
157
    	super.setDynValue(name, val);
158
    }
159

  
160
    public boolean getUseAxisOrderYX()  {
161
        boolean x = BooleanUtils.isTrue((Boolean) this.getDynValue("useAxisOrderYX"));
162
        return x;
163
    }
164

  
165
	public EditableFeatureType getDefaultFeatureType() {
166
		return (EditableFeatureType) this.getDynValue(FEATURETYPE_PARAMETER_NAME);
167
	}
168

  
169
	public void setDefaultFeatureType(FeatureType featureType) {
170
		this.setDynValue(FEATURETYPE_PARAMETER_NAME, featureType);
171
	}
172

  
173
    public Object getDynValue(String name) throws DynFieldNotFoundException {
174
        if (DataStore.METADATA_CRS.equalsIgnoreCase(name)) {
175
            try {
176
                GPEManager gpeManager=GPELocator.getGPEManager();
177
                String crs=gpeManager.getDefaultProjection(getFile());
178
                DataTypesManager dataTypesManager=ToolsLocator.getDataTypesManager();
179
                IProjection projection=(IProjection) dataTypesManager.coerce(org.cresques.DataTypes.CRS, crs);
180
                if (projection!=null){
181
                    setCRS(projection);
182
                }
183
            } catch (LocatorException  | ParserCreationException | CoercionException e) {
184
                logger.warn("Couldn't get default projection",e);
185
            }
186
        }
187
        return super.getDynValue(name);
188
    }
189
}
org.gvsig.gpe/library/tags/org.gvsig.gpe-2.1.99/org.gvsig.gpe.app/org.gvsig.gpe.app.mainplugin/src/main/java/org/gvsig/fmap/dal/store/gpe/handlers/FmapErrorHandler.java
1
package org.gvsig.fmap.dal.store.gpe.handlers;
2

  
3
import org.gvsig.gpe.lib.impl.parser.GPEErrorHandler;
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$
48
 * $Log$
49
 *
50
 */
51
/**
52
 * @author Jorge Piera LLodr? (jorge.piera@iver.es)
53
 */
54
public class FmapErrorHandler extends GPEErrorHandler{
55

  
56
}
org.gvsig.gpe/library/tags/org.gvsig.gpe-2.1.99/org.gvsig.gpe.app/org.gvsig.gpe.app.mainplugin/src/main/java/org/gvsig/fmap/dal/store/gpe/handlers/FmapContentHandler.java
1
/* gvSIG. Sistema de Informaci?n Geogr?fica de la Generalitat Valenciana
2
 *
3
 * Copyright (C) 2004 IVER T.I. and Generalitat Valenciana.
4
 *
5
 * This program is free software; you can redistribute it and/or
6
 * modify it under the terms of the GNU General Public License
7
 * as published by the Free Software Foundation; either version 2
8
 * of the License, or (at your option) any later version.
9
 *
10
 * This program is distributed in the hope that it will be useful,
11
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
12
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
13
 * GNU General Public License for more details.
14
 *
15
 * You should have received a copy of the GNU General Public License
16
 * along with this program; if not, write to the Free Software
17
 * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA  02111-1307,USA.
18
 */
19

  
20
package org.gvsig.fmap.dal.store.gpe.handlers;
21

  
22
import java.io.File;
23
import java.io.IOException;
24
import java.util.ArrayList;
25
import java.util.HashMap;
26
import java.util.Iterator;
27
import java.util.List;
28
import java.util.Map;
29

  
30
import org.cresques.cts.IProjection;
31
import org.gvsig.fmap.dal.DataTypes;
... This diff was truncated because it exceeds the maximum size that can be displayed.

Also available in: Unified diff