Revision 39554

View differences:

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

  
... This diff was truncated because it exceeds the maximum size that can be displayed.

Also available in: Unified diff