Revision 1093

View differences:

org.gvsig.geoprocess/tags/org.gvsig.geoprocess-2.2.96/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.96</version>
10

  
11
	<parent>
12
		<groupId>org.gvsig</groupId>
13
		<artifactId>org.gvsig.desktop</artifactId>
14
		<version>2.0.225</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.81</org.gvsig.raster.version>
21
		<org.gvsig.toolbox.version>1.0.53</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.96</connection>
25
		<developerConnection>scm:svn:https://devel.gvsig.org/svn/gvsig-geoprocess/org.gvsig.geoprocess/tags/org.gvsig.geoprocess-2.2.96</developerConnection>
26
		<url>https://devel.gvsig.org/redmine/projects/gvsig-geoprocess/repository/show/org.gvsig.geoprocess/tags/org.gvsig.geoprocess-2.2.96</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.96</version>
67
			</dependency>
68
			<dependency>
69
				<groupId>org.gvsig</groupId>
70
				<artifactId>org.gvsig.geoprocess.lib.api</artifactId>
71
				<version>2.2.96</version>
72
			</dependency>
73
			<dependency>
74
				<groupId>org.gvsig</groupId>
75
				<artifactId>org.gvsig.geoprocess.lib.sextante</artifactId>
76
				<version>2.2.96</version>
77
			</dependency>
78
			<dependency>
79
				<groupId>org.gvsig</groupId>
80
				<artifactId>org.gvsig.geoprocess.algorithm.base</artifactId>
81
				<version>2.2.96</version>
82
			</dependency>
83
			<dependency>
84
				<groupId>org.gvsig</groupId>
85
				<artifactId>org.gvsig.geoprocess.algorithm.buffer</artifactId>
86
				<version>2.2.96</version>
87
			</dependency>
88
			<dependency>
89
				<groupId>org.gvsig</groupId>
90
				<artifactId>org.gvsig.geoprocess.algorithm.clip</artifactId>
91
				<version>2.2.96</version>
92
			</dependency>
93
			<dependency>
94
				<groupId>org.gvsig</groupId>
95
				<artifactId>org.gvsig.geoprocess.algorithm.convexhull</artifactId>
96
				<version>2.2.96</version>
97
			</dependency>
98
			<dependency>
99
				<groupId>org.gvsig</groupId>
100
				<artifactId>org.gvsig.geoprocess.algorithm.difference</artifactId>
101
				<version>2.2.96</version>
102
			</dependency>
103
			<dependency>
104
				<groupId>org.gvsig</groupId>
105
				<artifactId>org.gvsig.geoprocess.algorithm.dissolve</artifactId>
106
				<version>2.2.96</version>
107
			</dependency>
108
			<dependency>
109
				<groupId>org.gvsig</groupId>
110
				<artifactId>org.gvsig.geoprocess.algorithm.fusespatially</artifactId>
111
				<version>2.2.96</version>
112
			</dependency>
113
			<dependency>
114
				<groupId>org.gvsig</groupId>
115
				<artifactId>org.gvsig.geoprocess.algorithm.intersection</artifactId>
116
				<version>2.2.96</version>
117
			</dependency>
118
			<dependency>
119
				<groupId>org.gvsig</groupId>
120
				<artifactId>org.gvsig.geoprocess.algorithm.merge</artifactId>
121
				<version>2.2.96</version>
122
			</dependency>
123
			<dependency>
124
				<groupId>org.gvsig</groupId>
125
				<artifactId>org.gvsig.geoprocess.algorithm.reproject</artifactId>
126
				<version>2.2.96</version>
127
			</dependency>
128
			<dependency>
129
				<groupId>org.gvsig</groupId>
130
				<artifactId>org.gvsig.geoprocess.algorithm.spatialjoin</artifactId>
131
				<version>2.2.96</version>
132
			</dependency>
133
			<dependency>
134
				<groupId>org.gvsig</groupId>
135
				<artifactId>org.gvsig.geoprocess.algorithm.union</artifactId>
136
				<version>2.2.96</version>
137
			</dependency>
138
			<dependency>
139
				<groupId>org.gvsig</groupId>
140
				<artifactId>org.gvsig.geoprocess.algorithm.xyshift</artifactId>
141
				<version>2.2.96</version>
142
			</dependency>
143
			<dependency>
144
				<groupId>org.gvsig</groupId>
145
				<artifactId>org.gvsig.geoprocess.algorithm.groupby</artifactId>
146
				<version>2.2.96</version>
147
			</dependency>
148
			<dependency>
149
				<groupId>org.gvsig</groupId>
150
				<artifactId>org.gvsig.geoprocess.algorithm.lateralbuffer</artifactId>
151
				<version>2.2.96</version>
152
			</dependency>
153
			<dependency>
154
				<groupId>org.gvsig</groupId>
155
				<artifactId>org.gvsig.geoprocess.algorithm.splitlines</artifactId>
156
				<version>2.2.96</version>
157
			</dependency>
158
      <dependency>
159
        <groupId>org.gvsig</groupId>
160
        <artifactId>org.gvsig.geoprocess.algorithm.dispersepoints</artifactId>
