Revision 28833 branches/v2_0_0_prep/applications/appgvSIG/src/org/gvsig/app/daltransform/gui/FeatureTransformSelectionAction.java

View differences:

FeatureTransformSelectionAction.java
28 28
package org.gvsig.app.daltransform.gui;
29 29

  
30 30
import jwizardcomponent.FinishAction;
31
import jwizardcomponent.JWizardComponents;
32 31

  
33 32
import org.gvsig.fmap.dal.exception.DataException;
34 33
import org.gvsig.fmap.dal.feature.FeatureStore;
......
40 39
import org.slf4j.LoggerFactory;
41 40

  
42 41
import com.iver.andami.PluginServices;
43
import com.iver.andami.ui.wizard.WizardAndami;
44 42

  
45 43
/**
46 44
 * @author <a href="mailto:jpiera@gvsig.org">Jorge Piera</a>
47 45
 */
48 46
public class FeatureTransformSelectionAction extends FinishAction{
49 47
	private static final Logger logger = LoggerFactory.getLogger(FeatureTransformSelectionAction.class);
50
	private WizardAndami wizard = null;
48
	private FeatureTransformWizardModel featureTransformWizardModel = null;
51 49
	
52
	public FeatureTransformSelectionAction(WizardAndami wizard) {
53
		super(wizard.getWizardComponents());		
54
		this.wizard = wizard;
50
	public FeatureTransformSelectionAction(FeatureTransformWizardModel featureTransformWizardModel) {
51
		super(featureTransformWizardModel.getWizard().getWizardComponents());		
52
		this.featureTransformWizardModel = featureTransformWizardModel;
55 53
	}
56 54

  
57 55
	/* (non-Javadoc)
58 56
	 * @see jwizardcomponent.Action#performAction()
59 57
	 */
60
	public void performAction() {
61
		JWizardComponents components = wizard.getWizardComponents();
58
	public void performAction() {		
62 59
		//Gets the selected transformation
63
		SelectTransformWizard transformWizard = (SelectTransformWizard)components.getWizardPanel(0);
64
		FeatureTransformGui featureTransformGui = 
65
			transformWizard.getSelectedFeatureTransformGui();
60
		FeatureTransformGui featureTransformGui = featureTransformWizardModel.getSelectedFeatureTransformGui();
61
			
66 62
		//Gets the selected FeatureStore
67
		SelectDataStoreWizard dataStoreWizard = (SelectDataStoreWizard)components.getWizardPanel(1);
68
		FeatureStore featureStore = dataStoreWizard.getSelectedFeatureStore();
63
		FeatureStore featureStore = featureTransformWizardModel.getSelectedFeatureStore();
64
		
69 65
		//Gets the transform
70
		LoadLayerWizard loadLayerWizard = (LoadLayerWizard)components.getWizardPanel(3);
71
		FeatureStoreTransform featureStoreTransform = loadLayerWizard.getTransform();
66
		FeatureStoreTransform featureStoreTransform = featureTransformWizardModel.getTransform();
72 67
		
73 68
		//Apply the transformation
74 69
		try {
75 70
			featureStore.getTransforms().add(featureStoreTransform);
76 71
			//Create and load a new layer...
77
			if (loadLayerWizard.isLayerLoaded()){
72
			if (featureTransformWizardModel.isLayerLoaded()){
78 73
				FLayer layer = LayerFactory.getInstance().createLayer(featureTransformGui.toString(),
79 74
						featureStore);
80
				loadLayerWizard.getMapContext().getLayers().addLayer(layer);
75
				featureTransformWizardModel.getMapContext().getLayers().addLayer(layer);
81 76
			}
82 77
		} catch (DataException e) {
83 78
			logger.error("Error creating the transformation", e);
......
85 80
			logger.error("Error loading the layer", e);
86 81
		}
87 82
		//Closing the window
88
		PluginServices.getMDIManager().closeWindow(wizard);
83
		PluginServices.getMDIManager().closeWindow(featureTransformWizardModel.getWizard());
89 84
	}
90 85

  
91 86
}

Also available in: Unified diff