Revision 39181

View differences:

tags/v2_0_0_Build_2057/extensions/org.gvsig.daltransform.app.mainplugin/distribution/distribution.xml
1
<assembly>
2
	<id>distribution</id>
3
	<formats>
4
		<format>dir</format>
5
	</formats>
6
	<fileSets>
7
		<fileSet>
8
			<directory>src/main/resources</directory>
9
			<outputDirectory>${extension.install.dir.name}
10
			</outputDirectory>
11
		</fileSet>
12
	</fileSets>
13
	
14
    <files>
15
        <file>
16
            <source>package.info</source>
17
            <outputDirectory>${extension.install.dir.name}
18
            </outputDirectory>
19
        </file>
20
    </files>
21
	
22
	<dependencySets>
23
		<dependencySet>
24
			<outputDirectory>${extension.install.dir.name}/${library-dir}
25
			</outputDirectory>
26
			<includes>
27
				<include>org.gvsig:org.gvsig.daltransform.app.mainplugin</include>				
28
			</includes>
29
		</dependencySet>		
30
	</dependencySets>
31
</assembly>
0 32

  
tags/v2_0_0_Build_2057/extensions/org.gvsig.daltransform.app.mainplugin/buildNumber.properties
1
#maven.buildNumber.plugin properties file
2
#Mon Nov 05 17:10:25 CET 2012
3
buildNumber=2069
tags/v2_0_0_Build_2057/extensions/org.gvsig.daltransform.app.mainplugin/src/test/java/org/gvsig/daltransform/BaseFeatureStoreTransform.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.fmap.dal.DataStoreParameters;
31
import org.gvsig.fmap.dal.exception.DataException;
32
import org.gvsig.fmap.dal.exception.ValidateDataParametersException;
33
import org.gvsig.fmap.dal.feature.BaseTestFeatureStore;
34
import org.gvsig.fmap.dal.feature.FeatureStore;
35
import org.gvsig.fmap.dal.feature.FeatureStoreTransform;
36
import org.gvsig.tools.ToolsLocator;
37
import org.gvsig.tools.persistence.PersistentState;
38

  
39
/**
40
 * @author <a href="mailto:jpiera@gvsig.org">Jorge Piera</a>
41
 */