161
        <version>2.2.96</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.96/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.96/org.gvsig.geoprocess.app/org.gvsig.geoprocess.app.mainplugin/buildNumber.properties
1
#Mon Jul 09 20:52:33 CEST 2018
2
buildNumber=2173
org.gvsig.geoprocess/tags/org.gvsig.geoprocess-2.2.96/org.gvsig.geoprocess.app/org.gvsig.geoprocess.app.mainplugin/src/test/java/org/gvsig/sextante/app/extension/pom.xml
1
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
2
    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.sextante.app.extension</artifactId>
5
    <packaging>jar</packaging>
6
    <name>org.gvsig.sextante.app.extension</name>
7
    <version>2.0.0-SNAPSHOT</version>
8
    <description>Sextante bindings</description>
9

  
10
    <parent>
11
        <groupId>org.gvsig</groupId>
12
        <artifactId>org.gvsig.sextante.app</artifactId>
13
        <version>2.0.0-SNAPSHOT</version>
14
    </parent>
15
    
16
    <dependencies>
17
        <dependency>
18
            <groupId>org.gvsig</groupId>
19
            <artifactId>org.gvsig.about.api</artifactId>
20
            <scope>compile</scope>
21
        </dependency>
22
    </dependencies>
23

  
24
    <profiles>
25
        <profile>
26
            <id>gvsig-install</id>
27
            <activation>
28
                <activeByDefault>true</activeByDefault>
29
            </activation>
30
            <properties>
31
                <!--  gvSIG installation folder -->
32
                <gvsig.install.dir>${basedir}/../../build/product</gvsig.install.dir>
33
            </properties>
34
        </profile>
35
    </profiles>
36
</project>
org.gvsig.geoprocess/tags/org.gvsig.geoprocess-2.2.96/org.gvsig.geoprocess.app/org.gvsig.geoprocess.app.mainplugin/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>true</useTransitiveDependencies>
30
      <outputDirectory>lib</outputDirectory>
31
      <includes> 
32
				<include>org.gvsig:org.gvsig.geoprocess.app.mainplugin</include>
33
				<include>org.gvsig:org.gvsig.geoprocess.lib.api</include>
34
				<include>org.gvsig:org.gvsig.geoprocess.lib.sextante</include>
35
				<include>org.gvsig:org.gvsig.toolbox.core</include>
36
				<include>org.gvsig:org.gvsig.toolbox.gui</include>
37
				<include>org.gvsig:org.gvsig.toolbox.math</include>
38
				<include>gnu.trove:trove</include>
39
				<include>gov.nist.math:jama</include>
40
				<include>org.nfunk:jep</include>
41
				<include>bsh:bsh:jar</include>
42
				<include>jfree:jcommon</include>
43
				<include>jfree:jfreechart</include>
44
				<include>net.sf:jgraph</include>
45
				<include>tablelayout:TableLayout</include>
46
				<include>org.japura:org.japura</include>
47
	  </includes>
48
	</dependencySet>
49
  </dependencySets>
50
</assembly>
0 51

  
org.gvsig.geoprocess/tags/org.gvsig.geoprocess-2.2.96/org.gvsig.geoprocess.app/org.gvsig.geoprocess.app.mainplugin/src/main/java/org/gvsig/geoprocess/extension/GeoprocessPointSelectionListener.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.extension;
25

  
26
import java.awt.geom.Point2D;
27

  
28
import javax.swing.JOptionPane;
29

  
30
import es.unex.sextante.gui.core.NamedPoint;
31
import es.unex.sextante.gui.core.SextanteGUI;
32

  
33
import org.gvsig.fmap.mapcontrol.MapControl;
34
import org.gvsig.fmap.mapcontrol.tools.BehaviorException;
35
import org.gvsig.fmap.mapcontrol.tools.PointSelectionListener;
36
import org.gvsig.fmap.mapcontrol.tools.Events.PointEvent;
37
import org.gvsig.i18n.Messages;
38

  
39
/**
40
 * Tool to collect points over the gvSIG view document window, to be used
41
 * in the geoprocess parameters extension definition.
42
 * 
43
 * @author gvSIG Team
44
 * @version $Id$
45
 */
46
public class GeoprocessPointSelectionListener extends PointSelectionListener {
47

  
48
    /**
49
     * Listener constructor with a given {@link MapControl}.
50
     * 
51
     * @param mapControl
52
     *            to use to get the points from
53
     */
54
    public GeoprocessPointSelectionListener(MapControl mapControl) {
55
        super(mapControl);
56
    }
57

  
58
    public void point(final PointEvent event) throws BehaviorException {
59
        Point2D point = event.getPoint();
60
        Point2D mapPoint = mapCtrl.getViewPort().toMapPoint(point);
61

  
62
        // TODO: create an andami dialog window.
63
        String pointName =
64
            JOptionPane.showInputDialog(
65
                null,
66
                "X: " + Double.toString(mapPoint.getX()) + "\n" + "Y: "
67
                    + Double.toString(mapPoint.getY()) + "\n"
68
                    + Messages.getText("Point_name") + ":",
69
                Messages.getText("New_point"));
70

  
71
        if (pointName != null) {
72
            NamedPoint namedPoint = new NamedPoint(pointName, mapPoint);
73
            SextanteGUI.getGUIFactory().getCoordinatesList().add(namedPoint);
74
        }
75
    }
76
}
org.gvsig.geoprocess/tags/org.gvsig.geoprocess-2.2.96/org.gvsig.geoprocess.app/org.gvsig.geoprocess.app.mainplugin/src/main/java/org/gvsig/geoprocess/extension/AddDependencyExtension.java
1
/**
2
 *
3
 */
