Revision 43145

View differences:

tags/org.gvsig.desktop-2.0.172/org.gvsig.desktop.library/org.gvsig.exportto/pom.xml
1
<?xml version="1.0" encoding="ISO-8859-1"?>
2

  
3
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
4
  <modelVersion>4.0.0</modelVersion>
5
  <artifactId>org.gvsig.exportto</artifactId>
6
  <packaging>pom</packaging>
7
  <name>${project.artifactId}</name>
8
  <description>Exportto project</description>
9
  
10
  <parent>
11
    <groupId>org.gvsig</groupId>
12
    <artifactId>org.gvsig.desktop.library</artifactId>
13
    <version>2.0.172</version>
14
  </parent>
15

  
16
  <dependencies>
17
    <dependency>
18
      <groupId>org.gvsig</groupId>
19
      <artifactId>org.gvsig.tools.lib</artifactId>
20
    </dependency>
21
    <dependency>
22
      <groupId>org.gvsig</groupId>
23
      <artifactId>org.gvsig.tools.lib</artifactId>
24
      <type>test-jar</type>
25
      <scope>test</scope>
26
    </dependency>
27
  </dependencies>
28
  
29
  <modules>
30
    <module>org.gvsig.exportto.lib</module>
31
    <module>org.gvsig.exportto.swing</module>
32
    <module>org.gvsig.exportto.main</module>
33
  </modules>
34
</project>
35

  
36

  
37

  
0 38

  
tags/org.gvsig.desktop-2.0.172/org.gvsig.desktop.library/org.gvsig.exportto/org.gvsig.exportto.main/pom.xml
1
<?xml version="1.0" encoding="ISO-8859-1"?>
2

  
3
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
4
    <modelVersion>4.0.0</modelVersion>
5
    <artifactId>org.gvsig.exportto.main</artifactId>
6
    <packaging>jar</packaging>
7
    <name>${project.artifactId}</name>
8
    <parent>
9
        <groupId>org.gvsig</groupId>
10
        <artifactId>org.gvsig.exportto</artifactId>
11
        <version>2.0.172</version>
12
    </parent>
13
    <dependencies>
14
        <dependency>
15
            <groupId>org.gvsig</groupId>
16
            <artifactId>org.gvsig.exportto.lib.api</artifactId>
17
        </dependency>
18
        <dependency>
19
            <groupId>org.gvsig</groupId>
20
            <artifactId>org.gvsig.exportto.lib.impl</artifactId>
21
            <scope>runtime</scope>
22
        </dependency>
23
        <dependency>
24
            <groupId>org.gvsig</groupId>
25
            <artifactId>org.gvsig.exportto.swing.api</artifactId>
26
        </dependency>
27
        <dependency>
28
            <groupId>org.gvsig</groupId>
29
            <artifactId>org.gvsig.exportto.swing.spi</artifactId>
30
        </dependency>
31
        <dependency>
32
            <groupId>org.gvsig</groupId>
33
            <artifactId>org.gvsig.tools.lib</artifactId>
34
            <scope>compile</scope>
35
        </dependency>
36
        <dependency>
37
            <groupId>org.gvsig</groupId>
38
            <artifactId>org.gvsig.projection.api</artifactId>
39
            <scope>compile</scope>
40
        </dependency>
41
        <dependency>
42
            <groupId>org.gvsig</groupId>
43
            <artifactId>org.gvsig.fmap.dal.api</artifactId>
44
            <scope>compile</scope>
45
        </dependency>
46
        <dependency>
47
            <groupId>org.gvsig</groupId>
48
            <artifactId>org.gvsig.tools.swing.api</artifactId>
49
            <scope>compile</scope>
50
        </dependency>
51
<!--
52
        <dependency>
53
            <groupId>org.gvsig</groupId>
54
            <artifactId>org.gvsig.tools.swing.serv.field</artifactId>
55
            <scope>compile</scope>
56
        </dependency>
57
-->
58
        <dependency>
59
            <groupId>org.gvsig</groupId>
60
            <artifactId>org.gvsig.metadata.lib.basic.api</artifactId>
61
            <scope>compile</scope>
62
        </dependency>
63
        <dependency>
64
            <groupId>org.gvsig</groupId>
65
            <artifactId>org.gvsig.i18n</artifactId>
66
            <scope>runtime</scope>
67
        </dependency>
68
    </dependencies>
69
</project>
70

  
0 71

  
tags/org.gvsig.desktop-2.0.172/org.gvsig.desktop.library/org.gvsig.exportto/org.gvsig.exportto.main/src/main/resources/README.txt
1
Put into this folder the resources needed by your classes.
2

  
3
This folder is added to the classpath, so you can load any resources 
4
through the ClassLoader.
5

  
6
By default, in this folder you can find an example of log4j configuration,
7
prepared to log messages through the console, so logging works when you
8
run your classes.
0 9

  
tags/org.gvsig.desktop-2.0.172/org.gvsig.desktop.library/org.gvsig.exportto/org.gvsig.exportto.main/src/main/resources/log4j.xml
1
<?xml version="1.0" encoding="ISO-8859-1" ?>
2
<!--
3

  
4
    gvSIG. Desktop Geographic Information System.
