Revision 1007

View differences:

org.gvsig.geoprocess/tags/org.gvsig.geoprocess-2.2.82/pom.xml
1
<?xml version="1.0" encoding="UTF-8"?>
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

  
4
	<modelVersion>4.0.0</modelVersion>
5
	<artifactId>org.gvsig.geoprocess</artifactId>
6
	<packaging>pom</packaging>
7
	<name>org.gvsig.geoprocess</name>
8
	<description>Geoprocessing projects</description>
9
	<version>2.2.82</version>
10

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

  
17
	<properties>
18
		<!-- El plugin versions:use-latest-versions falla con scope import -->
19
		<!-- asi que toca usar el versions:update-properties que si que funciona -->
20
		<org.gvsig.raster.version>2.2.71</org.gvsig.raster.version>
21
		<org.gvsig.toolbox.version>1.0.43</org.gvsig.toolbox.version>
22
	</properties>
23
	<scm>
24
		<connection>scm:svn:https://devel.gvsig.org/svn/gvsig-geoprocess/org.gvsig.geoprocess/tags/org.gvsig.geoprocess-2.2.82</connection>
25
		<developerConnection>scm:svn:https://devel.gvsig.org/svn/gvsig-geoprocess/org.gvsig.geoprocess/tags/org.gvsig.geoprocess-2.2.82</developerConnection>
26
		<url>https://devel.gvsig.org/redmine/projects/gvsig-geoprocess/repository/show/org.gvsig.geoprocess/tags/org.gvsig.geoprocess-2.2.82</url>
27
	</scm>
28

  
29
	<repositories>
30
		<repository>
31
			<id>gvsig-public-http-repository</id>
32
			<name>gvSIG maven public HTTP repository</name>
33
			<url>http://devel.gvsig.org/m2repo/j2se</url>
34
			<releases>
35
				<enabled>true</enabled>
36
				<updatePolicy>daily</updatePolicy>
37
				<checksumPolicy>warn</checksumPolicy>
38
			</releases>
39
			<snapshots>
40
				<enabled>true</enabled>
41
				<updatePolicy>daily</updatePolicy>
42
				<checksumPolicy>warn</checksumPolicy>
43
			</snapshots>
44
		</repository>
45
	</repositories>
46

  
47
	<dependencyManagement>
48
		<dependencies>
49
			<dependency>
50
				<groupId>org.gvsig</groupId>
51
				<artifactId>org.gvsig.raster</artifactId>
52
				<version>${org.gvsig.raster.version}</version>
53
				<type>pom</type>
54
				<scope>import</scope>
55
			</dependency>
56
			<dependency>
57
				<groupId>org.gvsig</groupId>
58
				<artifactId>org.gvsig.toolbox</artifactId>
59
				<version>${org.gvsig.toolbox.version}</version>
60
				<type>pom</type>
61
				<scope>import</scope>
62
			</dependency>
63
			<dependency>
64
				<groupId>org.gvsig</groupId>
65
				<artifactId>org.gvsig.geoprocess.app.mainplugin</artifactId>
66
				<version>2.2.82</version>
67
			</dependency>
68
			<dependency>
69
				<groupId>org.gvsig</groupId>
70
				<artifactId>org.gvsig.geoprocess.lib.api</artifactId>
71
				<version>2.2.82</version>
72
			</dependency>
73
			<dependency>
74
				<groupId>org.gvsig</groupId>
75
				<artifactId>org.gvsig.geoprocess.lib.sextante</artifactId>
76
				<version>2.2.82</version>
77
			</dependency>
78
			<dependency>
79
				<groupId>org.gvsig</groupId>
80
				<artifactId>org.gvsig.geoprocess.algorithm.base</artifactId>
81
				<version>2.2.82</version>
82
			</dependency>
83
			<dependency>
84
				<groupId>org.gvsig</groupId>
85
				<artifactId>org.gvsig.geoprocess.algorithm.buffer</artifactId>
86
				<version>2.2.82</version>
87
			</dependency>
88
			<dependency>
89
				<groupId>org.gvsig</groupId>
90
				<artifactId>org.gvsig.geoprocess.algorithm.clip</artifactId>
91
				<version>2.2.82</version>
92
			</dependency>
93
			<dependency>
94
				<groupId>org.gvsig</groupId>
95
				<artifactId>org.gvsig.geoprocess.algorithm.convexhull</artifactId>
96
				<version>2.2.82</version>
97
			</dependency>
98
			<dependency>
99
				<groupId>org.gvsig</groupId>
100
				<artifactId>org.gvsig.geoprocess.algorithm.difference</artifactId>
101
				<version>2.2.82</version>
102
			</dependency>
103
			<dependency>
104
				<groupId>org.gvsig</groupId>
105
				<artifactId>org.gvsig.geoprocess.algorithm.dissolve</artifactId>
106
				<version>2.2.82</version>
107
			</dependency>
108
			<dependency>
109
				<groupId>org.gvsig</groupId>
110
				<artifactId>org.gvsig.geoprocess.algorithm.fusespatially</artifactId>
111
				<version>2.2.82</version>
112
			</dependency>
113
			<dependency>
114
				<groupId>org.gvsig</groupId>
115
				<artifactId>org.gvsig.geoprocess.algorithm.intersection</artifactId>
116
				<version>2.2.82</version>
117
			</dependency>
118
			<dependency>
119
				<groupId>org.gvsig</groupId>
120
				<artifactId>org.gvsig.geoprocess.algorithm.merge</artifactId>
121
				<version>2.2.82</version>
122
			</dependency>
123
			<dependency>
124
				<groupId>org.gvsig</groupId>
125
				<artifactId>org.gvsig.geoprocess.algorithm.reproject</artifactId>
126
				<version>2.2.82</version>
127
			</dependency>
128
			<dependency>
129
				<groupId>org.gvsig</groupId>
130
				<artifactId>org.gvsig.geoprocess.algorithm.spatialjoin</artifactId>
131
				<version>2.2.82</version>
132
			</dependency>
133
			<dependency>
134
				<groupId>org.gvsig</groupId>
135
				<artifactId>org.gvsig.geoprocess.algorithm.union</artifactId>
136
				<version>2.2.82</version>
137
			</dependency>
138
			<dependency>