4
package org.gvsig.geoprocess.extension;
5

  
6
import org.gvsig.andami.PluginServices;
7
import org.gvsig.andami.PluginsLocator;
8
import org.gvsig.andami.PluginsManager;
9
import org.gvsig.andami.plugins.Extension;
10

  
11
/**
12
 * @author fdiaz
13
 *
14
 */
15
public class AddDependencyExtension extends Extension {
16

  
17
	/* (non-Javadoc)
18
	 * @see org.gvsig.andami.plugins.IExtension#initialize()
19
	 */
20
	@Override
21
	public void initialize() {
22

  
23
    	PluginsManager pluginsManager = PluginsLocator.getManager();
24
		PluginServices geoprocessMainPlugin = pluginsManager.getPlugin(GeoprocessExtension.class);
25
		if (geoprocessMainPlugin!=null){
26
			geoprocessMainPlugin.addDependencyWithPlugin(this.getPlugin());
27
		}
28
	}
29

  
30
	/* (non-Javadoc)
31
	 * @see org.gvsig.andami.plugins.IExtension#execute(java.lang.String)
32
	 */
33
	@Override
34
	public void execute(String actionCommand) {
35
		// TODO Auto-generated method stub
36

  
37
	}
38

  
39
	/* (non-Javadoc)
40
	 * @see org.gvsig.andami.plugins.IExtension#isEnabled()
41
	 */
42
	@Override
43
	public boolean isEnabled() {
44
		// TODO Auto-generated method stub
45
		return false;
46
	}
47

  
48
	/* (non-Javadoc)
49
	 * @see org.gvsig.andami.plugins.IExtension#isVisible()
50
	 */
51
	@Override
52
	public boolean isVisible() {
53
		// TODO Auto-generated method stub
54
		return false;
55
	}
56

  
57
}
org.gvsig.geoprocess/tags/org.gvsig.geoprocess-2.2.96/org.gvsig.geoprocess.app/org.gvsig.geoprocess.app.mainplugin/src/main/java/org/gvsig/geoprocess/extension/GeoprocessExtension.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.extension;
25

  
26
import java.awt.Frame;
27
import java.io.File;
28
import java.io.IOException;
29
import java.util.HashMap;
30

  
31
import es.unex.sextante.gui.additionalResults.AdditionalResults;
32
import es.unex.sextante.gui.core.IGUIFactory;
33
import es.unex.sextante.gui.core.SextanteGUI;
34
import es.unex.sextante.gui.history.History;
35

  
36
import org.apache.commons.io.FileUtils;
37
import org.gvsig.andami.PluginServices;
38
import org.gvsig.andami.PluginsLocator;
39
import org.gvsig.andami.PluginsManager;
40
import org.gvsig.andami.plugins.Extension;
41
import org.gvsig.andami.ui.mdiManager.IWindow;
42
import org.gvsig.app.project.documents.view.gui.AbstractViewPanel;
43
import org.gvsig.geoprocess.lib.api.GeoProcessLocator;
44
import org.gvsig.geoprocess.lib.sextante.SextanteGeoProcessManager;
45
import org.gvsig.geoprocess.lib.sextante.core.DefaultInputFactory;
46
import org.gvsig.geoprocess.lib.sextante.core.DefaultOutputFactory;
47
import org.gvsig.geoprocess.lib.sextante.core.DefaultPostProcessTaskFactory;
48
import org.gvsig.geoprocess.sextante.gui.core.GUIFactory;
49
import org.slf4j.Logger;
50
import org.slf4j.LoggerFactory;
51

  
52
/**
53
 * Extension to show Geoprocess GUI utilities.
54
 *
55
 * @author gvSIG Team
56
 * @version $Id$
57
 */