5

  
6
    Copyright (C) 2007-2013 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 3
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
<!DOCTYPE log4j:configuration SYSTEM "log4j.dtd">
28

  
29
<!-- 
30
Log4J configuration file for unit tests execution.
31
 -->
32
<log4j:configuration xmlns:log4j="http://jakarta.apache.org/log4j/">
33

  
34
	<!-- Appender configuration to show logging messages through the console -->
35
	<appender name="CONSOLE" class="org.apache.log4j.ConsoleAppender">
36
		<layout class="org.apache.log4j.PatternLayout">
37
			<param name="ConversionPattern" value="%d{HH:mm:ss,SSS} %-5p [%c{2}.%M()]\n  %m%n" />
38
		</layout>
39
	</appender>
40

  
41
	<!-- 
42
	Activate logging messages of DEBUG level of higher only for the
43
	org.gvsig.tools packages.
44
	You can put full classes names or packages instead, to configure
45
	logging for all the classes and subpackages of the package.
46
	-->
47
	<category name="org.gvsig.tools">
48
		<priority value="DEBUG" />
49
	</category>
50
	<category name="org.gvsig.exportto">
51
		<priority value="DEBUG" />
52
	</category>
53

  
54
	<!-- 
55
	By default, show only logging messages of INFO level or higher, 
56
	through the previously configured CONSOLE appender. 
57
	-->
58
	<root>
59
		<priority value="INFO" />
60
		<appender-ref ref="CONSOLE" />
61
	</root>
62
</log4j:configuration>
0 63

  
tags/org.gvsig.desktop-2.0.172/org.gvsig.desktop.library/org.gvsig.exportto/org.gvsig.exportto.main/src/main/java/org/gvsig/exportto/main/package.html
1
<?xml version="1.0" encoding="UTF-8" ?>
2
<!--
3

  
4
    gvSIG. Desktop Geographic Information System.
5

  
6
    Copyright (C) 2007-2013 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 3
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
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
28
<html xmlns="http://www.w3.org/1999/xhtml">
29
<head>
30
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
31
<title>org.gvsig.exportto package documentation</title>
32
</head>
33
<body>
34

  
35
	<p>Exportto library testing and demo application.</p>
36

  
37
</body>
38
</html>
0 39

  
tags/org.gvsig.desktop-2.0.172/org.gvsig.desktop.library/org.gvsig.exportto/org.gvsig.exportto.main/src/main/java/org/gvsig/exportto/main/Main.java
1
/**
2
 * gvSIG. Desktop Geographic Information System.
3
 *
4
 * Copyright (C) 2007-2013 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 3
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.exportto.main;
25

  
26
import java.awt.BorderLayout;
27
import java.awt.Dimension;
28
import java.awt.event.ActionEvent;
29

  
30
import javax.swing.AbstractAction;
31
import javax.swing.Action;
32
import javax.swing.JButton;
33
import javax.swing.JFrame;
34
import javax.swing.JMenu;
35
import javax.swing.JMenuBar;
36
import javax.swing.JMenuItem;
37
import javax.swing.JToolBar;
38
import javax.swing.WindowConstants;
39

  
40
import org.slf4j.Logger;
41
import org.slf4j.LoggerFactory;
42

  
43
import org.gvsig.exportto.ExporttoLocator;
44
import org.gvsig.exportto.ExporttoManager;
45
import org.gvsig.exportto.swing.ExporttoSwingLocator;
46
import org.gvsig.exportto.swing.ExporttoSwingManager;
47
import org.gvsig.exportto.swing.ExporttoWindowManager;
48
import org.gvsig.exportto.swing.JExporttoServicePanel;
49
import org.gvsig.exportto.swing.preferences.ExporttoSwingPreferencesComponent;
50
import org.gvsig.exportto.swing.spi.ExporttoSwingProviderLocator;
51
import org.gvsig.fmap.crs.CRSFactory;
52
import org.gvsig.fmap.dal.DALLocator;
53
import org.gvsig.fmap.dal.DataManager;
54
import org.gvsig.fmap.dal.DataStoreParameters;
55
import org.gvsig.fmap.dal.exception.InitializeException;
56
import org.gvsig.fmap.dal.exception.ProviderNotRegisteredException;
57
import org.gvsig.fmap.dal.exception.ValidateDataParametersException;
58
import org.gvsig.fmap.dal.feature.FeatureStore;
59
import org.gvsig.tools.library.impl.DefaultLibrariesInitializer;
60

  
61
/**
62
 * Main executable class for testing the Exportto library.
63
 * 
64
 * @author gvSIG Team
65
 * @version $Id$
66
 */