42
public abstract class BaseFeatureStoreTransform extends BaseTestFeatureStore {
43
	public abstract DataStoreParameters getDefaultDataStoreParameters() throws DataException;
44
		
45
	public void testInitializeStore() throws Exception {
46
		FeatureStore store = (FeatureStore) dataManager.createStore(this
47
				.getDefaultDataStoreParameters());
48
		assertNotNull(store);
49
		store.dispose();
50
	}
51
	
52
	public abstract FeatureStoreTransform getFeatureStoreTransform() throws DataException, ValidateDataParametersException;
53
	
54
	public void testTransform() throws Exception {
55
		FeatureStore store = (FeatureStore) dataManager.createStore(this
56
				.getDefaultDataStoreParameters());
57
		store.getTransforms().add(getFeatureStoreTransform());
58
		this.testSimpleIteration(store);		
59
	}
60
	
61
	public void testPersistenceTransform() throws Exception {
62
		if (ToolsLocator.getPersistenceManager() == null) {
63
			fail("Default Persistence Manager not register");
64
		}
65
		FeatureStore store = (FeatureStore) dataManager.createStore(this
66
				.getDefaultDataStoreParameters());
67
		store.getTransforms().add(getFeatureStoreTransform());
68

  
69
		testSimpleIteration(store);
70

  
71
		PersistentState state = ToolsLocator.getPersistenceManager().getState(
72
				store);
73

  
74
		FeatureStore store2 = (FeatureStore) ToolsLocator
75
				.getPersistenceManager().create(state);
76

  
77
		testSimpleIteration(store2);
78

  
79
		assertTrue(compareStores(store, store2));
80

  
81
		store.dispose();
82
		store2.dispose();
83
	}
84

  
85
	/* (non-Javadoc)
86
	 * @see org.gvsig.fmap.dal.feature.BaseTestFeatureStore#hasExplorer()
87
	 */
88
	public boolean hasExplorer() {
89
		// TODO Auto-generated method stub
90
		return false;
91
	}
92

  
93
	/* (non-Javadoc)
94
	 * @see org.gvsig.fmap.dal.feature.BaseTestFeatureStore#usesResources()
95
	 */	
96
	public boolean usesResources() {		
97
		return false;
98
	}	
99
	
100
	
101
}
102

  
tags/v2_0_0_Build_2057/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_2057/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_2057/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_2057/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_2057/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_2057/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_2057/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_2057/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_2057/extensions/org.gvsig.daltransform.app.mainplugin/src/main/java/org/gvsig/daltransform/swing/impl/SelectDataStoreWizardPanel.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 javax.swing.DefaultListModel;
33
import javax.swing.JList;
34
import javax.swing.JScrollPane;
35

  
36
import org.gvsig.andami.PluginServices;
37
import org.gvsig.andami.ui.mdiManager.IWindow;
38
import org.gvsig.app.project.ProjectManager;
39
import org.gvsig.app.project.documents.Document;
40
import org.gvsig.app.project.documents.table.TableDocument;
41
import org.gvsig.app.project.documents.table.TableManager;
42
import org.gvsig.app.project.documents.view.gui.IView;
43
import org.gvsig.daltransform.swing.DataTransformGui;
44
import org.gvsig.fmap.dal.feature.FeatureStore;
45
import org.gvsig.fmap.mapcontext.layers.FLayer;
46
import org.gvsig.fmap.mapcontext.layers.LayersIterator;
47
import org.gvsig.fmap.mapcontext.layers.vectorial.FLyrVect;
48

  
49

  
50
/**
51
 * @author <a href="mailto:jpiera@gvsig.org">Jorge Piera</a>
52
 */