139
				<groupId>org.gvsig</groupId>
140
				<artifactId>org.gvsig.geoprocess.algorithm.xyshift</artifactId>
141
				<version>2.2.82</version>
142
			</dependency>
143
			<dependency>
144
				<groupId>org.gvsig</groupId>
145
				<artifactId>org.gvsig.geoprocess.algorithm.groupby</artifactId>
146
				<version>2.2.82</version>
147
			</dependency>
148
			<dependency>
149
				<groupId>org.gvsig</groupId>
150
				<artifactId>org.gvsig.geoprocess.algorithm.lateralbuffer</artifactId>
151
				<version>2.2.82</version>
152
			</dependency>
153
			<dependency>
154
				<groupId>org.gvsig</groupId>
155
				<artifactId>org.gvsig.geoprocess.algorithm.splitlines</artifactId>
156
				<version>2.2.82</version>
157
			</dependency>
158
      <dependency>
159
        <groupId>org.gvsig</groupId>
160
        <artifactId>org.gvsig.geoprocess.algorithm.dispersepoints</artifactId>
161
        <version>2.2.82</version>
162
      </dependency>
163
			<dependency>
164
				<groupId>org.japura</groupId>
165
				<artifactId>org.japura</artifactId>
166
				<version>1.14.0</version>
167
			</dependency>
168
  <dependency>
169
    <groupId>org.mapdb</groupId>
170
    <artifactId>mapdb</artifactId>
171
    <version>3.0.5</version>
172
  </dependency>
173

  
174

  
175
          <dependency>
176
            <groupId>org.jetbrains.kotlin</groupId>
177
            <artifactId>kotlin-stdlib</artifactId>
178
            <version>1.0.7</version>
179
          </dependency>
180

  
181
          <dependency>
182
            <groupId>org.jetbrains.kotlin</groupId>
183
            <artifactId>kotlin-runtime</artifactId>
184
            <version>1.0.7</version>
185
          </dependency>
186

  
187
          <dependency>
188
            <groupId>org.eclipse.collections</groupId>
189
            <artifactId>eclipse-collections-api</artifactId>
190
            <version>7.1.1</version>
191
          </dependency>
192

  
193
          <dependency>
194
            <groupId>net.jcip</groupId>
195
            <artifactId>jcip-annotations</artifactId>
196
            <version>1.0</version>
197
          </dependency>
198

  
199
          <dependency>
200
            <groupId>org.eclipse.collections</groupId>
201
            <artifactId>eclipse-collections</artifactId>
202
            <version>7.1.1</version>
203
          </dependency>
204

  
205
          <dependency>
206
            <groupId>org.eclipse.collections</groupId>
207
            <artifactId>eclipse-collections-forkjoin</artifactId>
208
            <version>7.1.1</version>
209
          </dependency>
210

  
211
          <dependency>
212
            <groupId>com.google.guava</groupId>
213
            <artifactId>guava</artifactId>
214
            <version>19.0</version>
215
          </dependency>
216

  
217
          <dependency>
218
            <groupId>net.jpountz.lz4</groupId>
219
            <artifactId>lz4</artifactId>
220
            <version>1.3.0</version>
221
          </dependency>
222

  
223
          <dependency>
224
            <groupId>org.mapdb</groupId>
225
            <artifactId>elsa</artifactId>
226
            <version>3.0.0-M5</version>
227
          </dependency>
228

  
229
		</dependencies>
230
	</dependencyManagement>
231

  
232
	<build>
233
		<plugins>
234
			<plugin>
235
				<groupId>org.apache.maven.plugins</groupId>
236
				<artifactId>maven-release-plugin</artifactId>
237
				<configuration>
238
					<tagBase>https://devel.gvsig.org/svn/gvsig-geoprocess/org.gvsig.geoprocess/tags/</tagBase>
239
					<goals>deploy</goals>
240
				</configuration>
241
			</plugin>
242

  
243
			<plugin>
244
				<groupId>org.apache.maven.plugins</groupId>
245
				<artifactId>maven-compiler-plugin</artifactId>
246
				<version>2.0.2</version>
247
				<configuration>
248
					<source>1.6</source>
249
					<target>1.6</target>
250
					<encoding>ISO-8859-1</encoding>
251
				</configuration>
252
			</plugin>
253

  
254
<!-- 			<plugin>
255
				<groupId>org.codehaus.mojo</groupId>
256
				<artifactId>animal-sniffer-maven-plugin</artifactId>
257
				<executions>
258
					<execution>
259
						<id>check-java-api</id>
260
						<phase>test</phase>
261
						<goals>
262
							<goal>check</goal>
263
						</goals>
264
						<configuration>
265
							<signature>
266
								<groupId>org.codehaus.mojo.signature
267
								</groupId>
268
								<artifactId>java16</artifactId>
269
								<version>1.0</version>
270
							</signature>
271
						</configuration>
272
					</execution>
273
				</executions>
274
			</plugin> -->
275

  
276
		</plugins>
277
	</build>
278

  
279
	<modules>
280
		<module>org.gvsig.geoprocess.lib</module>
281
		<module>org.gvsig.geoprocess.app</module>
282
		<module>org.gvsig.geoprocess.algorithm</module>
283
	</modules>
284
</project>
0 285

  
org.gvsig.geoprocess/tags/org.gvsig.geoprocess-2.2.82/README.txt
1
====
2
    gvSIG. Desktop Geographic Information System.
3

  
4
    Copyright (C) 2007-2012 gvSIG Association.
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
    For any additional information, do not hesitate to contact us
22
    at info AT gvsig.com, or visit our website www.gvsig.com.
23
====
24

  
25
The first time you checkout the current project to a new workspace, 
26
you have to prepare it to be able to work easily with maven from
27
eclipse itself.
28

  
0 29

  
org.gvsig.geoprocess/tags/org.gvsig.geoprocess-2.2.82/org.gvsig.geoprocess.app/org.gvsig.geoprocess.app.algorithm/src/main/resources-plugin/config.xml
1
<?xml version="1.0" encoding="ISO-8859-1"?>
2
<!--
3

  
4
    gvSIG. Desktop Geographic Information System.
5

  
6
    Copyright (C) 2007-2012 gvSIG Association.