67
public class Main {
68

  
69
    private static final Logger LOG = LoggerFactory.getLogger(Main.class);
70

  
71
    private ExporttoManager manager;
72
    private ExporttoSwingManager swingManager;
73
    private DataManager dataManager;
74

  
75
    public static void main(String args[]) {
76
        new DefaultLibrariesInitializer().fullInitialize();
77
        Main main = new Main();
78
        main.show();
79
    }
80

  
81
    @SuppressWarnings("serial")
82
    public void show() {
83
        manager = ExporttoLocator.getManager();
84
        swingManager = ExporttoSwingLocator.getSwingManager();
85
        dataManager = DALLocator.getDataManager();
86

  
87
        Action showCookie = new AbstractAction("Get a Exportto") {
88

  
89
            public void actionPerformed(ActionEvent e) {
90
                showExportto(manager);
91
            }
92
        };
93

  
94
        Action preferences = new AbstractAction("Exportto preferences") {
95

  
96
            public void actionPerformed(ActionEvent e) {
97
                showExporttoPreferences();
98
            }
99

  
100
        };
101

  
102
        Action exit = new AbstractAction("Exit") {
103

  
104
            public void actionPerformed(ActionEvent e) {
105
                System.exit(0);
106
            }
107
        };
108

  
109
        JFrame frame = new JFrame("Exportto example app");
110
        frame.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);
111

  
112
        // Create the menu bar.
113
        JMenuBar menuBar = new JMenuBar();
114

  
115
        // Build the menu.
116
        JMenu menuFile = new JMenu("File");
117
        menuFile.add(new JMenuItem(showCookie));
118
        menuFile.add(new JMenuItem(preferences));
119
        menuFile.add(new JMenuItem(exit));
120

  
121
        menuBar.add(menuFile);
122

  
123
        JToolBar toolBar = new JToolBar();
124
        toolBar.add(new JButton(showCookie));
125
        toolBar.add(new JButton(exit));
126

  
127
        frame.setPreferredSize(new Dimension(200, 100));
128
        frame.setJMenuBar(menuBar);
129
        frame.add(toolBar, BorderLayout.PAGE_START);
130

  
131
        // Display the window.
132
        frame.pack();
133
        frame.setVisible(true);
134
    }
135

  
136
    private void showExporttoPreferences() {
137
        ExporttoSwingPreferencesComponent preferences =
138
            ExporttoSwingProviderLocator.getManager()
139
                .createExporttoSwingProvidersPreferences();
140

  
141
        JFrame preferencesFrame = new JFrame("Export to preferences");
142
        preferencesFrame.add(preferences.asJComponent());
143

  
144
        preferencesFrame.pack();
145
        preferencesFrame.setVisible(true);
146
    }
147

  
148
    public void showExportto(ExporttoManager manager) {
149
        try {
150
            JExporttoServicePanel panel =
151
                swingManager.createExportto(createFeatureStore(),
152
                    CRSFactory.getCRS("EPSG:23030"));
153
            panel.setPreferredSize(new Dimension(800, 400));
154
            swingManager.getWindowManager().showWindow(panel, "Exportto",
155
                ExporttoWindowManager.MODE_WINDOW);
156
        } catch (ValidateDataParametersException e) {
157
            LOG.error("Error showing a Exportto", e);
158
        } catch (InitializeException e) {
159
            LOG.error("Error showing a Exportto", e);
160
        } catch (ProviderNotRegisteredException e) {
161
            LOG.error("Error showing a Exportto", e);
162
        }
163
    }
164

  
165
    private FeatureStore createFeatureStore() throws InitializeException,
166
        ProviderNotRegisteredException, ValidateDataParametersException {
167
        String sourceFileName =
168
            getClass().getClassLoader()
169
                .getResource("org/gvsig/exportto/data/andalucia.shp").getFile();
170
        DataStoreParameters sourceParameters =
171
            dataManager.createStoreParameters("Shape");
172
        sourceParameters.setDynValue("shpfile", sourceFileName);
173
        sourceParameters.setDynValue("crs", CRSFactory.getCRS("EPSG:23030"));
174
        return (FeatureStore) dataManager.openStore("Shape", sourceParameters);
175
    }
176
}
0 177

  
tags/org.gvsig.desktop-2.0.172/org.gvsig.desktop.library/org.gvsig.exportto/org.gvsig.exportto.lib/pom.xml
1
<?xml version="1.0" encoding="ISO-8859-1"?>
2
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
3

  
4
  <modelVersion>4.0.0</modelVersion>
5
  <artifactId>org.gvsig.exportto.lib</artifactId>
6
  <packaging>pom</packaging>
7
  <name>${project.artifactId}</name>
8
  <parent>
9
    <groupId>org.gvsig</groupId>
10
    <artifactId>org.gvsig.exportto</artifactId>
11
    <version>2.0.172</version>
12
  </parent>
13

  
14
  <modules>
15
    <module>org.gvsig.exportto.lib.api</module>
16
    <module>org.gvsig.exportto.lib.impl</module>
17
  </modules>
18
</project>
19

  
20

  
21

  
22

  
0 23

  
tags/org.gvsig.desktop-2.0.172/org.gvsig.desktop.library/org.gvsig.exportto/org.gvsig.exportto.lib/org.gvsig.exportto.lib.impl/src/test/resources/README.txt
1
Put into this folder the resources needed by your test classes.
2

  
3
This folder is added to the Tests classpath, so you can load any resources 
4
through the ClassLoader.
5

  
6
By default, in this folder you can find an example of log4j configuration,
7
prepared to log messages through the console, so logging works when you
8
run your tests classes.
0 9

  
tags/org.gvsig.desktop-2.0.172/org.gvsig.desktop.library/org.gvsig.exportto/org.gvsig.exportto.lib/org.gvsig.exportto.lib.impl/src/test/resources/log4j.xml
1
<?xml version="1.0" encoding="ISO-8859-1" ?>
2
<!--
3

  
4
    gvSIG. Desktop Geographic Information System.