58
public class GeoprocessExtension extends Extension {
59
	private static final Logger logger = LoggerFactory.getLogger(GeoprocessExtension.class);
60

  
61
    private static final String GEOPROCESS_SELECTOR = "GEOPROCESS_SELECTOR";
62

  
63
    private static final String GEOPROCESS_MODELER = "GEOPROCESS_MODELER";
64

  
65
    private static final String GEOPROCESS_HISTORY = "GEOPROCESS_HISTORY";
66

  
67
    private static final String GEOPROCESS_COMMAND_LINE =
68
        "GEOPROCESS_COMMAND_LINE";
69

  
70
    private static final String GEOPROCESS_RESULTS = "GEOPROCESS_RESULTS";
71

  
72
    private static final String GEOPROCESS_DATAEXPLORER =
73
        "GEOPROCESS_DATAEXPLORER";
74

  
75
    private static final String GEOPROCESS_HELP = "GEOPROCESS_HELP";
76

  
77
    public void initialize() {
78
		PluginsManager pluginsManager = PluginsLocator.getManager();
79
		PluginServices plugin = pluginsManager.getPlugin(this);
80

  
81
		SextanteGUI.setSextanteInstallPath(plugin.getPluginDirectory().getAbsolutePath());
82
		SextanteGUI.setSextanteHomePath(plugin.getPluginHomeFolder().getAbsolutePath());
83
    }
84

  
85
    public void execute(String actionCommand) {
86

  
87
        IGUIFactory guiFactory = SextanteGUI.getGUIFactory();
88

  
89
        if (GEOPROCESS_SELECTOR.equals(actionCommand)) {
90
            guiFactory.showToolBoxDialog();
91
            return;
92
        }
93

  
94
        if (GEOPROCESS_MODELER.equals(actionCommand)) {
95
            guiFactory.showModelerDialog();
96
            return;
97
        }
98

  
99
        if (GEOPROCESS_HISTORY.equals(actionCommand)) {
100
            guiFactory.showHistoryDialog();
101
            return;
102
        }
103

  
104
        if (GEOPROCESS_COMMAND_LINE.equals(actionCommand)) {
105
            guiFactory.showCommandLineDialog();
106
            return;
107
        }
108

  
109
        if (GEOPROCESS_RESULTS.equals(actionCommand)) {
110
            guiFactory.showAdditionalResultsDialog(AdditionalResults
111
                .getComponents());
112
            return;
113
        }
114

  
115
        if (GEOPROCESS_DATAEXPLORER.equals(actionCommand)) {
116
            guiFactory.showDataExplorer();
117
            return;
118
        }
119

  
120
        if (GEOPROCESS_HELP.equals(actionCommand)) {
121
            guiFactory.showHelpWindow();
122
            return;
123
        }
124
    }
125

  
126
    public boolean isEnabled() {
127
        return true;
128
    }
129

  
130
    public boolean isVisible() {
131
    	IWindow w = PluginServices.getMDIManager().getActiveWindow();
132
    	if(w instanceof AbstractViewPanel)
133
    		return true;
134
    	return false;
135
    }
136

  
137
	public void postInitialize(){
138
		PluginsManager pluginsManager = PluginsLocator.getManager();
139
		installHomeFolder("models");
140
		installHomeFolder("scripts");
141

  
142
		pluginsManager.addStartupTask("InitializeSextanteGUI", new InitializeSextanteGUI(), true, 400);
143
        SextanteGUI.addAlgorithmProvider(
144
        		(SextanteGeoProcessManager) GeoProcessLocator.getGeoProcessManager());
145

  
146
        HashMap<String, String> map = new HashMap<String, String>();
147
        map.put("isFirstTimeUsingSextante", Boolean.FALSE.toString());
148

  
149
        SextanteGUI.setCustomDefaultSettings(map);
150
	}
151

  
152
	private void installHomeFolder(String string) {
153
		PluginsManager pluginsManager = PluginsLocator.getManager();
154
		PluginServices plugin = pluginsManager.getPlugin(this);
155

  
156
		plugin.getPluginDirectory();
157
		File srcDir = new File(plugin.getPluginDirectory(),string);
158
		File destDir = new File(plugin.getPluginHomeFolder(),string);
159
		if (destDir.exists()){
160
			return;
161
		}
162
		try {
163
			FileUtils.copyDirectory(srcDir, destDir);
164
		} catch (IOException e) {
165
			logger.warn("Can't install folder '"+srcDir.getAbsolutePath()+"' in '"+destDir.getAbsolutePath()+"'", e);
166
		}
167
	}
168

  
169
	class InitializeSextanteGUI implements Runnable {
170

  
171
		@Override
172
		public void run() {
173
		        SextanteGUI.initialize();
174
		        // Sextante API uses collection implementations :(
175
		        SextanteGUI.setMainFrame(((Frame) PluginServices.getMainFrame()));
176
		        SextanteGUI.setOutputFactory(new DefaultOutputFactory());
177
		        SextanteGUI.setInputFactory(new DefaultInputFactory());
178
		        SextanteGUI.setPostProcessTaskFactory(new DefaultPostProcessTaskFactory());
179
		        SextanteGUI.setGUIFactory(new GUIFactory());
180
		        History.startSession();
181

  
182

  
183
		}
184

  
185
	}
186
}
org.gvsig.geoprocess/tags/org.gvsig.geoprocess-2.2.96/org.gvsig.geoprocess.app/org.gvsig.geoprocess.app.mainplugin/src/main/java/org/gvsig/geoprocess/extension/GeoprocessPointSelectionExtension.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.extension;
25

  
26
import org.gvsig.andami.plugins.Extension;
27
import org.gvsig.app.ApplicationLocator;
28
import org.gvsig.app.ApplicationManager;
29
import org.gvsig.app.project.documents.view.gui.IView;
30
import org.gvsig.app.project.documents.view.toolListeners.StatusBarListener;
31
import org.gvsig.fmap.mapcontrol.MapControl;
32
import org.gvsig.fmap.mapcontrol.tools.Behavior.Behavior;
33
import org.gvsig.fmap.mapcontrol.tools.Behavior.MouseMovementBehavior;
34
import org.gvsig.fmap.mapcontrol.tools.Behavior.PointBehavior;
35

  
36
/**
37
 * Collector of points over the gvSIG view document window, to be used
38
 * in the geoprocess parameters extension definition.
39
 * 
40
 * @author gvSIG Team
41
 * @version $Id$
42
 */