53
public class SelectDataStoreWizardPanel extends AbstractDataTransformWizardPanel{
54
	private static final long serialVersionUID = -1841990357325903449L;
55
	private JList dataStoreList;
56
	private JScrollPane dataStoreScrollPane;
57

  
58
	/**
59
	 * @param wizardComponents
60
	 */
61
	public SelectDataStoreWizardPanel() {
62
		super();
63
		initComponents();		
64
	}	
65

  
66
	private void initComponents() {
67
		java.awt.GridBagConstraints gridBagConstraints;
68

  
69
		dataStoreScrollPane = new javax.swing.JScrollPane();
70
		dataStoreList = new javax.swing.JList();
71

  
72
		setLayout(new java.awt.GridBagLayout());
73

  
74
		dataStoreScrollPane.setViewportView(dataStoreList);
75

  
76
		dataStoreList.setModel(new DefaultListModel());
77

  
78
		gridBagConstraints = new java.awt.GridBagConstraints();
79
		gridBagConstraints.fill = java.awt.GridBagConstraints.BOTH;
80
		gridBagConstraints.weightx = 1.0;
81
		gridBagConstraints.weighty = 1.0;
82
		gridBagConstraints.insets = new java.awt.Insets(2, 2, 2, 2);
83
		add(dataStoreScrollPane, gridBagConstraints);
84
	}
85

  
86
	public void removeFeatureStore(FeatureStore featureStore){
87
		DefaultListModel model =( DefaultListModel)dataStoreList.getModel();
88
		for (int i=model.getSize()-1 ; i>=0 ; i--){
89
			if (((FeatureStoreCombo)model.get(i)).getFeatureStore().equals(featureStore)){
90
				model.remove(i);
91
				break;
92
			}
93
		}		
94
	}
95

  
96
	/**
97
	 * Adding the objects
98
	 */
99
	private void addDataStores(){
100
	    ((DefaultListModel)dataStoreList.getModel()).removeAllElements();
101
	    DataTransformGui dataTransformGui = 
102
                getDataTransformWizard().getDataTransformGui();	    
103
	    
104
	    //Add all the tables
105
		List<Document> tables = ProjectManager.getInstance().getCurrentProject()
106
			.getDocuments(TableManager.TYPENAME);
107
		for (Document table : tables) {
108
			if (dataTransformGui.accept(((TableDocument)table).getStore())){
109
    		    ((DefaultListModel)dataStoreList.getModel()).addElement(					
110
    		        new FeatureStoreCombo(
111
    		            table.getName(),
112
    		            ((TableDocument)table).getStore(),
113
    		            false
114
    		        )
115
    		    );	
116
			}
117
		}
118
		
119
		//Add the layers from the current view
120
		IWindow window = PluginServices.getMDIManager().getActiveWindow();
121
		if (window instanceof IView){
122
			IView view = (IView)window;
123
			LayersIterator it = new LayersIterator(
124
					view.getMapControl().getMapContext().getLayers());
125
			while(it.hasNext()){
126
				FLayer layer = it.nextLayer();
127
				if (layer instanceof FLyrVect){
128
				    FLyrVect layerVect = (FLyrVect)layer;
129
				    FeatureStore featureStore = layerVect.getFeatureStore();
130
				    boolean found = false;
131
				    for (int i=0 ; i<tables.size() ; i++){
132
				        TableDocument table = (TableDocument)tables.get(i);
133
				        if (table.getStore().equals(featureStore)) {
134
				            found = true;
135
				        }							
136
				    }
137
				    if (!found){
138
				        if (dataTransformGui.accept(featureStore)){
139
				            ((DefaultListModel)dataStoreList.getModel()).addElement(
140
				                new FeatureStoreCombo(layerVect.getName(),
141
				                    featureStore,
142
				                    true));
143
				        }
144
				    }
145
				}
146
			}
147
		}	
148
	}
149

  
150

  
151
	/**
152
	 * @return the selected feature store
153
	 */
154
	public FeatureStore getSelectedFeatureStore(){
155
		Object obj = dataStoreList.getSelectedValue();
156
		if (obj != null){
157
			return ((FeatureStoreCombo)obj).getFeatureStore();
158
		}
159
		return null;
160
	}	
161

  
162
	/* (non-Javadoc)
163
	 * @see org.gvsig.app.daltransform.impl.AbstractDataTransformWizardPanel#getFeatureStore()
164
	 */
165
	@Override
166
	public FeatureStore getFeatureStore() {
167
		return getSelectedFeatureStore();
168
	}
169

  
170
	/**
171
	 * @return the selected feature store
172
	 */
173
	public boolean isSelectedFeatureStoreLoaded(){
174
		Object obj = dataStoreList.getSelectedValue();
175
		if (obj != null){
176
			return ((FeatureStoreCombo)obj).isLoaded();
177
		}
178
		return false;
179
	}
180

  
181
	/**
182
	 * Used to fill the combo
183
	 * @author jpiera
184
	 */
185
	private class FeatureStoreCombo{
186
		private FeatureStore featureStore = null;
187
		private String name = null;
188
		private boolean isLoaded = false;
189

  
190
		public FeatureStoreCombo(String name, FeatureStore featureStore, boolean isLoaded) {
191
			super();
192
			this.name = name;
193
			this.featureStore = featureStore;
194
			this.isLoaded = isLoaded;
195
		}
196

  
197
		/**
198
		 * @return the isLoaded
199
		 */
200
		public boolean isLoaded() {
201
			return isLoaded;
202
		}
203

  
204
		/**
205
		 * @return the featureStore
206
		 */
207
		public FeatureStore getFeatureStore() {
208
			return featureStore;
209
		}
210

  
211
		/* (non-Javadoc)
212
		 * @see java.lang.Object#toString()
213
		 */		
214
		public String toString() {			
215
			return name;
216
		}		
217
	}
218

  
219
	/*
220
	 * 	(non-Javadoc)
221
	 * @see org.gvsig.app.daltransform.gui.FeatureTransformWizard#getPanelTitle()
222
	 */
223
	public String getPanelTitle() {
224
		return PluginServices.getText(this, "transform_datastore_selection");
225
	}
226

  
227
	/* (non-Javadoc)
228
	 * @see org.gvsig.app.daltransform.DataTransformWizard#updatePanel()
229
	 */
230
	public void updatePanel() {
231
	    addDataStores();	    
232
	    if (dataStoreList.getSelectedIndex() == -1){
233
			if (dataStoreList.getModel().getSize() > 0){
234
				dataStoreList.setSelectedIndex(0);
235
				getDataTransformWizard().setApplicable(true);
236
			}else{
237
				getDataTransformWizard().setApplicable(false);
238
			}
239
		}		
240
	}
241

  
242
	/**
243
	 * @return
244
	 */
245
	public boolean isFeatureStoreLayer() {
246
		Object obj = dataStoreList.getSelectedValue();
247
		if (obj != null){
248
			return ((FeatureStoreCombo)obj).isLoaded;
249
		}
250
		return false;
251
	}
252

  
253
	/* (non-Javadoc)
254
	 * @see org.gvsig.app.daltransform.impl.AbstractDataTransformWizardPanel#nextPanel()
255
	 */
256
	@Override
257
	public void nextPanel() {
258
		getDataTransformWizard().updateGui();
259
	}
260
	
261
	
262
}
263

  
0 264

  
tags/v2_0_0_Build_2057/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.crs.CRSFactory;
38
import org.gvsig.fmap.dal.exception.DataException;
39
import org.gvsig.fmap.dal.feature.FeatureStore;
40
import org.gvsig.fmap.dal.feature.FeatureStoreTransform;
41
import org.gvsig.fmap.mapcontext.MapContextLocator;
42
import org.gvsig.fmap.mapcontext.MapContextManager;
43
import org.gvsig.fmap.mapcontext.exceptions.LoadLayerException;
44
import org.gvsig.fmap.mapcontext.layers.FLayer;
45

  
46

  
47
/**
48
 * @author <a href="mailto:jpiera@gvsig.org">Jorge Piera</a>
49
 */