5

  
6
    Copyright (C) 2007-2013 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 3
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
<!DOCTYPE log4j:configuration SYSTEM "log4j.dtd">
28

  
29
<!-- 
30
Log4J configuration file for unit tests execution.
31
 -->
32
<log4j:configuration xmlns:log4j="http://jakarta.apache.org/log4j/">
33

  
34
	<!-- Appender configuration to show logging messages through the console -->
35
	<appender name="CONSOLE" class="org.apache.log4j.ConsoleAppender">
36
		<layout class="org.apache.log4j.PatternLayout">
37
			<param name="ConversionPattern" value="%d{HH:mm:ss,SSS} %-5p [%c{2}.%M()]\n  %m%n" />
38
		</layout>
39
	</appender>
40

  
41
	<!-- 
42
	Activate logging messages of DEBUG level of higher only for the
43
	org.gvsig.tools packages.
44
	You can put full classes names or packages instead, to configure
45
	logging for all the classes and subpackages of the package.
46
	-->
47
	<category name="org.gvsig.tools">
48
		<priority value="DEBUG" />
49
	</category>
50
	<category name="org.gvsig.exportto">
51
		<priority value="DEBUG" />
52
	</category>
53

  
54
	<!-- 
55
	By default, show only logging messages of INFO level or higher, 
56
	through the previously configured CONSOLE appender. 
57
	-->
58
	<root>
59
		<priority value="INFO" />
60
		<appender-ref ref="CONSOLE" />
61
	</root>
62
</log4j:configuration>
0 63

  
tags/org.gvsig.desktop-2.0.172/org.gvsig.desktop.library/org.gvsig.exportto/org.gvsig.exportto.lib/org.gvsig.exportto.lib.impl/src/test/java/org/gvsig/exportto/impl/DefaultExporttoManagerTest.java
1
/**
2
 * gvSIG. Desktop Geographic Information System.
3
 *
4
 * Copyright (C) 2007-2013 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 3
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.exportto.impl;
25

  
26
import org.gvsig.exportto.ExporttoManager;
27
import org.gvsig.exportto.ExporttoManagerTest;
28

  
29
/**
30
 * {@link ExporttoManager} API compatibility tests for the
31
 * {@link DefaultExporttoManager} implementation.
32
 * 
33
 * @author gvSIG Team
34
 * @version $Id$
35
 */
36
public class DefaultExporttoManagerTest extends ExporttoManagerTest {
37

  
38
    // Nothing to add
39
}
0 40

  
tags/org.gvsig.desktop-2.0.172/org.gvsig.desktop.library/org.gvsig.exportto/org.gvsig.exportto.lib/org.gvsig.exportto.lib.impl/src/main/resources/org/gvsig/exportto/lib/impl/exporttofilters.properties
1
#point_geometries_only=
2
#curve_geometries_only=
3
#surface_geometries_only=
4
prov_demo=PROV < '10'
0 5

  
tags/org.gvsig.desktop-2.0.172/org.gvsig.desktop.library/org.gvsig.exportto/org.gvsig.exportto.lib/org.gvsig.exportto.lib.impl/src/main/resources/META-INF/services/org.gvsig.tools.library.Library
1
org.gvsig.exportto.impl.ExporttoDefaultImplLibrary
tags/org.gvsig.desktop-2.0.172/org.gvsig.desktop.library/org.gvsig.exportto/org.gvsig.exportto.lib/org.gvsig.exportto.lib.impl/src/main/java/org/gvsig/exportto/impl/DefaultExporttoService.java
1
/**
2
 * gvSIG. Desktop Geographic Information System.
3
 *
4
 * Copyright (C) 2007-2013 gvSIG Association.
5
 *
6
 * This program is free software; you can redistribute it and/or modify it under
7
 * the terms of the GNU General Public License as published by the Free Software
8
 * Foundation; either version 3 of the License, or (at your option) any later
9
 * version.
10
 *
11
 * This program is distributed in the hope that it will be useful, but WITHOUT
12
 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
13
 * FOR A PARTICULAR PURPOSE. See the GNU General Public License for more
14
 * details.
15
 *
16
 * You should have received a copy of the GNU General Public License along with
17
 * this program; if not, write to the Free Software Foundation, Inc., 51
18
 * Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
19
 *
20
 * For any additional information, do not hesitate to contact us at info AT
21
 * gvsig.com, or visit our website www.gvsig.com.
22
 */