43
public class GeoprocessPointSelectionExtension extends Extension {
44

  
45
    private final static String TOOL_NAME = "GeoprocessingPointSelector";
46
    private ApplicationManager manager;
47

  
48
    public void initialize() {
49
        manager = ApplicationLocator.getManager();
50
    }
51

  
52
    public void execute(final String s) {
53
        MapControl mapControl =
54
            ((IView) manager.getActiveWindow()).getMapControl();
55
        GeoprocessPointSelectionListener pointSelectorListener =
56
            new GeoprocessPointSelectionListener(mapControl);
57
        StatusBarListener listener = new StatusBarListener(mapControl);
58
        mapControl.addBehavior(TOOL_NAME, new Behavior[] {
59
            new PointBehavior(pointSelectorListener),
60
            new MouseMovementBehavior(listener) });
61
        mapControl.setTool(TOOL_NAME);
62
    }
63

  
64
    public boolean isEnabled() {
65
        return manager.getActiveWindow() instanceof IView;
66
    }
67

  
68
    public boolean isVisible() {
69
        return manager.getActiveWindow() instanceof IView;
70
    }
71
}
org.gvsig.geoprocess/tags/org.gvsig.geoprocess-2.2.96/org.gvsig.geoprocess.app/org.gvsig.geoprocess.app.mainplugin/src/main/java/org/gvsig/geoprocess/gui/AlgorithmOutputPanel.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.gui;
25

  
26
/**
27
 * @author gvSIG Team
28
 * @version $Id$
29
 * @deprecated use
30
 *             org.gvsig.geoprocess.sextante.gui.algorithm.AlgorithmOutputPanel
31
 *             instead
32
 */
33
public class AlgorithmOutputPanel extends
34
    org.gvsig.geoprocess.sextante.gui.algorithm.AlgorithmOutputPanel {
35

  
36
    // Nothing to add
37
}
org.gvsig.geoprocess/tags/org.gvsig.geoprocess-2.2.96/org.gvsig.geoprocess.app/org.gvsig.geoprocess.app.mainplugin/src/main/java/org/gvsig/geoprocess/gui/DEPRECATED
1
This package is fully deprecated.
org.gvsig.geoprocess/tags/org.gvsig.geoprocess-2.2.96/org.gvsig.geoprocess.app/org.gvsig.geoprocess.app.mainplugin/src/main/java/org/gvsig/geoprocess/core/CompositeSourceOutputChannel.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.core;
25

  
26

  
27
/**
28
 * Parameters used in a output layer
29
 * 
30
 * @author <a href="mailto:nachobrodin@gmail.com">Nacho Brodin</a>
31
 * @author gvSIG Team
32
 * @deprecated use
33
 *             org.gvsig.geoprocess.lib.sextante.outputs.CompositeSourceIOutputChannel
34
 *             instead
35
 */
36
public class CompositeSourceOutputChannel extends
37
    org.gvsig.geoprocess.lib.sextante.outputs.CompositeSourceIOutputChannel {
38

  
39
    public CompositeSourceOutputChannel(Object parameters) {
40
        super(parameters);
41
    }
42

  
43
}
org.gvsig.geoprocess/tags/org.gvsig.geoprocess-2.2.96/org.gvsig.geoprocess.app/org.gvsig.geoprocess.app.mainplugin/src/main/java/org/gvsig/geoprocess/core/IProgressModel.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.core;
25

  
26

  
27
/**
28
 * Interface to assign the bar increment
29
 * 
30
 * @author <a href="mailto:nachobrodin@gmail.com">Nacho Brodin</a>
31
 * @deprecated use {@link ProgressModel} instead
32
 */
33
public interface IProgressModel {
34

  
35
    /**
36
     * Assigns the new bar position
37
     * 
38
     * @param iStep
39
     */
40
    public void setProgress(int iStep);
41

  
42
    /**
43
     * Sets the number of steps
44
     * 
45
     * @param nSteps
46
     */
47
    public void setTotalNumberOfSteps(int nSteps);
48
}
org.gvsig.geoprocess/tags/org.gvsig.geoprocess-2.2.96/org.gvsig.geoprocess.app/org.gvsig.geoprocess.app.mainplugin/src/main/java/org/gvsig/geoprocess/core/gvGeoAlgorithm.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.core;
25

  
26
import org.gvsig.geoprocess.lib.sextante.AbstractSextanteGeoProcess;
27

  
28
/**
29
 * Base class for gvSIG algorithms
30
 * 
31
 * @author Nacho Brodin (nachobrodin@gmail.com)
32
 * @deprecated use {@link AbstractSextanteGeoProcess} instead
33
 */