7

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

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

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

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

  
26
-->
27
<plugin-config>
28
	<depends plugin-name="org.gvsig.geoprocess.app.mainplugin" />
29
	<resourceBundle name="text" />
30
	<libraries library-dir="lib" />
31
	<extensions>
32
		<extension class-name="org.gvsig.andami.LibraryExtension"
33
			active="true" 
34
			priority="1">
35
		</extension>
36
	</extensions>
37
</plugin-config>
0 38

  
org.gvsig.geoprocess/tags/org.gvsig.geoprocess-2.2.82/org.gvsig.geoprocess.app/org.gvsig.geoprocess.app.algorithm/src/main/assembly/gvsig-plugin-package.xml
1
<assembly>
2
  <id>gvsig-plugin-package</id>
3
  <formats>
4
    <format>zip</format>
5
  </formats>
6
  <baseDirectory>${project.artifactId}</baseDirectory>
7
  <includeBaseDirectory>true</includeBaseDirectory>
8
  <files>
9
    <file>
10
      <source>target/${project.artifactId}-${project.version}.jar</source>
11
      <outputDirectory>lib</outputDirectory>
12
    </file>
13
    <file>
14
      <source>target/package.info</source>
15
    </file>
16
  </files>
17

  
18
  <fileSets>
19
    <fileSet>
20
      <directory>src/main/resources-plugin</directory>
21
      <outputDirectory>.</outputDirectory>
22
    </fileSet>
23
  </fileSets>
24

  
25

  
26
  <dependencySets>
27
    <dependencySet>
28
      <useProjectArtifact>false</useProjectArtifact>
29
	  <useTransitiveDependencies>false</useTransitiveDependencies>
30
      <outputDirectory>lib</outputDirectory>
31
      <includes>
32
			<include>org.gvsig:org.gvsig.geoprocess.algorithm.base</include>
33
			<include>org.gvsig:org.gvsig.geoprocess.algorithm.buffer</include>
34
			<include>org.gvsig:org.gvsig.geoprocess.algorithm.clip</include>
35
			<include>org.gvsig:org.gvsig.geoprocess.algorithm.convexhull</include>
36
			<include>org.gvsig:org.gvsig.geoprocess.algorithm.difference</include>
37
			<include>org.gvsig:org.gvsig.geoprocess.algorithm.dissolve</include>
38
			<include>org.gvsig:org.gvsig.geoprocess.algorithm.fusespatially</include>
39
			<include>org.gvsig:org.gvsig.geoprocess.algorithm.intersection</include>
40
			<include>org.gvsig:org.gvsig.geoprocess.algorithm.merge</include>
41
			<include>org.gvsig:org.gvsig.geoprocess.algorithm.reproject</include>
42
			<include>org.gvsig:org.gvsig.geoprocess.algorithm.spatialjoin</include>
43
			<include>org.gvsig:org.gvsig.geoprocess.algorithm.groupby</include>
44
			<include>trove:trove</include>
45
			<include>org.gvsig:org.gvsig.geoprocess.algorithm.union</include>
46
			<include>org.gvsig:org.gvsig.geoprocess.algorithm.xyshift</include>
47
			<include>org.gvsig:org.gvsig.geoprocess.algorithm.lateralbuffer</include>
48
			<include>org.gvsig:org.gvsig.geoprocess.algorithm.splitlines</include>
49
      <include>org.gvsig:org.gvsig.geoprocess.algorithm.dispersepoints</include>
50
      <include>org.mapdb:mapdb</include>
51

  
52
      <include>org.mapdb:mapdb</include>
53
      <include>org.jetbrains.kotlin:kotlin-stdlib</include>
54
      <include>org.jetbrains.kotlin:kotlin-runtime</include>
55
      <include>org.eclipse.collections:eclipse-collections-api</include>
56
      <include>net.jcip:jcip-annotations</include>
57
      <include>org.eclipse.collections:eclipse-collections</include>
58
      <include>org.eclipse.collections:eclipse-collections-forkjoin</include>
59
      <include>com.google.guava:guava</include>
60
      <include>net.jpountz.lz4:lz4</include>
61
      <include>org.mapdb:elsa</include>
62

  
63
	  </includes>
64
	</dependencySet>
65
  </dependencySets>
66
</assembly>
0 67

  
org.gvsig.geoprocess/tags/org.gvsig.geoprocess-2.2.82/org.gvsig.geoprocess.app/org.gvsig.geoprocess.app.algorithm/pom.xml
1
<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">
2
    <modelVersion>4.0.0</modelVersion>
3
    <artifactId>org.gvsig.geoprocess.app.algorithm</artifactId>
4
    <packaging>jar</packaging>
5
    <name>${project.artifactId}</name>
6
    <description>Geoprocess: basic gvSIG vectorial geoprocesses
7
- Buffer
8
- Clip
9
- Convex Hull
10
- Difference
11
- Dissolve
12
- Intersection
13
- Merge
14
- Reproject
15
- Spatial Join
16
- Union
17
- X Y shift</description>
18

  
19
    <parent>
20
        <groupId>org.gvsig</groupId>
21
        <artifactId>org.gvsig.geoprocess.app</artifactId>
22
        <version>2.2.82</version>
23
    </parent>
24

  
25
    <dependencies>
26
        <dependency>
27
            <groupId>org.gvsig</groupId>
28
            <artifactId>org.gvsig.geoprocess.algorithm.base</artifactId>
29
            <scope>compile</scope>
30
        </dependency>
31
        <dependency>
32
            <groupId>org.gvsig</groupId>
33
            <artifactId>org.gvsig.geoprocess.algorithm.buffer</artifactId>
34
            <scope>compile</scope>
35
        </dependency>
36
        <dependency>
37
            <groupId>org.gvsig</groupId>
38
            <artifactId>org.gvsig.geoprocess.algorithm.clip</artifactId>
39
            <scope>compile</scope>
40
        </dependency>
41
        <dependency>
42
            <groupId>org.gvsig</groupId>
43
            <artifactId>org.gvsig.geoprocess.algorithm.convexhull</artifactId>
44
            <scope>compile</scope>
45
        </dependency>
46
        <dependency>
47
            <groupId>org.gvsig</groupId>
48
            <artifactId>org.gvsig.geoprocess.algorithm.difference</artifactId>