23
package org.gvsig.exportto.impl;
24

  
25
import org.cresques.cts.ICoordTrans;
26
import org.cresques.cts.IProjection;
27

  
28
import org.gvsig.exportto.ExporttoService;
29
import org.gvsig.exportto.ExporttoServiceException;
30
import org.gvsig.exportto.ExporttoServiceFinishAction;
31
import org.gvsig.fmap.dal.DALLocator;
32
import org.gvsig.fmap.dal.DataManager;
33
import org.gvsig.fmap.dal.DataServerExplorer;
34
import org.gvsig.fmap.dal.NewDataStoreParameters;
35
import org.gvsig.fmap.dal.feature.EditableFeature;
36
import org.gvsig.fmap.dal.feature.Feature;
37
import org.gvsig.fmap.dal.feature.FeatureAttributeDescriptor;
38
import org.gvsig.fmap.dal.feature.FeatureSet;
39
import org.gvsig.fmap.dal.feature.FeatureStore;
40
import org.gvsig.fmap.dal.feature.FeatureType;
41
import org.gvsig.fmap.geom.Geometry;
42
import org.gvsig.tools.ToolsLocator;
43
import org.gvsig.tools.dispose.DisposableIterator;
44
import org.gvsig.tools.dispose.DisposeUtils;
45
import org.gvsig.tools.task.AbstractMonitorableTask;
46

  
47
/**
48
 * Default {@link ExporttoService} implementation.
49
 *
50
 * @author gvSIG Team
51
 * @version $Id$
52
 */
53
public class DefaultExporttoService extends AbstractMonitorableTask implements
54
        ExporttoService {
55

  
56
    private DataServerExplorer dataServerExplorer;
57
    private NewDataStoreParameters newDataStoreParameters;
58

  
59
    private ExporttoServiceFinishAction exporttoServiceFinishAction;
60

  
61
    /**
62
     * {@link DefaultExporttoService} constructor
63
     */
64
    public DefaultExporttoService(DataServerExplorer dataServerExplorer,
65
            NewDataStoreParameters newDataStoreParameters) {
66
        super(ToolsLocator.getI18nManager().getTranslation("Exportto"));
67
        this.dataServerExplorer = dataServerExplorer;
68
        this.newDataStoreParameters = newDataStoreParameters;
69
    }
70

  
71
    public void export(FeatureStore featureStore, IProjection projection,
72
            FeatureSet featureSet) throws ExporttoServiceException {
73
        // TODO Auto-generated method stub
74

  
75
    }
76

  
77
    public void export(FeatureSet featureSet) throws ExporttoServiceException {
78

  
79
        String providerName = newDataStoreParameters.getDataStoreName();
80
        String explorerName = dataServerExplorer.getProviderName();
81

  
82
        DisposableIterator it = null;
83
        FeatureStore target = null;
84
        EditableFeature newfeature = null;
85
        try {
86
            taskStatus.setRangeOfValues(0, featureSet.getSize());
87

  
88
            DataManager dataManager = DALLocator.getDataManager();
89

  
90
            dataManager.newStore(explorerName, providerName,
91
                    newDataStoreParameters, true);
92
            target
93
                    = (FeatureStore) dataManager.openStore(providerName,
94
                            newDataStoreParameters);
95

  
96
            FeatureType targetType = target.getDefaultFeatureType();
97

  
98
            target.edit(FeatureStore.MODE_APPEND);
99
            it = featureSet.fastIterator();
100

  
101
            IProjection targetProjection;
102
            FeatureAttributeDescriptor defaultGeom = target.getDefaultFeatureType().getDefaultGeometryAttribute();
103
            if (defaultGeom!=null) {
104
            	targetProjection = defaultGeom.getSRS();
105
            }
106
            else {
107
            	targetProjection = null;
108
            }
109

  
110
            long featureCount = 0;
111
            while (it.hasNext()) {
112
                Feature feature = (Feature) it.next();
113
                newfeature = target.createNewFeature(targetType, feature);
114
                // ================================================
115
                // Reprojection stuff
116
                Geometry reproj_geom = null;
117
                IProjection sourceProjection = feature.getDefaultSRS();
118

  
119
                ICoordTrans coord_trans = null;
120
                // this comparison is perhaps too preventive
121
                // we could  have two instances of same projection
122
                // so we would do more computations than needed
123
                if (sourceProjection != null
124
                        && targetProjection != null
125
                        && sourceProjection != targetProjection) {
126

  
127
                    coord_trans = sourceProjection.getCT(targetProjection);
128
                    reproj_geom = feature.getDefaultGeometry();
129
                    reproj_geom = reproj_geom.cloneGeometry();
130
                    reproj_geom.reProject(coord_trans);
131
                    newfeature.setDefaultGeometry(reproj_geom);
132
                }
133
                // ================================================
134

  
135
                target.insert(newfeature);
136

  
137
                featureCount++;
138
                this.taskStatus.setCurValue(featureCount);
139

  
140
                if (this.taskStatus.isCancellationRequested()) {
141
                    return;
142
                }
143
            }
144
            target.finishEditing();
145

  
146
            this.taskStatus.terminate();
147
            this.taskStatus.remove();
148
        } catch (Exception e) {
149
            throw new ExporttoServiceException(e, newfeature);
150
        } finally {
151
            if (target != null) {
152
                target.dispose();
153
            }
154
            if (it != null) {
155
                it.dispose();
156
            }
157
            if (featureSet != null) {
158
                featureSet.dispose();
159
            }
160
            DisposeUtils.dispose(it);
161
        }
162

  
163
        if (exporttoServiceFinishAction != null) {
164
            exporttoServiceFinishAction.finished(
165
                    newDataStoreParameters.getDataStoreName(),
166
                    newDataStoreParameters);
167
        }
168
    }
169

  
170
    public void setFinishAction(
171
            ExporttoServiceFinishAction exporttoServiceFinishAction) {
172
        this.exporttoServiceFinishAction = exporttoServiceFinishAction;
173
    }
174

  
175
}
0 176

  
tags/org.gvsig.desktop-2.0.172/org.gvsig.desktop.library/org.gvsig.exportto/org.gvsig.exportto.lib/org.gvsig.exportto.lib.impl/src/main/java/org/gvsig/exportto/impl/package.html
1
<?xml version="1.0" encoding="UTF-8" ?>
2
<!--
3

  
4
    gvSIG. Desktop Geographic Information System.