34
public abstract class gvGeoAlgorithm extends AbstractSextanteGeoProcess
35
    implements IProgressModel {
36

  
37
    public void setProgress(int iStep) {
38
        getStatus().setCurValue(iStep);
39
    }
40

  
41
    public void setTotalNumberOfSteps(int nSteps) {
42
        getStatus().setRangeOfValues(0, nSteps);
43
    }
44

  
45
}
org.gvsig.geoprocess/tags/org.gvsig.geoprocess-2.2.96/org.gvsig.geoprocess.app/org.gvsig.geoprocess.app.mainplugin/src/main/java/org/gvsig/geoprocess/core/DEPRECATED
1
This package is fully deprecated.
org.gvsig.geoprocess/tags/org.gvsig.geoprocess-2.2.96/org.gvsig.geoprocess.app/org.gvsig.geoprocess.app.mainplugin/src/main/java/org/gvsig/geoprocess/sextante/gui/cmd/BSHWindow.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.sextante.gui.cmd;
25

  
26
import java.awt.BorderLayout;
27
import java.awt.Dimension;
28
import java.io.FileReader;
29

  
30
import javax.swing.JComponent;
31
import javax.swing.JPanel;
32

  
33
import bsh.Interpreter;
34
import bsh.util.JConsole;
35
import es.unex.sextante.core.Sextante;
36
import es.unex.sextante.gui.cmd.ScriptsIO;
37
import es.unex.sextante.gui.core.SextanteGUI;
38
import es.unex.sextante.gui.toolbox.ToolboxPanel;
39

  
40
import org.gvsig.geoprocess.sextante.gui.GeoprocessWindow;
41

  
42

  
43
/**
44
 * Window with a BeanShell shell to execute geoprocess.
45
 * 
46
 * @author gvSIG Team
47
 * @version $Id$
48
 */
49
public class BSHWindow extends GeoprocessWindow {
50

  
51
    private static final long serialVersionUID = 3805562395822654358L;
52

  
53
    /**
54
     * Creates a new {@link BSHWindow}.
55
     * 
56
     * @param toolbox
57
     *            the main geoprocess selector panel
58
     */
59
    public BSHWindow(ToolboxPanel toolbox) {
60
        super(toolbox);
61
        SextanteGUI.setLastCommandOrigin(SextanteGUI.COMMANDLINE);
62
        // SextanteGUI.setLastCommandOriginParentDialog(this);
63
    }
64

  
65
    @Override
66
    protected String getTitle() {
67
        return Sextante.getText("Command_line");
68
    }
69

  
70
    @Override
71
    protected JComponent getMainComponent() {
72
        JPanel panel = new JPanel();
73
        panel.setSize(new Dimension(400, 300));
74
        panel.setPreferredSize(new Dimension(400, 300));
75
        panel.setLayout(new BorderLayout());
76
        JConsole console = new JConsole();
77
        panel.add("Center", console);
78
        Interpreter interpreter = new Interpreter(console);
79
        interpreter.getNameSpace().importCommands(
80
            "es.unex.sextante.gui.cmd.bshcommands");
81
        String[] files = ScriptsIO.getScriptFiles();
82
        if (files != null) {
83
            for (int i = 0; i < files.length; i++) {
84
                try {
85
                    FileReader reader = new FileReader(files[i]);
86
                    interpreter.eval(reader);
87
                } catch (Exception e) {
88
                    // Nothing to do
89
                }
90
            }
91
        }
92
        new Thread(interpreter).start();
93

  
94
        return panel;
95
    }
96

  
97
}
org.gvsig.geoprocess/tags/org.gvsig.geoprocess-2.2.96/org.gvsig.geoprocess.app/org.gvsig.geoprocess.app.mainplugin/src/main/java/org/gvsig/geoprocess/sextante/gui/algorithm/ParametersPanel.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.sextante.gui.algorithm;
25

  
26
import javax.swing.JPanel;
27

  
28
import es.unex.sextante.core.OutputObjectsSet;
29
import es.unex.sextante.exceptions.WrongOutputIDException;
30
import es.unex.sextante.gui.algorithm.DefaultParametersPanel;
31
import es.unex.sextante.gui.algorithm.OutputParameterContainer;
32
import es.unex.sextante.gui.algorithm.ParameterContainer;
33
import es.unex.sextante.outputs.Output;
34

  
35
import org.gvsig.geoprocess.core.CompositeSourceOutputChannel;
36
import org.gvsig.geoprocess.lib.sextante.dataObjects.OutputParameters;
37

  
38
/**
39
 * Default panel for gvSIG algorithms
40
 * 
41
 * @author <a href="mailto:nachobrodin@gmail.com">Nacho Brodin</a>
42
 */