49
            <scope>compile</scope>
50
        </dependency>
51
        <dependency>
52
            <groupId>org.gvsig</groupId>
53
            <artifactId>org.gvsig.geoprocess.algorithm.dissolve</artifactId>
54
            <scope>compile</scope>
55
        </dependency>
56
        <dependency>
57
            <groupId>org.gvsig</groupId>
58
            <artifactId>org.gvsig.geoprocess.algorithm.fusespatially</artifactId>
59
            <scope>compile</scope>
60
        </dependency>
61
        <dependency>
62
            <groupId>org.gvsig</groupId>
63
            <artifactId>org.gvsig.geoprocess.algorithm.intersection</artifactId>
64
            <scope>compile</scope>
65
        </dependency>
66
        <dependency>
67
            <groupId>org.gvsig</groupId>
68
            <artifactId>org.gvsig.geoprocess.algorithm.merge</artifactId>
69
            <scope>compile</scope>
70
        </dependency>
71
        <dependency>
72
            <groupId>org.gvsig</groupId>
73
            <artifactId>org.gvsig.geoprocess.algorithm.reproject</artifactId>
74
            <scope>compile</scope>
75
        </dependency>
76
        <dependency>
77
            <groupId>org.gvsig</groupId>
78
            <artifactId>org.gvsig.geoprocess.algorithm.spatialjoin</artifactId>
79
            <scope>compile</scope>
80
        </dependency>
81
        <dependency>
82
            <groupId>org.gvsig</groupId>
83
            <artifactId>org.gvsig.geoprocess.algorithm.union</artifactId>
84
            <scope>compile</scope>
85
        </dependency>
86
        <dependency>
87
            <groupId>org.gvsig</groupId>
88
            <artifactId>org.gvsig.geoprocess.algorithm.xyshift</artifactId>
89
            <scope>compile</scope>
90
        </dependency>
91
        <dependency>
92
            <groupId>org.gvsig</groupId>
93
            <artifactId>org.gvsig.geoprocess.algorithm.groupby</artifactId>
94
            <scope>compile</scope>
95
        </dependency>
96
        <dependency>
97
            <groupId>org.gvsig</groupId>
98
            <artifactId>org.gvsig.geoprocess.algorithm.lateralbuffer</artifactId>
99
            <scope>compile</scope>
100
        </dependency>
101
        <dependency>
102
            <groupId>org.gvsig</groupId>
103
            <artifactId>org.gvsig.geoprocess.algorithm.splitlines</artifactId>
104
            <scope>compile</scope>
105
        </dependency>
106
        <dependency>
107
            <groupId>org.gvsig</groupId>
108
            <artifactId>org.gvsig.geoprocess.algorithm.dispersepoints</artifactId>
109
            <scope>compile</scope>
110
        </dependency>
111
        <dependency>
112
        	<groupId>org.gvsig</groupId>
113
        	<artifactId>org.gvsig.andami</artifactId>
114
        	<scope>compile</scope>
115
        </dependency>
116
        <dependency>
117
            <groupId>org.gvsig</groupId>
118
            <artifactId>org.gvsig.fmap.mapcontext.api</artifactId>
119
            <scope>compile</scope>
120
        </dependency>
121
        <dependency>
122
            <groupId>org.gvsig</groupId>
123
            <artifactId>org.gvsig.fmap.mapcontext.impl</artifactId>
124
            <scope>runtime</scope>
125
        </dependency>
126
          <dependency>
127
            <groupId>org.mapdb</groupId>
128
            <artifactId>mapdb</artifactId>
129
            <scope>runtime</scope>
130
          </dependency>
131

  
132
          <dependency>
133
            <groupId>org.jetbrains.kotlin</groupId>
134
            <artifactId>kotlin-stdlib</artifactId>
135
            <scope>runtime</scope>
136
          </dependency>
137

  
138
          <dependency>
139
            <groupId>org.jetbrains.kotlin</groupId>
140
            <artifactId>kotlin-runtime</artifactId>
141
            <scope>runtime</scope>
142
          </dependency>
143

  
144
          <dependency>
145
            <groupId>org.eclipse.collections</groupId>
146
            <artifactId>eclipse-collections-api</artifactId>
147
            <scope>runtime</scope>
148
          </dependency>
149

  
150
          <dependency>
151
            <groupId>net.jcip</groupId>
152
            <artifactId>jcip-annotations</artifactId>
153
            <scope>runtime</scope>
154
          </dependency>
155

  
156
          <dependency>
157
            <groupId>org.eclipse.collections</groupId>
158
            <artifactId>eclipse-collections</artifactId>
159
            <scope>runtime</scope>
160
          </dependency>
161

  
162
          <dependency>
163
            <groupId>org.eclipse.collections</groupId>
164
            <artifactId>eclipse-collections-forkjoin</artifactId>
165
            <scope>runtime</scope>
166
          </dependency>
167

  
168
          <dependency>
169
            <groupId>com.google.guava</groupId>
170
            <artifactId>guava</artifactId>
171
            <scope>runtime</scope>
172
          </dependency>
173

  
174
          <dependency>
175
            <groupId>net.jpountz.lz4</groupId>
176
            <artifactId>lz4</artifactId>
177
            <scope>runtime</scope>
178
          </dependency>
179

  
180
          <dependency>
181
            <groupId>org.mapdb</groupId>
182
            <artifactId>elsa</artifactId>
183
            <scope>runtime</scope>
184
          </dependency>
185
    </dependencies>
186

  
187
    <properties>
188
        <gvsig.package.info.name>Geoprocess: basic gvSIG vectorial geoprocesses</gvsig.package.info.name>
189
    	<gvsig.package.info.dependencies>required: org.gvsig.geoprocess.app.mainplugin -ge 2</gvsig.package.info.dependencies>
190
	<gvsig.package.info.poolURL>https://devel.gvsig.org/download/projects/gvsig-geoprocess/pool</gvsig.package.info.poolURL>
191
	<gvsig.package.info.official>true</gvsig.package.info.official>
192
    </properties>