5

  
6
    Copyright (C) 2007-2013 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 3
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
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
28
<html xmlns="http://www.w3.org/1999/xhtml">
29
<head>
30
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
31
<title>org.gvsig.exportto package documentation</title>
32
</head>
33
<body>
34

  
35
	<p>Exportto library API default implementation.</p>
36

  
37
</body>
38
</html>
0 39

  
tags/org.gvsig.desktop-2.0.172/org.gvsig.desktop.library/org.gvsig.exportto/org.gvsig.exportto.lib/org.gvsig.exportto.lib.impl/src/main/java/org/gvsig/exportto/impl/ExporttoDefaultImplLibrary.java
1
/**
2
 * gvSIG. Desktop Geographic Information System.
3
 *
4
 * Copyright (C) 2007-2013 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 3
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.exportto.impl;
25

  
26
import org.gvsig.exportto.ExporttoLibrary;
27
import org.gvsig.exportto.ExporttoLocator;
28
import org.gvsig.tools.library.AbstractLibrary;
29
import org.gvsig.tools.library.LibraryException;
30

  
31
/**
32
 * Library for default implementation initialization and configuration.
33
 * 
34
 * @author gvSIG team
35
 * @version $Id$
36
 */
37
public class ExporttoDefaultImplLibrary extends AbstractLibrary {
38

  
39
    @Override
40
    public void doRegistration() {
41
        registerAsImplementationOf(ExporttoLibrary.class);
42
    }
43

  
44
    @Override
45
    protected void doInitialize() throws LibraryException {
46
        ExporttoLocator.registerManager(DefaultExporttoManager.class);
47
    }
48

  
49
    @Override
50
    protected void doPostInitialize() throws LibraryException {
51
        // Do nothing
52
    }
53

  
54
}
0 55

  
tags/org.gvsig.desktop-2.0.172/org.gvsig.desktop.library/org.gvsig.exportto/org.gvsig.exportto.lib/org.gvsig.exportto.lib.impl/src/main/java/org/gvsig/exportto/impl/DefaultExporttoManager.java
1
/**
2
 * gvSIG. Desktop Geographic Information System.
3
 *
4
 * Copyright (C) 2007-2013 gvSIG Association.
5
 *
6
 * This program is free software; you can redistribute it and/or modify it under
7
 * the terms of the GNU General Public License as published by the Free Software
8
 * Foundation; either version 3 of the License, or (at your option) any later
9
 * version.
10
 *
11
 * This program is distributed in the hope that it will be useful, but WITHOUT
12
 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
13
 * FOR A PARTICULAR PURPOSE. See the GNU General Public License for more
14
 * details.
15
 *
16
 * You should have received a copy of the GNU General Public License along with
17
 * this program; if not, write to the Free Software Foundation, Inc., 51
18
 * Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
19
 *
20
 * For any additional information, do not hesitate to contact us at info AT
21
 * gvsig.com, or visit our website www.gvsig.com.
22
 */
23
package org.gvsig.exportto.impl;
24

  
25
import java.io.File;
26
import java.io.FileInputStream;
27
import java.io.FileOutputStream;
28
import java.io.IOException;
29
import java.io.InputStream;
30
import java.io.OutputStream;
31
import java.util.HashMap;
32
import java.util.Iterator;
33
import java.util.Map;
34
import java.util.Properties;
35
import java.util.logging.Level;
36

  
37
import org.slf4j.Logger;
38
import org.slf4j.LoggerFactory;
39

  
40
import org.gvsig.exportto.ExporttoManager;
41
import org.gvsig.exportto.ExporttoService;
42
import org.gvsig.fmap.dal.DataServerExplorer;
43
import org.gvsig.fmap.dal.NewDataStoreParameters;
44

  
45
/**
46
 * Default {@link ExporttoManager} implementation.
47
 *
48
 * @author gvSIG Team
49
 * @version $Id$
50
 */