43
public class ParametersPanel extends DefaultParametersPanel {
44

  
45
    private static final long serialVersionUID = 1L;
46

  
47
    @SuppressWarnings("unchecked")
48
    protected void addOutputObjects(JPanel pane) {
49
        String sDescription;
50
        OutputObjectsSet ooset = m_Algorithm.getOutputObjects();
51

  
52
        m_iCurrentRow = 0;
53

  
54
        for (int i = 0; i < ooset.getOutputObjectsCount(); i++) {
55
            Output out = ooset.getOutput(i);
56

  
57
            sDescription =
58
                out.getDescription() + "[" + out.getTypeDescription() + "]";
59
            addTitleLabel(pane, sDescription, m_iCurrentRow, false);
60

  
61
            AlgorithmOutputPanel algorithmOutputPanel =
62
                new AlgorithmOutputPanel();
63

  
64
            pane.add(algorithmOutputPanel,
65
                getStringTableCoords(2, m_iCurrentRow));
66
            m_iCurrentRow++;
67
            m_OutputParameterContainer.add(new OutputParameterContainer(out
68
                .getName(), algorithmOutputPanel));
69
        }
70
    }
71

  
72
    public void assignParameters() {
73

  
74
        boolean bAssigningOK = true;
75
        int i;
76
        ParameterContainer parameterContainer;
77
        String sType;
78

  
79
        for (i = 0; i < m_ParameterContainer.size(); i++) {
80
            parameterContainer =
81
                (ParameterContainer) m_ParameterContainer.get(i);
82
            sType = parameterContainer.getType();
83
            if (sType.equals("Table")) {
84
                bAssigningOK = assignInputTable(parameterContainer);
85
            } else
86
                if (sType.equals("Vector Layer")
87
                    || sType.equals("Raster Layer")) {
88
                    bAssigningOK = assignInputLayer(parameterContainer);
89
                } else
90
                    if (sType.equals("Numerical Value")) {
91
                        bAssigningOK =
92
                            assignInputNumericalValue(parameterContainer);
93
                    } else
94
                        if (sType.equals("String")) {
95
                            bAssigningOK =
96
                                assignInputString(parameterContainer);
97
                        } else
98
                            if (sType.equals("Boolean")) {
99
                                bAssigningOK =
100
                                    assignInputBoolean(parameterContainer);
101
                            } else
102
                                if (sType.equals("Fixed Table")) {
103
                                    bAssigningOK =
104
                                        assignInputFixedTable(parameterContainer);
105
                                } else
106
                                    if (sType.equals("Multiple Input")) {
107
                                        bAssigningOK =
108
                                            assignInputMultipleInput(parameterContainer);
109
                                    } else
110
                                        if (sType.equals("Point")) {
111
                                            bAssigningOK =
112
                                                assignInputPoint(parameterContainer);
113
                                        } else
114
                                            if (parameterContainer.getType()
115
                                                .equals("Filepath")) {
116
                                                bAssigningOK =
117
                                                    assignInputFilepath(parameterContainer);
118
                                            } else
119
                                                if (sType.equals("Table Field")
120
                                                    || sType
121
                                                        .equals("Selection")
122
                                                    || sType.equals("Band")) {
123
                                                    bAssigningOK =
124
                                                        assignInputSelection(parameterContainer);
125
                                                }
126

  
127
            if (!bAssigningOK) {
128
                return;
129
            }
130

  
131
        }
132

  
133
        OutputObjectsSet ooset = m_Algorithm.getOutputObjects();
134
        for (i = 0; i < m_OutputParameterContainer.size(); i++) {
135
            OutputParameterContainer opc =
136
                (OutputParameterContainer) m_OutputParameterContainer.get(i);
137
            Output out;
138
            try {
139
                out = ooset.getOutput(opc.getName());
140
                AlgorithmOutputPanel op =
141
                    (AlgorithmOutputPanel) opc.getContainer();
142
                Object obj = op.getOutputParameters();
143
                if (obj == null) {
144
                    return;
145
                }
146
                if (obj instanceof OutputParameters)
147
                    out.setOutputChannel(new CompositeSourceOutputChannel(obj));
148
            } catch (WrongOutputIDException e) {
149
            }
150
        }
151

  
152
        return;
153

  
154
    }
155
}
org.gvsig.geoprocess/tags/org.gvsig.geoprocess-2.2.96/org.gvsig.geoprocess.app/org.gvsig.geoprocess.app.mainplugin/src/main/java/org/gvsig/geoprocess/sextante/gui/algorithm/AlgorithmOutputPanel.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.sextante.gui.algorithm;
25

  
26
import java.awt.GridBagConstraints;
27
import java.awt.GridBagLayout;
28

  
29
import javax.swing.JPanel;
30

  
31
import es.unex.sextante.core.GeoAlgorithm;
32

  
33
import org.gvsig.fmap.dal.DataServerExplorer;
34
import org.gvsig.fmap.dal.NewDataStoreParameters;
35
import org.gvsig.fmap.dal.feature.NewFeatureStoreParameters;
36
import org.gvsig.fmap.mapcontrol.dal.swing.datastore.DataStoreParametersCreationPanel;
37
import org.gvsig.fmap.mapcontrol.dal.swing.datastore.DefaultDataStoreParametersCreationPanel;
38
import org.gvsig.geoprocess.lib.sextante.dataObjects.OutputParameters;
39

  
40
/**
41
 * 
42
 * @author Nacho Brodin (nachobrodin@gmail.com)
43
 */