193
</project>
org.gvsig.geoprocess/tags/org.gvsig.geoprocess-2.2.82/org.gvsig.geoprocess.app/org.gvsig.geoprocess.app.algorithm/buildNumber.properties
1
#Fri Sep 22 01:11:48 CEST 2017
2
buildNumber=2159
0 3

  
org.gvsig.geoprocess/tags/org.gvsig.geoprocess-2.2.82/org.gvsig.geoprocess.app/org.gvsig.geoprocess.app.sextante/src/main/assembly/gvsig-plugin-package.xml
1
<assembly>
2
  <id>gvsig-plugin-package</id>
3
  <formats>
4
    <format>zip</format>
5
  </formats>
6
 <baseDirectory>${project.artifactId}</baseDirectory>
7
  <includeBaseDirectory>true</includeBaseDirectory>
8

  
9
  <files>
10
    <file>
11
      <source>target/${project.artifactId}-${project.version}.jar</source>
12
      <outputDirectory>lib</outputDirectory>
13
    </file>
14
    <file>
15
      <source>target/package.info</source>
16
    </file>
17
  </files>
18

  
19
  <fileSets>
20
    <fileSet>
21
      <directory>src/main/resources-plugin</directory>
22
      <outputDirectory>.</outputDirectory>
23
    </fileSet>
24
  </fileSets>
25

  
26
  <dependencySets>
27

  
28
  	<dependencySet>
29
  		<useProjectArtifact>false</useProjectArtifact>
30
	  	<useTransitiveDependencies>false</useTransitiveDependencies>
31
		<outputDirectory>lib</outputDirectory>
32
		<includes>
33
				<include>org.gvsig:org.gvsig.toolbox.algorithm</include>
34
				<include>gishur:gishur_core</include>
35
				<include>gishur:gishur_x</include>
36
		</includes>
37
	</dependencySet>
38
  </dependencySets>
39
</assembly>
0 40

  
org.gvsig.geoprocess/tags/org.gvsig.geoprocess-2.2.82/org.gvsig.geoprocess.app/org.gvsig.geoprocess.app.sextante/src/main/java/org/gvsig/geoprocess/app/sextante/SextanteAlgorithmsExtension.java
1
/**
2
 * gvSIG. Desktop Geographic Information System.
3
 *
4
 * Copyright (C) 2007-2012 gvSIG Association.
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
 * For any additional information, do not hesitate to contact us
22
 * at info AT gvsig.com, or visit our website www.gvsig.com.
23
 */
24
package org.gvsig.geoprocess.app.sextante;
25

  
26
import java.util.HashMap;
27
import java.util.Map;
28

  
29
import es.unex.sextante.core.GeoAlgorithm;
30
import es.unex.sextante.core.Sextante;
31
import es.unex.sextante.gui.core.SextanteGUI;
32

  
33
import org.gvsig.andami.plugins.Extension;
34

  
35
/**
36
 * Sextante algorithms extension.
37
 *
38
 * @author gvSIG Team
39
 * @version $Id$
40
 */
41
public class SextanteAlgorithmsExtension extends Extension {
42

  
43
    public void execute(String actionCommand) {
44
        // Nothing to do
45
    }
46

  
47
    public void initialize() {
48

  
49
        // HACK: The initialize method removes all previously registered
50
        // algorithms, so we must get them before and add again afterwards.
51
        Map<String, HashMap<String, GeoAlgorithm>> algorithms =
52
            Sextante.getAlgorithms();
53

  
54
        // The sextante algorithms jar files are copied into the
55
        // org.gvsig.geoprocess.app.mainplugin plugin as sextante looks
56
        // for resource bundles using its own classloader
57
		String sFolder = (this.getPlugin().getPluginDirectory().getAbsolutePath()) + "/lib";
58
        Sextante.initialize(sFolder);
59
		// Read previous algorithms just in case
60
		if (algorithms != null) {
61
			Sextante.getAlgorithms().putAll(algorithms);
62
		}
63
		SextanteGUI.addResourcesFromFolder(sFolder);
64
    }
65

  
66
    public boolean isEnabled() {
67
        return true;
68
    }
69

  
70
    public boolean isVisible() {
71
        return true;
72
    }
73
}
org.gvsig.geoprocess/tags/org.gvsig.geoprocess-2.2.82/org.gvsig.geoprocess.app/org.gvsig.geoprocess.app.sextante/src/main/resources-plugin/config.xml
1
<?xml version="1.0" encoding="ISO-8859-1"?>
2
<!--
3

  
4
    gvSIG. Desktop Geographic Information System.
5

  
6
    Copyright (C) 2007-2012 gvSIG Association.
7

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

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

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

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

  
26
-->
27
<plugin-config>
28
	<depends plugin-name="org.gvsig.geoprocess.app.mainplugin" />
29
	<resourceBundle name="text" />
30
	<libraries library-dir="lib" />
31
	<extensions>
32
		<extension class-name="org.gvsig.geoprocess.app.sextante.SextanteAlgorithmsExtension"
33
			active="true"
34
			priority="1">
35
		</extension>
36
		<extension class-name="org.gvsig.geoprocess.extension.AddDependencyExtension"
37
			active="true"
38
			priority="2">
39
		</extension>
40
	</extensions>
41
</plugin-config>
0 42

  
org.gvsig.geoprocess/tags/org.gvsig.geoprocess-2.2.82/org.gvsig.geoprocess.app/org.gvsig.geoprocess.app.sextante/pom.xml
1
<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">
2
	<modelVersion>4.0.0</modelVersion>
3
	<artifactId>org.gvsig.geoprocess.app.sextante</artifactId>
4
	<packaging>jar</packaging>
5
	<name>${project.artifactId}</name>
6
	<description>Geoprocess: all the available sextante algorithms in the sextante build available in 2011/10/19</description>
7

  
8
	<parent>
9
		<groupId>org.gvsig</groupId>
10
		<artifactId>org.gvsig.geoprocess.app</artifactId>
11
		<version>2.2.82</version>
12
	</parent>
13

  
14
	<dependencies>
15
		<dependency>
16
			<groupId>org.gvsig</groupId>
17
			<artifactId>org.gvsig.geoprocess.app.mainplugin</artifactId>
18
			<scope>compile</scope>
19
		</dependency>
20
		<dependency>
21
			<groupId>org.gvsig</groupId>
22
			<artifactId>org.gvsig.tools.lib</artifactId>
23
			<scope>compile</scope>
24
		</dependency>