50
public class DataTransformSelectionAction extends FinishAction{
51
	private static final Logger logger = LoggerFactory.getLogger(DataTransformSelectionAction.class);
52
	private DefaultDataTransformWizard dataTransformWizard = null;
53
	
54
	public DataTransformSelectionAction(DefaultDataTransformWizard dataTransformWizard) {
55
		super(dataTransformWizard.getWizardComponents());		
56
		this.dataTransformWizard = dataTransformWizard;
57
	}
58

  
59
	/* (non-Javadoc)
60
	 * @see jwizardcomponent.Action#performAction()
61
	 */
62
	public void performAction() {		
63
		//Gets the selected transformation
64
		DataTransformGui featureTransformGui = dataTransformWizard.getDataTransformGui();
65
			
66
		//Gets the selected FeatureStore
67
		FeatureStore featureStore = dataTransformWizard.getFeatureStore();
68
				
69
		try {			
70
			//Gets the transform
71
			FeatureStoreTransform featureStoreTransform = featureTransformGui.createFeatureStoreTransform(featureStore);
72
			
73
			// Apply the transformation
74
			featureStore.getTransforms().add(featureStoreTransform);
75
			
76
			//Create and load a new layer...
77
			if (dataTransformWizard.isLayerLoaded()){
78
			    MapContextManager manager = MapContextLocator.getMapContextManager();
79
			    FLayer layer = manager.createLayer(
80
			        featureTransformGui.toString(),
81
			        featureStore);
82
				dataTransformWizard.getMapContext().getLayers().addLayer(layer);
83
				layer.dispose();
84
			}
85
		} catch (DataException e) {
86
			logger.error("Error creating the transformation", e);
87
		} catch (LoadLayerException e) {
88
			logger.error("Error loading the layer", e);
89
		}
90
		//Closing the window
91
		PluginServices.getMDIManager().closeWindow(dataTransformWizard);
92
	}
93

  
94
}
95

  
0 96

  
tags/v2_0_0_Build_2057/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_2057/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_2057/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
... This diff was truncated because it exceeds the maximum size that can be displayed.

Also available in: Unified diff