51
public class DefaultExporttoManager implements ExporttoManager {
52

  
53
    private static final Logger LOG = LoggerFactory
54
            .getLogger(DefaultExporttoManager.class);
55

  
56
    private Map<String, String> filters = null;
57
    private File homeFolder = null;
58

  
59
    public DefaultExporttoManager() {
60
        super();
61
        filters = new HashMap<String, String>();
62
    }
63

  
64
    public ExporttoService getExporttoService(
65
            DataServerExplorer dataServerExplorer,
66
            NewDataStoreParameters newDataStoreParameters) {
67
        return new DefaultExporttoService(dataServerExplorer,
68
                newDataStoreParameters);
69
    }
70

  
71
    public Iterator getPredefinedFilters() {
72
        if (this.filters == null) {
73
            if (this.homeFolder != null) {
74
                Properties properties = new Properties();
75
                File filtersFile = new File(this.homeFolder, "filters");
76
                if (filtersFile.exists()) {
77
                    try {
78
                        properties.load(new FileInputStream(filtersFile));
79
                        Iterator it = properties.keySet().iterator();
80
                        while (it.hasNext()) {
81
                            String key = (String) it.next();
82
                            filters.put(key, (String) properties.get(key));
83
                        }
84
                    } catch (IOException ex) {
85
                        LOG.warn("Can't load filters file '" + filtersFile.getAbsolutePath() + "'.", ex);
86
                    }
87
                }
88
            }
89
        }
90
        return filters.keySet().iterator();
91
    }
92

  
93
    public String getFilter(String filterName) {
94
        if (filters.containsKey(filterName)) {
95
            return (String) filters.get(filterName);
96
        }
97
        return null;
98
    }
99

  
100
    public void addFilter(String name, String filter) {
101
        this.filters.put(name, filter);
102
        if (this.homeFolder != null) {
103
            Properties properties = new Properties();
104
            Iterator<Map.Entry<String, String>> it = this.filters.entrySet().iterator();
105
            while (it.hasNext()) {
106
                Map.Entry<String, String> entry = it.next();
107
                properties.setProperty(entry.getKey(), entry.getValue());
108
            }
109
            File filtersFile = new File(this.homeFolder, "filters");
110
            try {
111
                properties.store(new FileOutputStream(filtersFile), "");
112
            } catch (IOException ex) {
113
                LOG.warn("Can't load filters file '" + filtersFile.getAbsolutePath() + "'.", ex);
114
            }
115
        }
116
    }
117

  
118
    public void setHomeFolder(File homeFolder) {
119
        this.homeFolder = homeFolder;
120
    }
121

  
122
}
0 123

  
tags/org.gvsig.desktop-2.0.172/org.gvsig.desktop.library/org.gvsig.exportto/org.gvsig.exportto.lib/org.gvsig.exportto.lib.impl/pom.xml
1
<?xml version="1.0" encoding="ISO-8859-1"?>
2

  
3
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
4
  <modelVersion>4.0.0</modelVersion>
5
  <artifactId>org.gvsig.exportto.lib.impl</artifactId>
6
  <packaging>jar</packaging>
7
  <name>${project.artifactId}</name>
8
  <parent>
9
    <groupId>org.gvsig</groupId>
10
    <artifactId>org.gvsig.exportto.lib</artifactId>
11
    <version>2.0.172</version>
12
  </parent>
13
  <dependencies>
14
    <dependency>
15
      <groupId>org.gvsig</groupId>
16
      <artifactId>org.gvsig.exportto.lib.api</artifactId>
17
    </dependency>    
18
    <dependency>
19
      <groupId>org.gvsig</groupId>
20
      <artifactId>org.gvsig.exportto.lib.api</artifactId>
21
      <type>test-jar</type>
22
      <scope>test</scope> 
23
    </dependency>
24
    <dependency>
25
        <groupId>org.gvsig</groupId>
26
        <artifactId>org.gvsig.tools.lib</artifactId>
27
        <scope>compile</scope>
28
    </dependency>
29
    <dependency>
30
        <groupId>org.gvsig</groupId>
31
        <artifactId>org.gvsig.metadata.lib.basic.api</artifactId>
32
        <scope>compile</scope>
33
    </dependency>
34
    <dependency>
35
        <groupId>org.gvsig</groupId>
36
        <artifactId>org.gvsig.fmap.dal.api</artifactId>    
37
        <scope>compile</scope>        
38
    </dependency>
39
    <dependency>
40
        <groupId>org.gvsig</groupId>
41
        <artifactId>org.gvsig.projection.api</artifactId>
42
        <scope>compile</scope>
43
    </dependency>
44
  </dependencies>
45

  
46
  <build>
47
    <plugins>
48
        <plugin>
49
          <!-- Skip test execution -->
50
          <groupId>org.apache.maven.plugins</groupId>
51
          <artifactId>maven-surefire-plugin</artifactId>
52
          <configuration>
53
            <skipTests>true</skipTests>
54
          </configuration>
55
        </plugin>
56

  
57
        <plugin>
58
          <!-- Skip compilation tests -->
59
          <groupId>org.apache.maven.plugins</groupId>
60
          <artifactId>maven-compiler-plugin</artifactId>
61
          <executions>
62
            <execution>
63
              <id>default-testCompile</id>
64
              <phase>process-test-sources</phase>
65
              <goals>
66
                <goal>testCompile</goal>
67
              </goals>
68
              <configuration>
69
                <skip>true</skip>
70
              </configuration>
71
            </execution>
72
          </executions>
73
        </plugin>
74

  
75
    </plugins>
76
  </build>
