Revision 39554
tags/v2_0_0_Build_2062/extensions/org.gvsig.daltransform.app.mainplugin/src/main/resources/org/gvsig/daltransform/i18n/text.properties | ||
---|---|---|
1 |
transform_wizard=Aplicar una transformaci?n |
|
2 |
transform_selection=Selecciona una transformaci?n |
|
3 |
transform_datastore_selection=Selecciona un origen de datos |
|
4 |
transform_parameters=Selecciona los par?metros de la transformaci?n |
|
5 |
feature_transform=Transformaciones |
|
6 |
transform_apply=Aplicar la transformaci?n |
|
7 |
transform_load_layer_query=Cargar el resultado de la transformaci?n como una capa |
|
8 |
transform_layer=Ha aplicado una transformaci?n sobre una capa. Si contin?a, el resultado de la transformaci?n de aplicar? sobre la capa. |
|
9 |
transform_layout_geometry=Ha aplicado una transformaci?n sobre una tabla. La transformaci?n resultante tiene un atributo de tipo geometr?a, por lo que se podr? cargar en una vista. |
|
10 |
transform_layout_no_geometry=Ha aplicado una transformaci?n sobre una tabla. La transformaci?n resultante NO tiene un atributo de tipo geometr?a, por lo que NO se podr? cargar en la vista activa. |
|
11 |
transform_layout_not_view_to_load=Ha aplicado una transformaci?n sobre una tabla. La transformaci?n resultante tiene un atributo de tipo geometr?a pero no hay ninguna vista creada por lo que no se podr? cargar. Si quiere visualizarla, cree una vista y vuelva a aplicar la transformaci?n. |
|
12 |
transform_view_to_load=Selecciona la vista en la que quiere cargar la transformaci?n |
|
13 |
transform_second_datastore_selection=Selecciona el segundo origen de datos |
|
14 |
transform_create_wizard_exception=Excepci?n creando el wizard para aplicar trasnformaciones. |
|
15 |
create=Crear |
|
16 |
view=Ver |
|
17 |
select_transform=Selecciona una transformaci?n |
|
18 |
select_layer=Selecciona una capa |
|
19 |
view_transforms=Ver transformaciones |
|
20 |
not_featurestore_loaded=No hay ning?n almac?n de datos vectorial cargado |
|
0 | 21 |
tags/v2_0_0_Build_2062/extensions/org.gvsig.daltransform.app.mainplugin/src/main/resources/org/gvsig/daltransform/i18n/text_en.properties | ||
---|---|---|
1 |
transform_wizard=Apply a transform |
|
2 |
transform_selection=Select a transform |
|
3 |
transform_datastore_selection=Select a data store |
|
4 |
transform_parameters=Select the transformation parameters |
|
5 |
feature_transform=Transforms |
|
6 |
transform_apply=Apply the transform |
|
7 |
transform_load_layer_query=Load the transformation output like a layer |
|
8 |
transform_layer=You have applied the transformation in a layer. If you continue, the result will be applied in the layer. |
|
9 |
transform_layout_geometry=You have applied the transformation in a table. The result of the transformation has a geometric attribute and it is possible to load it like a layer. |
|
10 |
transform_layout_no_geometry==You have applied the transformation in a table The result of the transformation DOESN'T have a geometric attribute and it can NOT be loaded like a layer. |
|
11 |
transform_layout_not_view_to_load=You have applied the transformation in a table.The result of the transformation has a geometric attribute and it is possible to load it like a layer but there is not a view created. If you want to visualize it, just create a view and apply other time the transformation. |
|
12 |
transform_view_to_load=Select the view to load the transformation. |
|
13 |
transform_second_datastore_selection=Select the second data store. |
|
14 |
transform_create_wizard_exception=Exception creating a wizard to apply transformations. |
|
15 |
create=Create |
|
16 |
view=View |
|
17 |
select_transform=Select a transform |
|
18 |
select_layer=Select a layer |
|
19 |
view_transforms=View transforms |
|
20 |
not_featurestore_loaded=There is not any feature store loaded |
|
0 | 21 |
tags/v2_0_0_Build_2062/extensions/org.gvsig.daltransform.app.mainplugin/src/main/resources/META-INF/services/org.gvsig.tools.library.Library | ||
---|---|---|
1 |
org.gvsig.daltransform.DataTransformLibrary |
|
2 |
org.gvsig.daltransform.impl.DefaultDataTransformLibrary |
tags/v2_0_0_Build_2062/extensions/org.gvsig.daltransform.app.mainplugin/src/main/resources/config.xml | ||
---|---|---|
1 |
<?xml version="1.0" encoding="ISO-8859-1"?> |
|
2 |
<plugin-config> |
|
3 |
<libraries library-dir="lib"/> |
|
4 |
<depends plugin-name="org.gvsig.app" /> |
|
5 |
<depends plugin-name="org.gvsig.app.document.table.app.mainplugin" /> |
|
6 |
<resourceBundle name="text"/> |
|
7 |
<extensions> |
|
8 |
<extension class-name="org.gvsig.daltransform.app.mainplugin.DataTransformExtension" |
|
9 |
description="Create a transform" |
|
10 |
active="true"> |
|
11 |
<menu text="tools/feature_transform/create" |
|
12 |
action-command="CREATE" /> |
|
13 |
</extension> |
|
14 |
<extension class-name="org.gvsig.daltransform.app.mainplugin.DataTransformExtension" |
|
15 |
description="View a transform" |
|
16 |
active="true"> |
|
17 |
<menu text="tools/feature_transform/view" |
|
18 |
action-command="VIEW" /> |
|
19 |
</extension> |
|
20 |
</extensions> |
|
21 |
</plugin-config> |
|
0 | 22 |
tags/v2_0_0_Build_2062/extensions/org.gvsig.daltransform.app.mainplugin/src/main/java/org/gvsig/daltransform/DataTransformManager.java | ||
---|---|---|
1 |
/* gvSIG. Geographic Information System of the Valencian Government |
|
2 |
* |
|
3 |
* Copyright (C) 2007-2008 Infrastructures and Transports Department |
|
4 |
* of the Valencian Government (CIT) |
|
5 |
* |
|
6 |
* This program is free software; you can redistribute it and/or |
|
7 |
* modify it under the terms of the GNU General Public License |
|
8 |
* as published by the Free Software Foundation; either version 2 |
|
9 |
* of the License, or (at your option) any later version. |
|
10 |
* |
|
11 |
* This program is distributed in the hope that it will be useful, |
|
12 |
* but WITHOUT ANY WARRANTY; without even the implied warranty of |
|
13 |
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the |
|
14 |
* GNU General Public License for more details. |
|
15 |
* |
|
16 |
* You should have received a copy of the GNU General Public License |
|
17 |
* along with this program; if not, write to the Free Software |
|
18 |
* Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, |
|
19 |
* MA 02110-1301, USA. |
|
20 |
* |
|
21 |
*/ |
|
22 |
|
|
23 |
/* |
|
24 |
* AUTHORS (In addition to CIT): |
|
25 |
* 2009 {Iver T.I.} {Task} |
|
26 |
*/ |
|
27 |
|
|
28 |
package org.gvsig.daltransform; |
|
29 |
|
|
30 |
import java.util.List; |
|
31 |
|
|
32 |
import org.gvsig.daltransform.swing.DataTransformGui; |
|
33 |
import org.gvsig.daltransform.swing.DataTransformWizard; |
|
34 |
import org.gvsig.daltransform.swing.JDataTransformList; |
|
35 |
import org.gvsig.daltransform.swing.JDialogDataTransformList; |
|
36 |
import org.gvsig.fmap.dal.feature.FeatureStore; |
|
37 |
|
|
38 |
/** |
|
39 |
* This singleton provides a centralized access to register |
|
40 |
* {@link DataTransformGui} that is a class to establish |
|
41 |
* a relationship between a tranformation and a user interface. |
|
42 |
* |
|
43 |
* @author <a href="mailto:jpiera@gvsig.org">Jorge Piera</a> |
|
44 |
*/ |
|
45 |
public interface DataTransformManager { |
|
46 |
|
|
47 |
/** |
|
48 |
* Register a data transformation |
|
49 |
* |
|
50 |
* @param name |
|
51 |
* the name used to register the transformation |
|
52 |
* @param featureTransformGui |
|
53 |
* the class that contains the relationship between a |
|
54 |
* transformation |
|
55 |
* and its user interface. This class has to be an instance of |
|
56 |
* {@link DataTransformGui} |
|
57 |
*/ |
|
58 |
public void registerDataTransform(String name, Class<?> dataTransformGui); |
|
59 |
|
|
60 |
/** |
|
61 |
* Register the GUI that is used to apply transformations. |
|
62 |
* |
|
63 |
* @param dataTransformWizard |
|
64 |
* the class that implements the GUI. This class has to be an |
|
65 |
* instance of {@link DataTransformWizard} |
|
66 |
*/ |
|
67 |
public void registerDataTransformWizard(Class<?> dataTransformWizard); |
|
68 |
|
|
69 |
/** |
|
70 |
* Returns a list of the registered data transformations. |
|
71 |
* |
|
72 |
* @return |
|
73 |
* A list of the registered data transformations. |
|
74 |
*/ |
|
75 |
public List<DataTransformGui> getDataTransforms(); |
|
76 |
|
|
77 |
/** |
|
78 |
* Creates a wizard that can be used to apply the transformations. |
|
79 |
* |
|
80 |
* @return |
|
81 |
* The wizard. |
|
82 |
*/ |
|
83 |
public DataTransformWizard createWizard() throws CreateWizardException; |
|
84 |
|
|
85 |
/** |
|
86 |
* It creates a wizard and selects the transformation specified |
|
87 |
* by the parameter. |
|
88 |
* |
|
89 |
* @param transformName |
|
90 |
* The name of the transformation to apply. |
|
91 |
* @return |
|
92 |
* The wizard. |
|
93 |
* @throws CreateWizardException |
|
94 |
*/ |
|
95 |
public DataTransformWizard createWizard(String transformName) |
|
96 |
throws CreateWizardException, NotRegisteredTransformException; |
|
97 |
|
|
98 |
public JDataTransformList createJDataTransformList(FeatureStore featureStore); |
|
99 |
|
|
100 |
// public JDialogDataTransformList createJDialogDataTransformList( |
|
101 |
// FeatureStore featureStore); |
|
102 |
|
|
103 |
public JDialogDataTransformList createJDialogDataTransformList(); |
|
104 |
|
|
105 |
} |
|
0 | 106 |
tags/v2_0_0_Build_2062/extensions/org.gvsig.daltransform.app.mainplugin/src/main/java/org/gvsig/daltransform/app/mainplugin/DataTransformExtension.java | ||
---|---|---|
1 |
/* gvSIG. Geographic Information System of the Valencian Government |
|
2 |
* |
|
3 |
* Copyright (C) 2007-2008 Infrastructures and Transports Department |
|
4 |
* of the Valencian Government (CIT) |
|
5 |
* |
|
6 |
* This program is free software; you can redistribute it and/or |
|
7 |
* modify it under the terms of the GNU General Public License |
|
8 |
* as published by the Free Software Foundation; either version 2 |
|
9 |
* of the License, or (at your option) any later version. |
|
10 |
* |
|
11 |
* This program is distributed in the hope that it will be useful, |
|
12 |
* but WITHOUT ANY WARRANTY; without even the implied warranty of |
|
13 |
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the |
|
14 |
* GNU General Public License for more details. |
|
15 |
* |
|
16 |
* You should have received a copy of the GNU General Public License |
|
17 |
* along with this program; if not, write to the Free Software |
|
18 |
* Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, |
|
19 |
* MA 02110-1301, USA. |
|
20 |
* |
|
21 |
*/ |
|
22 |
|
|
23 |
/* |
|
24 |
* AUTHORS (In addition to CIT): |
|
25 |
* 2009 {Iver T.I.} {Task} |
|
26 |
*/ |
|
27 |
|
|
28 |
package org.gvsig.daltransform.app.mainplugin; |
|
29 |
|
|
30 |
import java.awt.Component; |
|
31 |
import java.awt.GridBagConstraints; |
|
32 |
|
|
33 |
import javax.swing.JOptionPane; |
|
34 |
|
|
35 |
import org.gvsig.andami.IconThemeHelper; |
|
36 |
import org.gvsig.andami.PluginServices; |
|
37 |
import org.gvsig.andami.plugins.Extension; |
|
38 |
import org.gvsig.andami.ui.ToolsWindowManager; |
|
39 |
import org.gvsig.app.ApplicationLocator; |
|
40 |
import org.gvsig.app.ApplicationManager; |
|
41 |
import org.gvsig.daltransform.DataTransformLocator; |
|
42 |
import org.gvsig.daltransform.DataTransformManager; |
|
43 |
import org.gvsig.daltransform.swing.JDialogDataTransformList; |
|
44 |
import org.gvsig.i18n.Messages; |
|
45 |
import org.gvsig.tools.swing.api.windowmanager.WindowManager; |
|
46 |
|
|
47 |
/** |
|
48 |
* @author <a href="mailto:jpiera@gvsig.org">Jorge Piera</a> |
|
49 |
*/ |
|
50 |
public class DataTransformExtension extends Extension { |
|
51 |
|
|
52 |
/* |
|
53 |
* (non-Javadoc) |
|
54 |
* |
|
55 |
* @see com.iver.andami.plugins.IExtension#execute(java.lang.String) |
|
56 |
*/ |
|
57 |
public void execute(String actionCommand) { |
|
58 |
ApplicationManager application = ApplicationLocator.getManager(); |
|
59 |
DataTransformManager manager = |
|
60 |
DataTransformLocator.getDataTransformManager(); |
|
61 |
|
|
62 |
if ("CREATE".equalsIgnoreCase(actionCommand)) { |
|
63 |
try { |
|
64 |
PluginServices.getMDIManager().addWindow( |
|
65 |
manager.createWizard().getWindow()); |
|
66 |
|
|
67 |
} catch (Exception e) { |
|
68 |
JOptionPane.showInternalMessageDialog( |
|
69 |
(Component) PluginServices.getMDIManager(), |
|
70 |
Messages.getText("transform_create_wizard_exception"), |
|
71 |
Messages.getText("feature_transform"), |
|
72 |
JOptionPane.ERROR_MESSAGE); |
|
73 |
} |
|
74 |
} else |
|
75 |
if ("VIEW".equalsIgnoreCase(actionCommand)) { |
|
76 |
|
|
77 |
// there is no layer loaded |
|
78 |
if (application.getActiveDocument() == null) { |
|
79 |
JOptionPane.showMessageDialog(null, |
|
80 |
Messages.getText("not_featurestore_loaded"), |
|
81 |
Messages.getText("view_transforms"), |
|
82 |
JOptionPane.OK_OPTION + JOptionPane.WARNING_MESSAGE); |
|
83 |
return; |
|
84 |
} |
|
85 |
|
|
86 |
JDialogDataTransformList dialog = |
|
87 |
manager.createJDialogDataTransformList(); |
|
88 |
|
|
89 |
ToolsWindowManager wm = new ToolsWindowManager(); |
|
90 |
wm.showWindow(dialog, Messages.getText("view_transforms"), |
|
91 |
WindowManager.MODE.WINDOW, GridBagConstraints.CENTER); |
|
92 |
} |
|
93 |
|
|
94 |
} |
|
95 |
|
|
96 |
/* |
|
97 |
* (non-Javadoc) |
|
98 |
* |
|
99 |
* @see com.iver.andami.plugins.IExtension#initialize() |
|
100 |
*/ |
|
101 |
public void initialize() { |
|
102 |
IconThemeHelper.registerIcon("feature-transform-tools", "feature-transform-wizard", this); |
|
103 |
} |
|
104 |
|
|
105 |
/* |
|
106 |
* (non-Javadoc) |
|
107 |
* |
|
108 |
* @see com.iver.andami.plugins.Extension#postInitialize() |
|
109 |
*/ |
|
110 |
@Override |
|
111 |
public void postInitialize() { |
|
112 |
super.postInitialize(); |
|
113 |
} |
|
114 |
|
|
115 |
/* |
|
116 |
* (non-Javadoc) |
|
117 |
* |
|
118 |
* @see com.iver.andami.plugins.IExtension#isEnabled() |
|
119 |
*/ |
|
120 |
public boolean isEnabled() { |
|
121 |
return true; |
|
122 |
} |
|
123 |
|
|
124 |
/* |
|
125 |
* (non-Javadoc) |
|
126 |
* |
|
127 |
* @see com.iver.andami.plugins.IExtension#isVisible() |
|
128 |
*/ |
|
129 |
public boolean isVisible() { |
|
130 |
return true; |
|
131 |
} |
|
132 |
} |
|
0 | 133 |
tags/v2_0_0_Build_2062/extensions/org.gvsig.daltransform.app.mainplugin/src/main/java/org/gvsig/daltransform/impl/DefaultDataTransformLibrary.java | ||
---|---|---|
1 |
/* gvSIG. Geographic Information System of the Valencian Government |
|
2 |
* |
|
3 |
* Copyright (C) 2007-2008 Infrastructures and Transports Department |
|
4 |
* of the Valencian Government (CIT) |
|
5 |
* |
|
6 |
* This program is free software; you can redistribute it and/or |
|
7 |
* modify it under the terms of the GNU General Public License |
|
8 |
* as published by the Free Software Foundation; either version 2 |
|
9 |
* of the License, or (at your option) any later version. |
|
10 |
* |
|
11 |
* This program is distributed in the hope that it will be useful, |
|
12 |
* but WITHOUT ANY WARRANTY; without even the implied warranty of |
|
13 |
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the |
|
14 |
* GNU General Public License for more details. |
|
15 |
* |
|
16 |
* You should have received a copy of the GNU General Public License |
|
17 |
* along with this program; if not, write to the Free Software |
|
18 |
* Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, |
|
19 |
* MA 02110-1301, USA. |
|
20 |
* |
|
21 |
*/ |
|
22 |
|
|
23 |
/* |
|
24 |
* AUTHORS (In addition to CIT): |
|
25 |
* 2009 {Iver T.I.} {Task} |
|
26 |
*/ |
|
27 |
|
|
28 |
package org.gvsig.daltransform.impl; |
|
29 |
|
|
30 |
import org.gvsig.app.ApplicationLibrary; |
|
31 |
import org.gvsig.daltransform.DataTransformLibrary; |
|
32 |
import org.gvsig.daltransform.DataTransformLocator; |
|
33 |
import org.gvsig.daltransform.DataTransformManager; |
|
34 |
import org.gvsig.daltransform.swing.impl.DefaultDataTransformWizard; |
|
35 |
import org.gvsig.fmap.dal.DALLibrary; |
|
36 |
import org.gvsig.tools.library.AbstractLibrary; |
|
37 |
import org.gvsig.tools.library.LibraryException; |
|
38 |
|
|
39 |
/** |
|
40 |
* @author <a href="mailto:jpiera@gvsig.org">Jorge Piera</a> |
|
41 |
*/ |
|
42 |
public class DefaultDataTransformLibrary extends AbstractLibrary { |
|
43 |
|
|
44 |
@Override |
|
45 |
public void doRegistration() { |
|
46 |
registerAsImplementationOf(DataTransformLibrary.class); |
|
47 |
require(DALLibrary.class); |
|
48 |
require(ApplicationLibrary.class); |
|
49 |
} |
|
50 |
|
|
51 |
@Override |
|
52 |
protected void doInitialize() throws LibraryException { |
|
53 |
//Register the default DataTransformManager |
|
54 |
DataTransformLocator.registerDataTransformManager(DefaultDataTransformManager.class); |
|
55 |
} |
|
56 |
|
|
57 |
@Override |
|
58 |
protected void doPostInitialize() throws LibraryException { |
|
59 |
DataTransformManager dataTransformManager = DataTransformLocator.getDataTransformManager(); |
|
60 |
|
|
61 |
//Register the default wizard to apply transformations |
|
62 |
dataTransformManager.registerDataTransformWizard(DefaultDataTransformWizard.class); |
|
63 |
} |
|
64 |
} |
|
65 |
|
|
0 | 66 |
tags/v2_0_0_Build_2062/extensions/org.gvsig.daltransform.app.mainplugin/src/main/java/org/gvsig/daltransform/impl/DefaultDataTransformManager.java | ||
---|---|---|
1 |
/* gvSIG. Geographic Information System of the Valencian Government |
|
2 |
* |
|
3 |
* Copyright (C) 2007-2008 Infrastructures and Transports Department |
|
4 |
* of the Valencian Government (CIT) |
|
5 |
* |
|
6 |
* This program is free software; you can redistribute it and/or |
|
7 |
* modify it under the terms of the GNU General Public License |
|
8 |
* as published by the Free Software Foundation; either version 2 |
|
9 |
* of the License, or (at your option) any later version. |
|
10 |
* |
|
11 |
* This program is distributed in the hope that it will be useful, |
|
12 |
* but WITHOUT ANY WARRANTY; without even the implied warranty of |
|
13 |
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the |
|
14 |
* GNU General Public License for more details. |
|
15 |
* |
|
16 |
* You should have received a copy of the GNU General Public License |
|
17 |
* along with this program; if not, write to the Free Software |
|
18 |
* Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, |
|
19 |
* MA 02110-1301, USA. |
|
20 |
* |
|
21 |
*/ |
|
22 |
|
|
23 |
/* |
|
24 |
* AUTHORS (In addition to CIT): |
|
25 |
* 2009 {Iver T.I.} {Task} |
|
26 |
*/ |
|
27 |
|
|
28 |
package org.gvsig.daltransform.impl; |
|
29 |
|
|
30 |
import java.util.ArrayList; |
|
31 |
import java.util.Iterator; |
|
32 |
import java.util.List; |
|
33 |
|
|
34 |
import org.slf4j.Logger; |
|
35 |
import org.slf4j.LoggerFactory; |
|
36 |
|
|
37 |
import org.gvsig.daltransform.CreateWizardException; |
|
38 |
import org.gvsig.daltransform.DataTransformManager; |
|
39 |
import org.gvsig.daltransform.NotRegisteredTransformException; |
|
40 |
import org.gvsig.daltransform.swing.DataTransformGui; |
|
41 |
import org.gvsig.daltransform.swing.DataTransformWizard; |
|
42 |
import org.gvsig.daltransform.swing.JDataTransformList; |
|
43 |
import org.gvsig.daltransform.swing.JDialogDataTransformList; |
|
44 |
import org.gvsig.daltransform.swing.impl.DefaultJDataTransformList; |
|
45 |
import org.gvsig.daltransform.swing.impl.DefaultJDialogDataTransformList; |
|
46 |
import org.gvsig.fmap.dal.feature.FeatureStore; |
|
47 |
import org.gvsig.tools.ToolsLocator; |
|
48 |
import org.gvsig.tools.extensionpoint.ExtensionPoint; |
|
49 |
import org.gvsig.tools.extensionpoint.ExtensionPointManager; |
|
50 |
|
|
51 |
/** |
|
52 |
* @author <a href="mailto:jpiera@gvsig.org">Jorge Piera</a> |
|
53 |
*/ |
|
54 |
public class DefaultDataTransformManager implements DataTransformManager{ |
|
55 |
private static final String TRANSFORM_GUI_EXTENSION_POINT = "TransformGuiExtensionPoint"; |
|
56 |
private static final String TRANSFORM_WIZARD_EXTENSION_POINT = "TransformWizardExtensionPoint"; |
|
57 |
private static final String TRANSFORM_WIZARD_NAME = "Wizard"; |
|
58 |
private static final Logger logger = LoggerFactory.getLogger(DefaultDataTransformManager.class); |
|
59 |
private ExtensionPointManager extensionPoints = ToolsLocator.getExtensionPointManager(); |
|
60 |
|
|
61 |
/* |
|
62 |
* (non-Javadoc) |
|
63 |
* @see org.gvsig.feature.transform.FeatureTransformManager#registerFeatureTransform(java.lang.String, java.lang.Class) |
|
64 |
*/ |
|
65 |
public void registerDataTransform(String name, |
|
66 |
Class<?> featureTransformPage) { |
|
67 |
if (!DataTransformGui.class.isAssignableFrom(featureTransformPage)) { |
|
68 |
throw new IllegalArgumentException(featureTransformPage.getName() |
|
69 |
+ " must implement the DataTransformGui interface"); |
|
70 |
} |
|
71 |
|
|
72 |
ExtensionPoint extensionPoint = extensionPoints.add(TRANSFORM_GUI_EXTENSION_POINT, ""); |
|
73 |
extensionPoint.append(name, name, featureTransformPage); |
|
74 |
} |
|
75 |
|
|
76 |
/* |
|
77 |
* (non-Javadoc) |
|
78 |
* @see org.gvsig.feature.transform.FeatureTransformManager#getFeatureTransforms() |
|
79 |
*/ |
|
80 |
@SuppressWarnings("unchecked") |
|
81 |
public List<DataTransformGui> getDataTransforms() { |
|
82 |
List<DataTransformGui> transformArray = new ArrayList<DataTransformGui>(); |
|
83 |
|
|
84 |
ExtensionPoint ep = extensionPoints.add(TRANSFORM_GUI_EXTENSION_POINT); |
|
85 |
Iterator<ExtensionPoint.Extension> iterator = ep.iterator(); |
|
86 |
while (iterator.hasNext()) { |
|
87 |
try { |
|
88 |
transformArray.add((DataTransformGui)((ExtensionPoint.Extension) iterator |
|
89 |
.next()).create()); |
|
90 |
} catch (Exception e) { |
|
91 |
logger.error("Error creating a FeatureTranformationGui", e); |
|
92 |
} |
|
93 |
} |
|
94 |
return transformArray; |
|
95 |
} |
|
96 |
|
|
97 |
/* |
|
98 |
* (non-Javadoc) |
|
99 |
* @see org.gvsig.app.daltransform.DataTransformManager#createWizard() |
|
100 |
*/ |
|
101 |
public DataTransformWizard createWizard() throws CreateWizardException { |
|
102 |
ExtensionPoint ep = extensionPoints.add(TRANSFORM_WIZARD_EXTENSION_POINT); |
|
103 |
try { |
|
104 |
return (DataTransformWizard)ep.create(TRANSFORM_WIZARD_NAME); |
|
105 |
} catch (Exception e) { |
|
106 |
throw new CreateWizardException(e); |
|
107 |
} |
|
108 |
} |
|
109 |
|
|
110 |
/* (non-Javadoc) |
|
111 |
* @see org.gvsig.app.daltransform.DataTransformManager#registerDataTransformWizard(java.lang.String, java.lang.Class) |
|
112 |
*/ |
|
113 |
public void registerDataTransformWizard(Class<?> dataTransformWizard) { |
|
114 |
if (!DataTransformWizard.class.isAssignableFrom(dataTransformWizard)) { |
|
115 |
throw new IllegalArgumentException(dataTransformWizard.getName() |
|
116 |
+ " must implement the DataTransformWizard interface"); |
|
117 |
} |
|
118 |
|
|
119 |
ExtensionPoint extensionPoint = extensionPoints.add(TRANSFORM_WIZARD_EXTENSION_POINT, ""); |
|
120 |
extensionPoint.append(TRANSFORM_WIZARD_NAME, "", dataTransformWizard); |
|
121 |
} |
|
122 |
|
|
123 |
/* (non-Javadoc) |
|
124 |
* @see org.gvsig.app.daltransform.DataTransformManager#createWizard(java.lang.String) |
|
125 |
*/ |
|
126 |
public DataTransformWizard createWizard(String transformName) |
|
127 |
throws CreateWizardException { |
|
128 |
ExtensionPoint ep = extensionPoints.add(TRANSFORM_GUI_EXTENSION_POINT); |
|
129 |
try { |
|
130 |
Object obj = ep.create(transformName); |
|
131 |
if (obj == null){ |
|
132 |
throw new NotRegisteredTransformException(transformName); |
|
133 |
} |
|
134 |
DataTransformGui dataTransformGui = (DataTransformGui)obj; |
|
135 |
DataTransformWizard wizard = createWizard(); |
|
136 |
wizard.setDataTransformGui(dataTransformGui); |
|
137 |
return wizard; |
|
138 |
} catch (Exception e) { |
|
139 |
throw new CreateWizardException(e); |
|
140 |
} |
|
141 |
} |
|
142 |
|
|
143 |
public JDataTransformList createJDataTransformList(FeatureStore featureStore) { |
|
144 |
return new DefaultJDataTransformList(featureStore); |
|
145 |
} |
|
146 |
|
|
147 |
public JDialogDataTransformList createJDialogDataTransformList() { |
|
148 |
return new DefaultJDialogDataTransformList(); |
|
149 |
} |
|
150 |
|
|
151 |
// public JDialogDataTransformList createJDialogDataTransformList( |
|
152 |
// FeatureStore featureStore) { |
|
153 |
// return new DefaultJDialogDataTransformList(featureStore); |
|
154 |
// } |
|
155 |
} |
|
156 |
|
|
0 | 157 |
tags/v2_0_0_Build_2062/extensions/org.gvsig.daltransform.app.mainplugin/src/main/java/org/gvsig/daltransform/CreateWizardException.java | ||
---|---|---|
1 |
/* gvSIG. Geographic Information System of the Valencian Government |
|
2 |
* |
|
3 |
* Copyright (C) 2007-2008 Infrastructures and Transports Department |
|
4 |
* of the Valencian Government (CIT) |
|
5 |
* |
|
6 |
* This program is free software; you can redistribute it and/or |
|
7 |
* modify it under the terms of the GNU General Public License |
|
8 |
* as published by the Free Software Foundation; either version 2 |
|
9 |
* of the License, or (at your option) any later version. |
|
10 |
* |
|
11 |
* This program is distributed in the hope that it will be useful, |
|
12 |
* but WITHOUT ANY WARRANTY; without even the implied warranty of |
|
13 |
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the |
|
14 |
* GNU General Public License for more details. |
|
15 |
* |
|
16 |
* You should have received a copy of the GNU General Public License |
|
17 |
* along with this program; if not, write to the Free Software |
|
18 |
* Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, |
|
19 |
* MA 02110-1301, USA. |
|
20 |
* |
|
21 |
*/ |
|
22 |
|
|
23 |
/* |
|
24 |
* AUTHORS (In addition to CIT): |
|
25 |
* 2009 {Iver T.I.} {Task} |
|
26 |
*/ |
|
27 |
|
|
28 |
package org.gvsig.daltransform; |
|
29 |
|
|
30 |
import org.gvsig.tools.exception.BaseException; |
|
31 |
|
|
32 |
/** |
|
33 |
* @author <a href="mailto:jpiera@gvsig.org">Jorge Piera</a> |
|
34 |
*/ |
|
35 |
public class CreateWizardException extends BaseException{ |
|
36 |
private static final long serialVersionUID = 3062621423281216473L; |
|
37 |
|
|
38 |
/** |
|
39 |
* @param message |
|
40 |
* @param cause |
|
41 |
* @param key |
|
42 |
* @param code |
|
43 |
*/ |
|
44 |
public CreateWizardException(Throwable cause) { |
|
45 |
init(); |
|
46 |
initCause(cause); |
|
47 |
} |
|
48 |
|
|
49 |
private void init() { |
|
50 |
messageKey = "transform_create_wizard_exception"; |
|
51 |
formatString = "Can?t create the wizard to apply transformations."; |
|
52 |
} |
|
53 |
|
|
54 |
} |
|
55 |
|
|
0 | 56 |
tags/v2_0_0_Build_2062/extensions/org.gvsig.daltransform.app.mainplugin/src/main/java/org/gvsig/daltransform/swing/DataTransformWizard.java | ||
---|---|---|
1 |
/* gvSIG. Geographic Information System of the Valencian Government |
|
2 |
* |
|
3 |
* Copyright (C) 2007-2008 Infrastructures and Transports Department |
|
4 |
* of the Valencian Government (CIT) |
|
5 |
* |
|
6 |
* This program is free software; you can redistribute it and/or |
|
7 |
* modify it under the terms of the GNU General Public License |
|
8 |
* as published by the Free Software Foundation; either version 2 |
|
9 |
* of the License, or (at your option) any later version. |
|
10 |
* |
|
11 |
* This program is distributed in the hope that it will be useful, |
|
12 |
* but WITHOUT ANY WARRANTY; without even the implied warranty of |
|
13 |
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the |
|
14 |
* GNU General Public License for more details. |
|
15 |
* |
|
16 |
* You should have received a copy of the GNU General Public License |
|
17 |
* along with this program; if not, write to the Free Software |
|
18 |
* Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, |
|
19 |
* MA 02110-1301, USA. |
|
20 |
* |
|
21 |
*/ |
|
22 |
|
|
23 |
/* |
|
24 |
* AUTHORS (In addition to CIT): |
|
25 |
* 2009 {Iver T.I.} {Task} |
|
26 |
*/ |
|
27 |
|
|
28 |
package org.gvsig.daltransform.swing; |
|
29 |
|
|
30 |
import org.gvsig.andami.ui.mdiManager.IWindow; |
|
31 |
import org.gvsig.fmap.dal.feature.FeatureStore; |
|
32 |
import org.gvsig.fmap.dal.feature.FeatureStoreTransform; |
|
33 |
|
|
34 |
|
|
35 |
/** |
|
36 |
* This interface has to be implemented by the transformation |
|
37 |
* wizard. It has to provide |
|
38 |
* @author <a href="mailto:jpiera@gvsig.org">Jorge Piera</a> |
|
39 |
*/ |
|
40 |
public interface DataTransformWizard { |
|
41 |
|
|
42 |
/** |
|
43 |
* Returns the window that has to be displayed to |
|
44 |
* apply transformation. |
|
45 |
* @return |
|
46 |
* The window to display. |
|
47 |
*/ |
|
48 |
public IWindow getWindow(); |
|
49 |
|
|
50 |
/** |
|
51 |
* Returns <code>true</code> if the transformation |
|
52 |
* can be applied. |
|
53 |
* @param isApplicable |
|
54 |
* If the transformation can be applied. |
|
55 |
*/ |
|
56 |
public void setApplicable(boolean isApplicable); |
|
57 |
|
|
58 |
/** |
|
59 |
* Returns the {@link FeatureStore} that can is used |
|
60 |
* to apply the transformation. |
|
61 |
* @return |
|
62 |
* The selected {@link FeatureStore} |
|
63 |
*/ |
|
64 |
public FeatureStore getFeatureStore(); |
|
65 |
|
|
66 |
/** |
|
67 |
* Returns <code>true</code> if the selected {@link FeatureStore} |
|
68 |
* has been selected from a layer. |
|
69 |
* @return |
|
70 |
* If the selected {@link FeatureStore} has been selected |
|
71 |
* from a layer. |
|
72 |
*/ |
|
73 |
public boolean isFeatureStoreLayer(); |
|
74 |
|
|
75 |
/** |
|
76 |
* Returns the selected {@link DataTransformGui}. It is used |
|
77 |
* to create the {@link FeatureStoreTransform}. |
|
78 |
* @return |
|
79 |
* The selected {@link DataTransformGui}. |
|
80 |
*/ |
|
81 |
public DataTransformGui getDataTransformGui(); |
|
82 |
|
|
83 |
/** |
|
84 |
* Sets the value of the transformation to apply. The wizard |
|
85 |
* uses this transformation like the selected transformation. |
|
86 |
* @param dataTransformGui |
|
87 |
* The transformation to apply. |
|
88 |
*/ |
|
89 |
public void setDataTransformGui(DataTransformGui dataTransformGui); |
|
90 |
} |
|
91 |
|
tags/v2_0_0_Build_2062/extensions/org.gvsig.daltransform.app.mainplugin/src/main/java/org/gvsig/daltransform/swing/DataTransformWizardPanel.java | ||
---|---|---|
1 |
/* gvSIG. Geographic Information System of the Valencian Government |
|
2 |
* |
|
3 |
* Copyright (C) 2007-2008 Infrastructures and Transports Department |
|
4 |
* of the Valencian Government (CIT) |
|
5 |
* |
|
6 |
* This program is free software; you can redistribute it and/or |
|
7 |
* modify it under the terms of the GNU General Public License |
|
8 |
* as published by the Free Software Foundation; either version 2 |
|
9 |
* of the License, or (at your option) any later version. |
|
10 |
* |
|
11 |
* This program is distributed in the hope that it will be useful, |
|
12 |
* but WITHOUT ANY WARRANTY; without even the implied warranty of |
|
13 |
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the |
|
14 |
* GNU General Public License for more details. |
|
15 |
* |
|
16 |
* You should have received a copy of the GNU General Public License |
|
17 |
* along with this program; if not, write to the Free Software |
|
18 |
* Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, |
|
19 |
* MA 02110-1301, USA. |
|
20 |
* |
|
21 |
*/ |
|
22 |
|
|
23 |
/* |
|
24 |
* AUTHORS (In addition to CIT): |
|
25 |
* 2009 {Iver T.I.} {Task} |
|
26 |
*/ |
|
27 |
|
|
28 |
package org.gvsig.daltransform.swing; |
|
29 |
|
|
30 |
import javax.swing.JPanel; |
|
31 |
|
|
32 |
/** |
|
33 |
* This class has to be inherited by all the classes |
|
34 |
* that appears on the transformation wizard. It contains |
|
35 |
* methods to manage the wizard. |
|
36 |
* @author <a href="mailto:jpiera@gvsig.org">Jorge Piera</a> |
|
37 |
*/ |
|
38 |
public interface DataTransformWizardPanel { |
|
39 |
|
|
40 |
/** |
|
41 |
* Returns a title for the panel. |
|
42 |
* @return |
|
43 |
* The panel title. |
|
44 |
*/ |
|
45 |
public String getPanelTitle(); |
|
46 |
|
|
47 |
/** |
|
48 |
* This method is called when the next button is clicked |
|
49 |
*/ |
|
50 |
public void nextPanel(); |
|
51 |
|
|
52 |
/** |
|
53 |
* This method is called when the last button is clicked |
|
54 |
*/ |
|
55 |
public void lastPanel(); |
|
56 |
|
|
57 |
/** |
|
58 |
* This method is called when the panel is displayed |
|
59 |
*/ |
|
60 |
public void updatePanel(); |
|
61 |
|
|
62 |
/** |
|
63 |
* Return the panel to display. |
|
64 |
* @return |
|
65 |
* The panel. |
|
66 |
*/ |
|
67 |
public JPanel getJPanel(); |
|
68 |
|
|
69 |
/** |
|
70 |
* Sets the DataTransformWizard that contains information about |
|
71 |
* all the wizard. |
|
72 |
* @param dataTransformWizard |
|
73 |
* The wizard to set. |
|
74 |
*/ |
|
75 |
public void setDataTransformWizard(DataTransformWizard dataTransformWizard); |
|
76 |
} |
|
77 |
|
|
78 |
|
|
0 | 79 |
tags/v2_0_0_Build_2062/extensions/org.gvsig.daltransform.app.mainplugin/src/main/java/org/gvsig/daltransform/swing/DataTransformGui.java | ||
---|---|---|
1 |
/* gvSIG. Geographic Information System of the Valencian Government |
|
2 |
* |
|
3 |
* Copyright (C) 2007-2008 Infrastructures and Transports Department |
|
4 |
* of the Valencian Government (CIT) |
|
5 |
* |
|
6 |
* This program is free software; you can redistribute it and/or |
|
7 |
* modify it under the terms of the GNU General Public License |
|
8 |
* as published by the Free Software Foundation; either version 2 |
|
9 |
* of the License, or (at your option) any later version. |
|
10 |
* |
|
11 |
* This program is distributed in the hope that it will be useful, |
|
12 |
* but WITHOUT ANY WARRANTY; without even the implied warranty of |
|
13 |
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the |
|
14 |
* GNU General Public License for more details. |
|
15 |
* |
|
16 |
* You should have received a copy of the GNU General Public License |
|
17 |
* along with this program; if not, write to the Free Software |
|
18 |
* Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, |
|
19 |
* MA 02110-1301, USA. |
|
20 |
* |
|
21 |
*/ |
|
22 |
|
|
23 |
/* |
|
24 |
* AUTHORS (In addition to CIT): |
|
25 |
* 2009 {Iver T.I.} {Task} |
|
26 |
*/ |
|
27 |
|
|
28 |
package org.gvsig.daltransform.swing; |
|
29 |
|
|
30 |
import java.awt.Dimension; |
|
31 |
import java.util.List; |
|
32 |
|
|
33 |
import org.gvsig.fmap.dal.exception.DataException; |
|
34 |
import org.gvsig.fmap.dal.feature.FeatureStore; |
|
35 |
import org.gvsig.fmap.dal.feature.FeatureStoreTransform; |
|
36 |
|
|
37 |
/** |
|
38 |
* This interface is used to establish a relationship between |
|
39 |
* feature transformations and their user interfaces. It creates |
|
40 |
* the panels that are used to set the parameters that the |
|
41 |
* transformation needs. |
|
42 |
* |
|
43 |
* @author <a href="mailto:jpiera@gvsig.org">Jorge Piera</a> |
|
44 |
*/ |
|
45 |
public interface DataTransformGui { |
|
46 |
|
|
47 |
/** |
|
48 |
* Creates a feature transformation from a feature store. The |
|
49 |
* class that implements this interface can create a transformation |
|
50 |
* using this feature store and all the parameters that the user has |
|
51 |
* selected. All these parameters must be known by this class |
|
52 |
* @param featureStore |
|
53 |
* The selected feature store |
|
54 |
* @return |
|
55 |
* the transformation |
|
56 |
* @throws DataException |
|
57 |
*/ |
|
58 |
public FeatureStoreTransform createFeatureStoreTransform(FeatureStore featureStore) throws DataException; |
|
59 |
|
|
60 |
/** |
|
61 |
* Return if the transformation can be applied in a {@link FeatureStore}. |
|
62 |
* @param featureStore |
|
63 |
* the original feature store |
|
64 |
* @return |
|
65 |
* <code>true</code> if the transformation can be applied. |
|
66 |
*/ |
|
67 |
public boolean accept(FeatureStore featureStore); |
|
68 |
|
|
69 |
/** |
|
70 |
* Creates a list of panels to set the parameters used on the transformation. |
|
71 |
* @return |
|
72 |
* a set of panels with the parameters of the transformation |
|
73 |
*/ |
|
74 |
public List<DataTransformWizardPanel> createPanels(); |
|
75 |
|
|
76 |
/** |
|
77 |
* @return the name that is displayed in the feature transformation |
|
78 |
* list |
|
79 |
*/ |
|
80 |
public String getName(); |
|
81 |
|
|
82 |
/** |
|
83 |
* @return a description of the feature transformation |
|
84 |
*/ |
|
85 |
public String getDescription(); |
|
86 |
|
|
87 |
/** |
|
88 |
* Returns the minimum size that has to be the wizard to display |
|
89 |
* the forms. |
|
90 |
* @return |
|
91 |
* The minimum size for the panels. |
|
92 |
*/ |
|
93 |
public Dimension getMinDimension(); |
|
94 |
|
|
95 |
|
|
96 |
} |
|
97 |
|
tags/v2_0_0_Build_2062/extensions/org.gvsig.daltransform.app.mainplugin/src/main/java/org/gvsig/daltransform/swing/JDataTransformList.java | ||
---|---|---|
1 |
/* gvSIG. Geographic Information System of the Valencian Government |
|
2 |
* |
|
3 |
* Copyright (C) 2007-2008 Infrastructures and Transports Department |
|
4 |
* of the Valencian Government (CIT) |
|
5 |
* |
|
6 |
* This program is free software; you can redistribute it and/or |
|
7 |
* modify it under the terms of the GNU General Public License |
|
8 |
* as published by the Free Software Foundation; either version 2 |
|
9 |
* of the License, or (at your option) any later version. |
|
10 |
* |
|
11 |
* This program is distributed in the hope that it will be useful, |
|
12 |
* but WITHOUT ANY WARRANTY; without even the implied warranty of |
|
13 |
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the |
|
14 |
* GNU General Public License for more details. |
|
15 |
* |
|
16 |
* You should have received a copy of the GNU General Public License |
|
17 |
* along with this program; if not, write to the Free Software |
|
18 |
* Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, |
|
19 |
* MA 02110-1301, USA. |
|
20 |
* |
|
21 |
*/ |
|
22 |
package org.gvsig.daltransform.swing; |
|
23 |
|
|
24 |
import javax.swing.JPanel; |
|
25 |
import javax.swing.event.ListSelectionListener; |
|
26 |
|
|
27 |
import org.gvsig.fmap.dal.feature.FeatureStore; |
|
28 |
import org.gvsig.fmap.dal.feature.FeatureStoreTransform; |
|
29 |
import org.gvsig.fmap.dal.feature.FeatureStoreTransforms; |
|
30 |
|
|
31 |
/** |
|
32 |
* @author gvSIG Team |
|
33 |
* @version $Id$ |
|
34 |
* |
|
35 |
*/ |
|
36 |
public abstract class JDataTransformList extends JPanel { |
|
37 |
|
|
38 |
private static final long serialVersionUID = -6577975265992377228L; |
|
39 |
|
|
40 |
public abstract FeatureStoreTransform getSelected(); |
|
41 |
|
|
42 |
public abstract void remove(FeatureStoreTransform transform); |
|
43 |
|
|
44 |
public <ListSelectionListenerHandler> void addListSelectionListener( |
|
45 |
ListSelectionListenerHandler listSelectionListenerHandler) { |
|
46 |
} |
|
47 |
|
|
48 |
public abstract void addTransforms(FeatureStoreTransforms transforms); |
|
49 |
|
|
50 |
public abstract void removeAllTransforms(); |
|
51 |
|
|
52 |
public abstract void changeStore(FeatureStore featureStore); |
|
53 |
|
|
54 |
public abstract int getTransformsCount(); |
|
55 |
|
|
56 |
public abstract boolean isLastTransform(FeatureStoreTransform selected); |
|
57 |
|
|
58 |
public abstract void addListSelectionListener( |
|
59 |
ListSelectionListener actionListener); |
|
60 |
|
|
61 |
public abstract int getSelectedIndex(); |
|
62 |
|
|
63 |
} |
|
0 | 64 |
tags/v2_0_0_Build_2062/extensions/org.gvsig.daltransform.app.mainplugin/src/main/java/org/gvsig/daltransform/swing/JDialogDataTransformList.java | ||
---|---|---|
1 |
/* gvSIG. Geographic Information System of the Valencian Government |
|
2 |
* |
|
3 |
* Copyright (C) 2007-2008 Infrastructures and Transports Department |
|
4 |
* of the Valencian Government (CIT) |
|
5 |
* |
|
6 |
* This program is free software; you can redistribute it and/or |
|
7 |
* modify it under the terms of the GNU General Public License |
|
8 |
* as published by the Free Software Foundation; either version 2 |
|
9 |
* of the License, or (at your option) any later version. |
|
10 |
* |
|
11 |
* This program is distributed in the hope that it will be useful, |
|
12 |
* but WITHOUT ANY WARRANTY; without even the implied warranty of |
|
13 |
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the |
|
14 |
* GNU General Public License for more details. |
|
15 |
* |
|
16 |
* You should have received a copy of the GNU General Public License |
|
17 |
* along with this program; if not, write to the Free Software |
|
18 |
* Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, |
|
19 |
* MA 02110-1301, USA. |
|
20 |
* |
|
21 |
*/ |
|
22 |
package org.gvsig.daltransform.swing; |
|
23 |
|
|
24 |
import javax.swing.JPanel; |
|
25 |
|
|
26 |
/** |
|
27 |
* @author gvSIG Team |
|
28 |
* @version $Id$ |
|
29 |
* |
|
30 |
*/ |
|
31 |
public abstract class JDialogDataTransformList extends JPanel { |
|
32 |
|
|
33 |
private static final long serialVersionUID = -4119133113380461961L; |
|
34 |
|
|
35 |
public abstract void setDeleteButton(boolean active); |
|
36 |
|
|
37 |
} |
|
0 | 38 |
tags/v2_0_0_Build_2062/extensions/org.gvsig.daltransform.app.mainplugin/src/main/java/org/gvsig/daltransform/swing/impl/DataTransformSelectionAction.java | ||
---|---|---|
1 |
/* gvSIG. Geographic Information System of the Valencian Government |
|
2 |
* |
|
3 |
* Copyright (C) 2007-2008 Infrastructures and Transports Department |
|
4 |
* of the Valencian Government (CIT) |
|
5 |
* |
|
6 |
* This program is free software; you can redistribute it and/or |
|
7 |
* modify it under the terms of the GNU General Public License |
|
8 |
* as published by the Free Software Foundation; either version 2 |
|
9 |
* of the License, or (at your option) any later version. |
|
10 |
* |
|
11 |
* This program is distributed in the hope that it will be useful, |
|
12 |
* but WITHOUT ANY WARRANTY; without even the implied warranty of |
|
13 |
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the |
|
14 |
* GNU General Public License for more details. |
|
15 |
* |
|
16 |
* You should have received a copy of the GNU General Public License |
|
17 |
* along with this program; if not, write to the Free Software |
|
18 |
* Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, |
|
19 |
* MA 02110-1301, USA. |
|
20 |
* |
|
21 |
*/ |
|
22 |
|
|
23 |
/* |
|
24 |
* AUTHORS (In addition to CIT): |
|
25 |
* 2009 {Iver T.I.} {Task} |
|
26 |
*/ |
|
27 |
|
|
28 |
package org.gvsig.daltransform.swing.impl; |
|
29 |
|
|
30 |
import jwizardcomponent.FinishAction; |
|
31 |
|
|
32 |
import org.slf4j.Logger; |
|
33 |
import org.slf4j.LoggerFactory; |
|
34 |
|
|
35 |
import org.gvsig.andami.PluginServices; |
|
36 |
import org.gvsig.daltransform.swing.DataTransformGui; |
|
37 |
import org.gvsig.fmap.dal.exception.DataException; |
|
38 |
import org.gvsig.fmap.dal.feature.FeatureStore; |
|
39 |
import org.gvsig.fmap.dal.feature.FeatureStoreTransform; |
|
40 |
import org.gvsig.fmap.mapcontext.MapContextLocator; |
|
41 |
import org.gvsig.fmap.mapcontext.MapContextManager; |
|
42 |
import org.gvsig.fmap.mapcontext.exceptions.LoadLayerException; |
|
43 |
import org.gvsig.fmap.mapcontext.layers.FLayer; |
|
44 |
|
|
45 |
|
|
46 |
/** |
|
47 |
* @author <a href="mailto:jpiera@gvsig.org">Jorge Piera</a> |
|
48 |
*/ |
|
49 |
public class DataTransformSelectionAction extends FinishAction{ |
|
50 |
private static final Logger logger = LoggerFactory.getLogger(DataTransformSelectionAction.class); |
|
51 |
private DefaultDataTransformWizard dataTransformWizard = null; |
|
52 |
|
|
53 |
public DataTransformSelectionAction(DefaultDataTransformWizard dataTransformWizard) { |
|
54 |
super(dataTransformWizard.getWizardComponents()); |
|
55 |
this.dataTransformWizard = dataTransformWizard; |
|
56 |
} |
|
57 |
|
|
58 |
/* (non-Javadoc) |
|
59 |
* @see jwizardcomponent.Action#performAction() |
|
60 |
*/ |
|
61 |
public void performAction() { |
|
62 |
|
|
63 |
/* |
|
64 |
* For layer attributes table, this depends on the user |
|
65 |
* decision. For tables without layer, for example, this is |
|
66 |
* always false |
|
67 |
*/ |
|
68 |
boolean result_added_separately = dataTransformWizard.isLayerLoaded(); |
|
69 |
//Gets the selected transformation |
|
70 |
DataTransformGui featureTransformGui = dataTransformWizard.getDataTransformGui(); |
|
71 |
|
|
72 |
//Gets the selected FeatureStore |
|
73 |
FeatureStore fsto = dataTransformWizard.getFeatureStore(); |
|
74 |
// FeatureStore cloned_store = null; |
|
75 |
|
|
76 |
if (result_added_separately) { |
|
77 |
try { |
|
78 |
/* |
|
79 |
* Clone if added separately |
|
80 |
*/ |
|
81 |
fsto = (FeatureStore) fsto.clone(); |
|
82 |
} catch (CloneNotSupportedException e1) { |
|
83 |
// FeatureStore always implements the clone method |
|
84 |
} |
|
85 |
} |
|
86 |
|
|
87 |
try { |
|
88 |
//Gets the transform |
|
89 |
FeatureStoreTransform fst = null; |
|
90 |
|
|
91 |
// Apply the transformation |
|
92 |
fst = featureTransformGui.createFeatureStoreTransform(fsto); |
|
93 |
fsto.getTransforms().add(fst); |
|
94 |
|
|
95 |
//Create and load a new layer... |
|
96 |
if (result_added_separately){ |
|
97 |
MapContextManager manager = MapContextLocator.getMapContextManager(); |
|
98 |
FLayer layer = manager.createLayer( |
|
99 |
featureTransformGui.toString(), |
|
100 |
fsto); |
|
101 |
dataTransformWizard.getMapContext().getLayers().addLayer(layer); |
|
102 |
layer.dispose(); |
|
103 |
} |
|
104 |
} catch (DataException e) { |
|
105 |
logger.error("Error creating the transformation", e); |
|
106 |
} catch (LoadLayerException e) { |
|
107 |
logger.error("Error loading the layer", e); |
|
108 |
} |
|
109 |
//Closing the window |
|
110 |
PluginServices.getMDIManager().closeWindow(dataTransformWizard); |
|
111 |
} |
|
112 |
|
|
113 |
} |
|
114 |
|
|
0 | 115 |
tags/v2_0_0_Build_2062/extensions/org.gvsig.daltransform.app.mainplugin/src/main/java/org/gvsig/daltransform/swing/impl/DataTransformWizardContainer.java | ||
---|---|---|
1 |
/* gvSIG. Geographic Information System of the Valencian Government |
|
2 |
* |
|
3 |
* Copyright (C) 2007-2008 Infrastructures and Transports Department |
|
4 |
* of the Valencian Government (CIT) |
|
5 |
* |
|
6 |
* This program is free software; you can redistribute it and/or |
|
7 |
* modify it under the terms of the GNU General Public License |
|
8 |
* as published by the Free Software Foundation; either version 2 |
|
9 |
* of the License, or (at your option) any later version. |
|
10 |
* |
|
11 |
* This program is distributed in the hope that it will be useful, |
|
12 |
* but WITHOUT ANY WARRANTY; without even the implied warranty of |
|
13 |
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the |
|
14 |
* GNU General Public License for more details. |
|
15 |
* |
|
16 |
* You should have received a copy of the GNU General Public License |
|
17 |
* along with this program; if not, write to the Free Software |
|
18 |
* Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, |
|
19 |
* MA 02110-1301, USA. |
|
20 |
* |
|
21 |
*/ |
|
22 |
|
|
23 |
/* |
|
24 |
* AUTHORS (In addition to CIT): |
|
25 |
* 2009 {Iver T.I.} {Task} |
|
26 |
*/ |
|
27 |
|
|
28 |
package org.gvsig.daltransform.swing.impl; |
|
29 |
|
|
30 |
import java.awt.BorderLayout; |
|
31 |
|
|
32 |
import jwizardcomponent.JWizardComponents; |
|
33 |
import jwizardcomponent.JWizardPanel; |
|
34 |
|
|
35 |
import org.gvsig.daltransform.swing.DataTransformWizardPanel; |
|
36 |
|
|
37 |
|
|
38 |
/** |
|
39 |
* @author <a href="mailto:jpiera@gvsig.org">Jorge Piera</a> |
|
40 |
*/ |
|
41 |
public class DataTransformWizardContainer extends JWizardPanel { |
|
42 |
private static final long serialVersionUID = -3410258554443619626L; |
|
43 |
private DataTransformWizardPanel wizard = null; |
|
44 |
|
|
45 |
/** |
|
46 |
* @param wizardComponents |
|
47 |
*/ |
|
48 |
public DataTransformWizardContainer(JWizardComponents wizardComponents, DataTransformWizardPanel wizard) { |
|
49 |
super(wizardComponents); |
|
50 |
this.wizard = wizard; |
|
51 |
setLayout(new BorderLayout()); |
|
52 |
setBorder(javax.swing.BorderFactory.createTitledBorder(wizard.getPanelTitle())); |
|
53 |
add(wizard.getJPanel(), BorderLayout.CENTER); |
|
54 |
} |
|
55 |
|
|
56 |
/* (non-Javadoc) |
|
57 |
* @see jwizardcomponent.WizardPanel#back() |
|
58 |
*/ |
|
59 |
@Override |
|
60 |
public void back() { |
|
61 |
wizard.lastPanel(); |
|
62 |
super.back(); |
|
63 |
} |
|
64 |
|
|
65 |
/* (non-Javadoc) |
|
66 |
* @see jwizardcomponent.WizardPanel#next() |
|
67 |
*/ |
|
68 |
@Override |
|
69 |
public void next() { |
|
70 |
wizard.nextPanel(); |
|
71 |
super.next(); |
|
72 |
} |
|
73 |
|
|
74 |
/* (non-Javadoc) |
|
75 |
* @see jwizardcomponent.JWizardPanel#update() |
|
76 |
*/ |
|
77 |
@Override |
|
78 |
public void update() { |
|
79 |
wizard.updatePanel(); |
|
80 |
super.update(); |
|
81 |
} |
|
82 |
} |
|
83 |
|
|
0 | 84 |
tags/v2_0_0_Build_2062/extensions/org.gvsig.daltransform.app.mainplugin/src/main/java/org/gvsig/daltransform/swing/impl/AbstractDataTransformWizardPanel.java | ||
---|---|---|
1 |
/* gvSIG. Geographic Information System of the Valencian Government |
|
2 |
* |
|
3 |
* Copyright (C) 2007-2008 Infrastructures and Transports Department |
|
4 |
* of the Valencian Government (CIT) |
|
5 |
* |
|
6 |
* This program is free software; you can redistribute it and/or |
|
7 |
* modify it under the terms of the GNU General Public License |
|
8 |
* as published by the Free Software Foundation; either version 2 |
|
9 |
* of the License, or (at your option) any later version. |
|
10 |
* |
|
11 |
* This program is distributed in the hope that it will be useful, |
|
12 |
* but WITHOUT ANY WARRANTY; without even the implied warranty of |
|
13 |
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the |
|
14 |
* GNU General Public License for more details. |
|
15 |
* |
|
16 |
* You should have received a copy of the GNU General Public License |
|
17 |
* along with this program; if not, write to the Free Software |
|
18 |
* Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, |
|
19 |
* MA 02110-1301, USA. |
|
20 |
* |
|
21 |
*/ |
|
22 |
|
|
23 |
/* |
|
24 |
* AUTHORS (In addition to CIT): |
|
25 |
* 2009 {Iver T.I.} {Task} |
|
26 |
*/ |
|
27 |
|
|
28 |
package org.gvsig.daltransform.swing.impl; |
|
29 |
|
|
30 |
import javax.swing.JPanel; |
|
31 |
|
|
32 |
import org.gvsig.andami.PluginServices; |
|
33 |
import org.gvsig.daltransform.swing.DataTransformWizard; |
|
34 |
import org.gvsig.daltransform.swing.DataTransformWizardPanel; |
|
35 |
import org.gvsig.fmap.dal.feature.FeatureStore; |
|
36 |
import org.slf4j.Logger; |
|
37 |
import org.slf4j.LoggerFactory; |
|
38 |
|
|
39 |
|
|
40 |
/** |
|
41 |
* @author <a href="mailto:jpiera@gvsig.org">Jorge Piera</a> |
|
42 |
*/ |
|
43 |
public abstract class AbstractDataTransformWizardPanel extends JPanel implements DataTransformWizardPanel { |
|
44 |
/** |
|
45 |
* |
|
46 |
*/ |
|
47 |
private static final long serialVersionUID = 3397225908470941630L; |
|
48 |
protected static final Logger logger = LoggerFactory.getLogger(AbstractDataTransformWizardPanel.class); |
|
49 |
private DefaultDataTransformWizard dataTransformWizard = null; |
|
50 |
|
|
51 |
/** |
|
52 |
* @param featureStore |
|
53 |
*/ |
|
54 |
public AbstractDataTransformWizardPanel() { |
|
55 |
super(); |
|
56 |
} |
|
57 |
|
|
58 |
/* (non-Javadoc) |
|
59 |
* @see org.gvsig.app.daltransform.DataTransformWizardPanel#setDataTransformWizard(org.gvsig.app.daltransform.DataTransformWizard) |
|
60 |
*/ |
|
61 |
public void setDataTransformWizard(DataTransformWizard dataTransformWizard) { |
|
62 |
this.dataTransformWizard = (DefaultDataTransformWizard)dataTransformWizard; |
|
63 |
} |
|
64 |
|
|
65 |
/* (non-Javadoc) |
|
66 |
* @see org.gvsig.app.daltransform.DataTransformWizard#getJPanel() |
|
67 |
*/ |
|
68 |
public JPanel getJPanel() { |
|
69 |
return this; |
|
70 |
} |
|
71 |
|
|
72 |
/* (non-Javadoc) |
|
73 |
* @see org.gvsig.app.daltransform.DataTransformWizard#getPanelTitle() |
|
74 |
*/ |
|
75 |
public String getPanelTitle() { |
|
76 |
return PluginServices.getText(this, "transform_parameters"); |
|
77 |
} |
|
78 |
|
|
79 |
/* (non-Javadoc) |
|
80 |
* @see org.gvsig.app.daltransform.DataTransformWizard#isNextButtonEnabled() |
|
81 |
*/ |
|
82 |
public boolean isNextButtonEnabled() { |
|
83 |
return true; |
|
84 |
} |
|
85 |
|
|
86 |
/* (non-Javadoc) |
|
87 |
* @see org.gvsig.app.daltransform.DataTransformWizard#lastPanel() |
|
88 |
*/ |
|
89 |
public void lastPanel() { |
|
90 |
// TODO Auto-generated method stub |
|
91 |
|
|
92 |
} |
|
93 |
|
|
94 |
/* (non-Javadoc) |
|
95 |
* @see org.gvsig.app.daltransform.DataTransformWizard#nextPanel() |
|
96 |
*/ |
|
97 |
public void nextPanel() { |
|
98 |
// TODO Auto-generated method stub |
|
99 |
|
|
100 |
} |
|
101 |
|
|
102 |
/* (non-Javadoc) |
|
103 |
* @see org.gvsig.app.daltransform.DataTransformWizard#updatePanel() |
|
104 |
*/ |
|
105 |
public void updatePanel() { |
|
106 |
// TODO Auto-generated method stub |
|
107 |
|
|
108 |
} |
|
109 |
|
|
110 |
/** |
|
111 |
* @return the featureStore |
|
112 |
*/ |
|
113 |
public FeatureStore getFeatureStore() { |
|
114 |
if (dataTransformWizard != null){ |
|
115 |
return dataTransformWizard.getFeatureStore(); |
|
116 |
} |
|
117 |
return null; |
|
118 |
} |
|
119 |
|
|
120 |
/** |
|
121 |
* @return the dataTransformWizard |
|
122 |
*/ |
|
123 |
public DefaultDataTransformWizard getDataTransformWizard() { |
|
124 |
return dataTransformWizard; |
|
125 |
} |
|
126 |
|
|
127 |
} |
|
128 |
|
|
0 | 129 |
tags/v2_0_0_Build_2062/extensions/org.gvsig.daltransform.app.mainplugin/src/main/java/org/gvsig/daltransform/swing/impl/DefaultDataTransformWizard.java | ||
---|---|---|
1 |
/* gvSIG. Geographic Information System of the Valencian Government |
|
2 |
* |
|
3 |
* Copyright (C) 2007-2008 Infrastructures and Transports Department |
|
4 |
* of the Valencian Government (CIT) |
|
5 |
* |
|
6 |
* This program is free software; you can redistribute it and/or |
|
7 |
* modify it under the terms of the GNU General Public License |
|
8 |
* as published by the Free Software Foundation; either version 2 |
|
9 |
* of the License, or (at your option) any later version. |
|
10 |
* |
|
11 |
* This program is distributed in the hope that it will be useful, |
|
12 |
* but WITHOUT ANY WARRANTY; without even the implied warranty of |
|
13 |
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the |
|
14 |
* GNU General Public License for more details. |
|
15 |
* |
|
16 |
* You should have received a copy of the GNU General Public License |
|
17 |
* along with this program; if not, write to the Free Software |
|
18 |
* Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, |
|
19 |
* MA 02110-1301, USA. |
|
20 |
* |
|
21 |
*/ |
|
22 |
|
|
23 |
/* |
|
24 |
* AUTHORS (In addition to CIT): |
|
25 |
* 2009 {Iver T.I.} {Task} |
|
26 |
*/ |
|
27 |
|
|
28 |
package org.gvsig.daltransform.swing.impl; |
|
29 |
|
|
30 |
import java.util.List; |
|
31 |
|
|
32 |
import org.gvsig.andami.IconThemeHelper; |
|
33 |
import org.gvsig.andami.PluginServices; |
|
34 |
import org.gvsig.andami.ui.mdiManager.IWindow; |
|
35 |
import org.gvsig.andami.ui.wizard.WizardAndami; |
|
36 |
import org.gvsig.daltransform.swing.DataTransformGui; |
|
37 |
import org.gvsig.daltransform.swing.DataTransformWizard; |
|
38 |
import org.gvsig.daltransform.swing.DataTransformWizardPanel; |
|
39 |
import org.gvsig.fmap.dal.feature.FeatureStore; |
|
40 |
import org.gvsig.fmap.mapcontext.MapContext; |
|
41 |
|
|
42 |
/** |
|
43 |
* @author <a href="mailto:jpiera@gvsig.org">Jorge Piera</a> |
|
44 |
*/ |
|
45 |
public class DefaultDataTransformWizard extends WizardAndami implements |
|
46 |
DataTransformWizard { |
|
47 |
|
Also available in: Unified diff