25
		<dependency>
26
			<groupId>org.gvsig</groupId>
27
			<artifactId>org.gvsig.andami</artifactId>
28
			<scope>compile</scope>
29
		</dependency>
30
		<dependency>
31
			<groupId>org.gvsig</groupId>
32
			<artifactId>org.gvsig.toolbox.core</artifactId>
33
			<scope>compile</scope>
34
		</dependency>
35
		<dependency>
36
			<groupId>org.gvsig</groupId>
37
			<artifactId>org.gvsig.toolbox.algorithm</artifactId>
38
			<scope>runtime</scope>
39
		</dependency>
40
		<dependency>
41
			<groupId>gishur</groupId>
42
			<artifactId>gishur_x</artifactId>
43
			<scope>runtime</scope>
44
		</dependency>
45
		<dependency>
46
			<groupId>gishur</groupId>
47
			<artifactId>gishur_core</artifactId>
48
			<scope>runtime</scope>
49
		</dependency>
50
	</dependencies>
51

  
52
	<properties>
53
            <gvsig.package.info.name>Geoprocess: sextante algorithms</gvsig.package.info.name>
54
            <gvsig.package.info.dependencies>required: org.gvsig.geoprocess.app.mainplugin -ge 2.0.0-SNAPSHOT</gvsig.package.info.dependencies>
55
            <gvsig.package.info.poolURL>https://devel.gvsig.org/download/projects/gvsig-geoprocess/pool</gvsig.package.info.poolURL>
56
            <gvsig.package.info.official>true</gvsig.package.info.official>
57
	</properties>
58
</project>
org.gvsig.geoprocess/tags/org.gvsig.geoprocess-2.2.82/org.gvsig.geoprocess.app/org.gvsig.geoprocess.app.sextante/buildNumber.properties
1
#Fri Sep 22 01:11:48 CEST 2017
2
buildNumber=2159
0 3

  
org.gvsig.geoprocess/tags/org.gvsig.geoprocess-2.2.82/org.gvsig.geoprocess.app/org.gvsig.geoprocess.app.tool/buildNumber.properties
1
#maven.buildNumber.plugin properties file
2
#Wed Feb 06 10:13:34 CET 2013
3
buildNumber=2079
0 4

  
org.gvsig.geoprocess/tags/org.gvsig.geoprocess-2.2.82/org.gvsig.geoprocess.app/org.gvsig.geoprocess.app.tool/package.info
1
#
2
#Fri Mar 08 09:59:00 CET 2013
3
owner=gvSIG Association
4
code=org.gvsig.geoprocess.app.tool
5
java-version=j1_5
6
official=true
7
type=plugin
8
version=2.0.0-SNAPSHOT-2065
9
state=final
10
operating-system=all
11
dependencies=required\: org.gvsig.geoprocess.app.mainplugin -ge 2.0.0-SNAPSHOT-0, required\: org.gvsig.raster.tools.app.basic -ge 2.0.0-0, required\: org.gvsig.crs.extension -ge 1.0.0-0
12
sources-url=https\://devel.gvsig.org/redmine/projects/gvsig-geoprocess/repository/show/org.gvsig.geoprocess/trunk/org.gvsig.geoprocess/org.gvsig.geoprocess.app.tool
13
web-url=http\://www.gvsig.com
14
architecture=all
15
model-version=1.0.1
16
categories=Geoprocess
17
description=gvSIG tools for the Sextante framework
18
buildNumber=2065
19
gvSIG-version=2.0.0
20
name=Geoprocess\: gvSIG tools
org.gvsig.geoprocess/tags/org.gvsig.geoprocess-2.2.82/org.gvsig.geoprocess.app/org.gvsig.geoprocess.app.tool/src/main/resources-plugin/text.properties
1
gv_tools=gvSIG Herramientas
2
group_tools=Capas raster
3
radiometric_enhancedment=Realce radiom?trico
4
raster_layer_not_active=Esta herramienta necesita una capa raster seleccionada en la vista
5
reprojection=Reproyecci?n
6
filters=Filtros
7
clip_raster=Recortar
8
save_as=Exportar
9
overviews=Overviews
10
layer_datatype=Cambiar tipo de dato
11
layer_not_valid=No hay capas v?lidas en la vista activa
12
plugin_not_installed=El plugin que aporta esta funcionalidad no est? instalado
13
set_view_projection=Asignar la proyeccci?n de la vista a la capa
14
principalcomponents=Componentes Principales
15
multispectral=Raster multiespectral
0 16

  
org.gvsig.geoprocess/tags/org.gvsig.geoprocess-2.2.82/org.gvsig.geoprocess.app/org.gvsig.geoprocess.app.tool/src/main/resources-plugin/text_en.properties
1
gv_tools=gvSIG Tools
2
group_tools=Tools for raster layers
3
radiometric_enhancedment=Radiometric enhancedment
4
raster_layer_not_active=This tool needs a raster layer selected in the view
5
reprojection=Reprojection
6
filters=Filters
7
clip_raster=Clip
8
save_as=Export
9
overviews=Overviews
10
layer_datatype=Change data type
11
layer_not_valid=There is not valid layers in the active view
12
plugin_not_installed=The plugin which gives this functionality is not installed
13
set_view_projection=Set the layer projection
14
principalcomponents=Principal Components
15
multispectral=Multispectral raster
0 16

  
org.gvsig.geoprocess/tags/org.gvsig.geoprocess-2.2.82/org.gvsig.geoprocess.app/org.gvsig.geoprocess.app.tool/src/main/resources-plugin/config.xml
1
<?xml version="1.0" encoding="ISO-8859-1"?>
2
<!--
3

  
4
    gvSIG. Desktop Geographic Information System.
5

  
6
    Copyright (C) 2007-2012 gvSIG Association.
7

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

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

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

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

  
26
-->
27
<plugin-config>
28
	<depends plugin-name="org.gvsig.geoprocess.app.mainplugin" />
29
	<depends plugin-name="org.gvsig.raster.tools.app.basic" optional="true" />
30
	<depends plugin-name="org.gvsig.raster.reproject.app.reprojectclient" optional="true" />
31
	
32
	<!-- Deber?a usarse el flag optional=true pero este no funciona para este caso -->