44
public class AlgorithmOutputPanel extends JPanel{
45

  
46
    private static final long serialVersionUID = -7028024211190671537L;
47

  
48
    private DataStoreParametersCreationPanel dataStoreCreationPanel = null;
49

  
50
    public AlgorithmOutputPanel() {
51
        super();
52
        initGUI();
53
    }
54

  
55
    public void init(GeoAlgorithm algorithm) {
56
        //m_Algorithm = algorithm;
57
        initGUI();
58
    }
59

  
60
    private void initGUI() {
61
        GridBagLayout gbl = new GridBagLayout();
62
        this.setLayout(gbl);
63

  
64
        GridBagConstraints gbc = new GridBagConstraints();
65
        gbc.fill = GridBagConstraints.HORIZONTAL;
66
        gbc.weightx = 1.0;
67
        gbc.gridx = 0;
68
        gbc.gridy = 0;      
69
        this.add(getDataStoreCreationPanel(), gbc);		
70
    }
71

  
72
    /**
73
     * Gets a ComboBox
74
     * @return
75
     */
76
    public DataStoreParametersCreationPanel getDataStoreCreationPanel() {
77
        if(dataStoreCreationPanel == null) {
78
            dataStoreCreationPanel = new DefaultDataStoreParametersCreationPanel();		         
79
        }
80
        return dataStoreCreationPanel;
81
    }
82

  
83
    public Object getOutputParameters() {
84
        NewDataStoreParameters newDataStoreParameters = 
85
            getDataStoreCreationPanel().getDataStoreParameters();
86
        DataServerExplorer dataServerExplorer =
87
            getDataStoreCreationPanel().getDataServerExplorer();
88
        if ((newDataStoreParameters != null) && (dataServerExplorer != null)){	    
89
            return new OutputParameters((NewFeatureStoreParameters)newDataStoreParameters,
90
                dataServerExplorer);
91
        }else{
92
            return null;
93
        }
94
    }
95
}
org.gvsig.geoprocess/tags/org.gvsig.geoprocess-2.2.96/org.gvsig.geoprocess.app/org.gvsig.geoprocess.app.mainplugin/src/main/java/org/gvsig/geoprocess/sextante/gui/toolbox/ToolboxWindow.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.sextante.gui.toolbox;
25

  
26
import java.awt.BorderLayout;
27
import java.beans.PropertyChangeEvent;
28
import java.beans.PropertyChangeListener;
29

  
30
import javax.swing.ImageIcon;
31
import javax.swing.JDialog;
32
import javax.swing.JPanel;
33
import javax.swing.JScrollPane;
34
import javax.swing.JTree;
35
import javax.swing.JViewport;
36
import javax.swing.event.TreeExpansionEvent;
37
import javax.swing.event.TreeExpansionListener;
38
import javax.swing.tree.DefaultMutableTreeNode;
39
import javax.swing.tree.DefaultTreeModel;
40

  
41
import org.gvsig.andami.ui.mdiManager.IWindow;
42
import org.gvsig.andami.ui.mdiManager.IWindowListener;
43
import org.gvsig.andami.ui.mdiManager.SingletonWindow;
44
import org.gvsig.andami.ui.mdiManager.WindowInfo;
45
import org.gvsig.app.ApplicationLocator;
46
import org.gvsig.app.ApplicationManager;
47
import org.gvsig.app.project.Project;
48
import org.gvsig.app.project.documents.ProjectDocumentListener;
49
import org.gvsig.app.project.documents.view.ViewDocument;
50
import org.gvsig.app.project.documents.view.gui.IView;
51
import org.gvsig.fmap.mapcontext.layers.CancelationException;
52
import org.gvsig.fmap.mapcontext.layers.FLayers;
53
import org.gvsig.fmap.mapcontext.layers.LayerCollectionEvent;
54
import org.gvsig.fmap.mapcontext.layers.LayerCollectionListener;
55
import org.gvsig.fmap.mapcontext.layers.LayerPositionEvent;
56
import org.gvsig.i18n.Messages;
57

  
58
import es.unex.sextante.core.IInputFactory;
59
import es.unex.sextante.gui.core.SextanteGUI;
60
import es.unex.sextante.gui.toolbox.AlgorithmsPanel;
61
import es.unex.sextante.gui.toolbox.IToolboxDialog;
62
import es.unex.sextante.gui.toolbox.ToolboxPanel;
63

  
64
/**
65
 * Geoprocess selector window.
66
 * 
67
 * @author gvSIG Team
68
 * @version $Id$
69
 */
70
public class ToolboxWindow extends JPanel implements SingletonWindow,
71
    IWindowListener, LayerCollectionListener, PropertyChangeListener,
72
    ProjectDocumentListener, IToolboxDialog, TreeExpansionListener {
73

  
74
    private static final long serialVersionUID = 2205888138813789720L;
... This diff was truncated because it exceeds the maximum size that can be displayed.

Also available in: Unified diff