Revision 39493 branches/v2_0_0_prep/extensions/org.gvsig.daltransform.app.mainplugin/src/main/java/org/gvsig/daltransform/swing/impl/DataTransformSelectionAction.java

View differences:

DataTransformSelectionAction.java
58 58
	/* (non-Javadoc)
59 59
	 * @see jwizardcomponent.Action#performAction()
60 60
	 */
61
	public void performAction() {		
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();
62 69
		//Gets the selected transformation
63 70
		DataTransformGui featureTransformGui = dataTransformWizard.getDataTransformGui();
64 71
			
65 72
		//Gets the selected FeatureStore
66
		FeatureStore featureStore = dataTransformWizard.getFeatureStore();
67
		FeatureStore cloned_store = null;
68
		try {
69
            cloned_store = (FeatureStore) featureStore.clone();
70
        } catch (CloneNotSupportedException e1) {
71
            /*
72
             * FeatureStore always implements the clone method
73
             */
74
        }
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
		}
75 86

  
76 87
		try {			
77 88
			//Gets the transform
78
			FeatureStoreTransform featureStoreTransform = featureTransformGui.createFeatureStoreTransform(cloned_store);
89
			FeatureStoreTransform fst = null;
79 90
			
80 91
			// Apply the transformation
81
			cloned_store.getTransforms().add(featureStoreTransform);
82
			
92
			fst = featureTransformGui.createFeatureStoreTransform(fsto);
93
			fsto.getTransforms().add(fst);
94

  
83 95
			//Create and load a new layer...
84
			if (dataTransformWizard.isLayerLoaded()){
96
			if (result_added_separately){
85 97
			    MapContextManager manager = MapContextLocator.getMapContextManager();
86 98
			    FLayer layer = manager.createLayer(
87 99
			        featureTransformGui.toString(),
88
			        cloned_store);
100
			        fsto);
89 101
				dataTransformWizard.getMapContext().getLayers().addLayer(layer);
90 102
				layer.dispose();
91 103
			}

Also available in: Unified diff