33
	<depends plugin-name="org.gvsig.raster.principalcomponents.app.principalcomponentsclient" optional="true" />
34
	<resourceBundle name="text" />
35
	<libraries library-dir="lib" />
36
	<extensions>
37
		<extension class-name="org.gvsig.geoprocess.app.tool.RasterAlgorithmsForSextanteExtension"
38
			active="true" 
39
			priority="1">
40
		</extension>
41
	</extensions>
42
</plugin-config>
0 43

  
org.gvsig.geoprocess/tags/org.gvsig.geoprocess-2.2.82/org.gvsig.geoprocess.app/org.gvsig.geoprocess.app.tool/src/main/assembly/gvsig-plugin-package.xml
1
<assembly>
2
  <id>gvsig-plugin-package</id>
3
  <formats>
4
    <format>zip</format>
5
  </formats>
6
  <baseDirectory>${project.artifactId}</baseDirectory>
7
  <includeBaseDirectory>true</includeBaseDirectory>
8
  <files>
9
    <file>
10
      <source>target/${project.artifactId}-${project.version}.jar</source>
11
      <outputDirectory>lib</outputDirectory>
12
    </file>
13
    <file>
14
      <source>target/package.info</source>
15
    </file>
16
  </files>
17

  
18
  <fileSets>
19
    <fileSet>
20
      <directory>src/main/resources-plugin</directory>
21
      <outputDirectory>.</outputDirectory>
22
    </fileSet>
23
  </fileSets>
24

  
25

  
26
  <dependencySets>
27
    <dependencySet>
28
      <useProjectArtifact>false</useProjectArtifact>
29
	  <useTransitiveDependencies>false</useTransitiveDependencies>
30
      <outputDirectory>lib</outputDirectory>
31
      <includes> 
32
			<include>org.gvsig:org.gvsig.geoprocess.app.tool</include>
33
	  </includes>
34
	</dependencySet>
35
  </dependencySets>
36
</assembly>
0 37

  
org.gvsig.geoprocess/tags/org.gvsig.geoprocess-2.2.82/org.gvsig.geoprocess.app/org.gvsig.geoprocess.app.tool/src/main/java/org/gvsig/geoprocess/app/tool/SaveAsToolboxAction.java
1
/**
2
 * gvSIG. Desktop Geographic Information System.
3
 *
4
 * Copyright (C) 2007-2012 gvSIG Association.
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
 * For any additional information, do not hesitate to contact us
22
 * at info AT gvsig.com, or visit our website www.gvsig.com.
23
 */
24

  
25

  
26
package org.gvsig.geoprocess.app.tool;
27

  
28
import javax.swing.ImageIcon;
29

  
30
import org.gvsig.fmap.mapcontext.layers.FLayer;
31
import org.gvsig.i18n.Messages;
32
import org.gvsig.raster.tools.app.basic.tool.saveas.SaveAsTocMenuEntry;
33

  
34
/**
35
 * Input in Sextante framework for SaveAs tool
36
 * 
37
 * @author <a href="mailto:nachobrodin@gmail.com">Nacho Brodin</a>
38
 */
39
public class SaveAsToolboxAction extends AbstractToolboxAction {
40
	
41
	@Override
42
	public void execute() {
43
		if(!super.loadLayer())
44
			return;
45
		SaveAsTocMenuEntry.getSingleton().execute(null, new FLayer[]{lyr}); 
46
	}
47

  
48
	@Override
49
	public String getName() {
50
		return Messages.getText("save_as");
51
	}
52

  
53
	public ImageIcon getIcon() {
54
		return (ImageIcon)SaveAsTocMenuEntry.getSingleton().getIcon();
55
	}
56
	
57
	public boolean isPluginInstalled() {
58
		try {
59
			SaveAsTocMenuEntry.getSingleton();
60
		} catch(Exception e) {
61
			return false;
62
		} catch(Error e) {
63
			return false;
64
		}
65
		return true;
66
	}
67
}
0 68

  
org.gvsig.geoprocess/tags/org.gvsig.geoprocess-2.2.82/org.gvsig.geoprocess.app/org.gvsig.geoprocess.app.tool/src/main/java/org/gvsig/geoprocess/app/tool/AbstractToolboxAction.java
1
/**
2
 * gvSIG. Desktop Geographic Information System.
3
 *
4
 * Copyright (C) 2007-2012 gvSIG Association.
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
 * For any additional information, do not hesitate to contact us
22
 * at info AT gvsig.com, or visit our website www.gvsig.com.
23
 */
24

  
25
package org.gvsig.geoprocess.app.tool;
26

  
27
import org.gvsig.andami.PluginServices;
28
import org.gvsig.andami.ui.mdiManager.IWindow;
29
import org.gvsig.app.project.documents.view.gui.AbstractViewPanel;
30
import org.gvsig.fmap.mapcontext.MapContext;
31
import org.gvsig.fmap.mapcontext.layers.FLayers;
32
import org.gvsig.geoprocess.lib.sextante.dataObjects.FLyrRasterIRasterLayer;
33
import org.gvsig.i18n.Messages;
34
import org.gvsig.raster.fmap.layers.FLyrRaster;
35
import org.gvsig.raster.swing.RasterSwingLibrary;
36

  
37
import es.unex.sextante.dataObjects.IRasterLayer;
38
import es.unex.sextante.gui.core.SextanteGUI;
39
import es.unex.sextante.gui.core.ToolboxAction;
40

  
41
/**
42
 * Base class for toolBox actions
43
 * 
44
 * @author <a href="mailto:nachobrodin@gmail.com">Nacho Brodin</a>
45
 */