77
</project>
78

  
0 79

  
tags/org.gvsig.desktop-2.0.172/org.gvsig.desktop.library/org.gvsig.exportto/org.gvsig.exportto.lib/org.gvsig.exportto.lib.api/src/main/java/org/gvsig/exportto/ExporttoLibrary.java
1
/**
2
 * gvSIG. Desktop Geographic Information System.
3
 *
4
 * Copyright (C) 2007-2013 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 3
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.exportto;
25

  
26
import org.gvsig.tools.library.AbstractLibrary;
27
import org.gvsig.tools.library.LibraryException;
28
import org.gvsig.tools.locator.ReferenceNotRegisteredException;
29

  
30
/**
31
 * Library for API initialization and configuration.
32
 * 
33
 * @author gvSIG team
34
 * @version $Id$
35
 */
36
public class ExporttoLibrary extends AbstractLibrary {
37

  
38
    @Override
39
    public void doRegistration() {
40
        registerAsAPI(ExporttoLibrary.class);
41
    }
42

  
43
    @Override
44
    protected void doInitialize() throws LibraryException {
45
        // Do nothing
46
    }
47

  
48
    @Override
49
    protected void doPostInitialize() throws LibraryException {
50
        // Validate there is any implementation registered.
51
        ExporttoManager manager = ExporttoLocator.getManager();
52
        if (manager == null) {
53
            throw new ReferenceNotRegisteredException(
54
                ExporttoLocator.MANAGER_NAME, ExporttoLocator.getInstance());
55
        }
56
    }
57

  
58
}
0 59

  
tags/org.gvsig.desktop-2.0.172/org.gvsig.desktop.library/org.gvsig.exportto/org.gvsig.exportto.lib/org.gvsig.exportto.lib.api/src/main/java/org/gvsig/exportto/package.html
1
<?xml version="1.0" encoding="UTF-8" ?>
2
<!--
3

  
4
    gvSIG. Desktop Geographic Information System.
5

  
6
    Copyright (C) 2007-2013 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 3
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
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
28
<html xmlns="http://www.w3.org/1999/xhtml">
29
<head>
30
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
31
<title>org.gvsig.exportto package documentation</title>
32
</head>
33
<body>
34

  
35
	<p>Exportto library API.</p>
36
	
37
	<p>
38
	It allows to get new Exportto and get their text.
39
	</p>
40

  
41
</body>
42
</html>
0 43

  
tags/org.gvsig.desktop-2.0.172/org.gvsig.desktop.library/org.gvsig.exportto/org.gvsig.exportto.lib/org.gvsig.exportto.lib.api/src/main/java/org/gvsig/exportto/ExporttoManager.java
1
/**
2
 * gvSIG. Desktop Geographic Information System.
3
 *
4
 * Copyright (C) 2007-2013 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 3
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.exportto;
25

  
26
import java.io.File;
27
import java.util.Iterator;
28

  
29
import org.gvsig.fmap.dal.DataServerExplorer;
30
import org.gvsig.fmap.dal.NewDataStoreParameters;
31
import org.gvsig.tools.service.ServiceException;
32

  
33
/**
34
 * This class is responsible of the management of the library's business logic.
35
 * It is the library's main entry point, and provides all the services to manage
36
 * {@link ExporttoService}s.
37
 * 
38
 * @see ExporttoService
39
 * @author gvSIG team
40
 * @version $Id$
41
 */
42
public interface ExporttoManager {
43

  
44
    /**
45
     * Create an instance of a {@link ExporttoService}.
46
     * 
47
     * @param dataServerExplorer
48
     * @param newDataStoreParameters
49
     * @return {@link ExporttoService}
50
     */
51
    public ExporttoService getExporttoService(
52
        DataServerExplorer dataServerExplorer,
53
        NewDataStoreParameters newDataStoreParameters);
54

  
55
    public Iterator getPredefinedFilters();
56

  
57
    public String getFilter(String filterName);
58
    
59
    public void setHomeFolder(File homeFolder);
60

  
61
    public void addFilter(String name, String filter);
62
}
0 63

  
tags/org.gvsig.desktop-2.0.172/org.gvsig.desktop.library/org.gvsig.exportto/org.gvsig.exportto.lib/org.gvsig.exportto.lib.api/src/main/java/org/gvsig/exportto/ExporttoException.java
1
/**
2
 * gvSIG. Desktop Geographic Information System.
3
 *
4
 * Copyright (C) 2007-2013 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 3
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.exportto;
25

  
26
import org.gvsig.tools.exception.BaseException;
27

  
28
/**
29
 * Generic exception thrown in the Exportto API when the exception or error
30
 * may be dealt by the program or the user of the program which is a client of
31
 * the Exportto API.
32
 * 
33
 * @see {@link ExporttoService}
34
 * @see {@link ExporttoManager}
35
 * @author gvSIG team.
36
 * @version $Id$
37
 */
38
public class ExporttoException extends BaseException {
39

  
40
    private static final long serialVersionUID = 6756475060924237176L;
41

  
42
    private static final String MESSAGE =
43
        "An error has been produced in the Exportto library";
44

  
45
    private static final String KEY = "_ExporttoException";
46

  
47
    /**
48
     * Constructor to be used in rare cases, usually you must create a new child
49
     * exception class for each case.
50
     * <strong>Don't use this constructor in child classes.</strong>
51
     */
52
    public ExporttoException() {
53
        super(MESSAGE, KEY, serialVersionUID);
54
    }
... This diff was truncated because it exceeds the maximum size that can be displayed.

Also available in: Unified diff