46
public abstract class AbstractToolboxAction extends ToolboxAction {
47
	protected FLyrRaster             lyr = null;
48

  
49
	@Override
50
	public String getGroup() {
51
		return Messages.getText("group_tools");
52
	}
53

  
54

  
55
	@Override
56
	public boolean isActive() {
57
		IWindow[] windows = PluginServices.getMDIManager().getAllWindows();
58
		for (int i = 0; i < windows.length; i++) {
59
			if(windows[i] instanceof AbstractViewPanel) {
60
				FLayers lyrs = ((AbstractViewPanel)windows[i]).getMapControl().getMapContext().getLayers();
61
				for (int j = 0; j < lyrs.getLayersCount(); j++) {
62
					if(lyrs.getLayer(j) instanceof FLyrRaster)
63
						return true;
64
				}
65
			}
66
		}
67
		return false;
68
	}
69
	
70
	/**
71
	 * Returns true if the plugin which gives the functionality is installed
72
	 * in gvSIG
73
	 * @return
74
	 */
75
	public abstract boolean isPluginInstalled();
76

  
77
	/**
78
	 * Loads the raster layer for the tool
79
	 * @return
80
	 */
81
	public boolean loadLayer() {
82
		if(!isPluginInstalled()) {
83
			RasterSwingLibrary.messageBoxError(Messages.getText("plugin_not_installed"), null);
84
			return false;
85
		}
86
		
87
		if(!isActive()) {
88
			RasterSwingLibrary.messageBoxError(Messages.getText("layer_not_valid"), null);
89
			return false;
90
		}
91

  
92
		boolean existsRasterButNotActive = false;
93
		lyr = null;
94
		IWindow[] windows = PluginServices.getMDIManager().getAllWindows();
95
		MapContext mapCtx = null;
96
		for (int i = 0; i < windows.length; i++) {
97
			if(windows[i] instanceof AbstractViewPanel) {
98
				mapCtx = ((AbstractViewPanel)windows[i]).getMapControl().getMapContext();
99
				break;
100
			}
101
		}
102
		
103
		IRasterLayer[] layers = SextanteGUI.getInputFactory().getRasterLayers();
104
		for (int i = 0; i < layers.length; i++) {
105
			FLyrRaster l = (FLyrRaster)((FLyrRasterIRasterLayer)layers[i]).getBaseDataObject();
106
			existsRasterButNotActive = true;
107
			if(l.isActive() && mapCtx == l.getMapContext()) {
108
				existsRasterButNotActive = false;
109
				lyr = l;
110
				break;
111
			}
112
		}
113

  
114
		if(existsRasterButNotActive) {
115
			RasterSwingLibrary.messageBoxError(Messages.getText("raster_layer_not_active"), null);
116
			return false;
117
		}
118

  
119
		return true;
120
	}
121

  
122
}
0 123

  
org.gvsig.geoprocess/tags/org.gvsig.geoprocess-2.2.82/org.gvsig.geoprocess.app/org.gvsig.geoprocess.app.tool/src/main/java/org/gvsig/geoprocess/app/tool/ReprojectionToolboxAction.java
1
/**
2
 * gvSIG. Desktop Geographic Information System.
3
 *
4
 * Copyright (C) 2007-2012 gvSIG Association.
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
 * For any additional information, do not hesitate to contact us
22
 * at info AT gvsig.com, or visit our website www.gvsig.com.
23
 */
24

  
25

  
26
package org.gvsig.geoprocess.app.tool;
27

  
28
import javax.swing.ImageIcon;
29

  
30
import org.gvsig.fmap.mapcontext.layers.FLayer;
31
import org.gvsig.i18n.Messages;
32
import org.gvsig.raster.reproject.app.ReprojectTocMenuEntry;
33

  
34
/**
35
 * Input in Sextante framework for reprojection tool
36
 * 
37
 * @author <a href="mailto:nachobrodin@gmail.com">Nacho Brodin</a>
38
 */
39
public class ReprojectionToolboxAction extends AbstractToolboxAction {
40
	
41
	@Override
42
	public void execute() {
43
		if(!super.loadLayer())
44
			return;
45
		
46
		ReprojectTocMenuEntry.getSingleton().execute(null, new FLayer[]{lyr}); 
47
	}
48

  
49
	@Override
50
	public String getName() {
51
		return Messages.getText("reprojection");
52
	}
53
	
54
	public ImageIcon getIcon() {
55
		return (ImageIcon)ReprojectTocMenuEntry.getSingleton().getIcon();
56
	}
57
	
58
	public boolean isPluginInstalled() {
59
		try {
60
			ReprojectTocMenuEntry.getSingleton();
61
		} catch(Exception e) {
62
			return false;
63
		} catch(Error e) {
64
			return false;
65
		}
66
		return true;
67
	}
68

  
69
}
0 70

  
org.gvsig.geoprocess/tags/org.gvsig.geoprocess-2.2.82/org.gvsig.geoprocess.app/org.gvsig.geoprocess.app.tool/src/main/java/org/gvsig/geoprocess/app/tool/SetViewProjectionToolboxAction.java
1
/**
2
 * gvSIG. Desktop Geographic Information System.
3
 *
4
 * Copyright (C) 2007-2012 gvSIG Association.
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
 * For any additional information, do not hesitate to contact us
22
 * at info AT gvsig.com, or visit our website www.gvsig.com.
23
 */
24

  
25

  
26
package org.gvsig.geoprocess.app.tool;
27

  
28
import javax.swing.ImageIcon;
29

  
30
import org.gvsig.fmap.mapcontext.layers.FLayer;
31
import org.gvsig.i18n.Messages;
32
import org.gvsig.raster.tools.app.basic.tool.setviewprojection.SetViewProjectionTocMenuEntry;
33

  
34
/**
35
 * Input in Sextante framework for "SetViewProjection" tool
36
 * 
37
 * @author <a href="mailto:nachobrodin@gmail.com">Nacho Brodin</a>
38
 */
39
public class SetViewProjectionToolboxAction extends AbstractToolboxAction {
40
	
41
	@Override
42
	public void execute() {
43
		if(!super.loadLayer())
44
			return;
45
		
46
		SetViewProjectionTocMenuEntry.getSingleton().execute(null, new FLayer[]{lyr}); 
47
	}
48

  
49
	@Override
50
	public String getName() {
51
		return Messages.getText("set_view_projection");
52
	}
53
	
54
	public ImageIcon getIcon() {
55
		return (ImageIcon)SetViewProjectionTocMenuEntry.getSingleton().getIcon();
56
	}
57
	
58
	public boolean isPluginInstalled() {
59
		try {
60
			SetViewProjectionTocMenuEntry.getSingleton();
61
		} catch(Exception e) {
62
			return false;
63
		} catch(Error e) {
64
			return false;
65
		}
66
		return true;
... This diff was truncated because it exceeds the maximum size that can be displayed.

Also available in: Unified diff