Revision 43920 trunk/org.gvsig.desktop/org.gvsig.desktop.library/org.gvsig.exportto/org.gvsig.exportto.swing/org.gvsig.exportto.swing.prov/org.gvsig.exportto.swing.prov.shape/src/main/java/org/gvsig/exportto/swing/prov/shape/ExporttoShapeProvider.java

View differences:

ExporttoShapeProvider.java
25 25

  
26 26
import org.cresques.cts.IProjection;
27 27
import org.gvsig.exportto.ExporttoService;
28
import org.gvsig.exportto.swing.prov.dbf.ExporttoDBFService;
29
import org.gvsig.exportto.swing.prov.dbf.panel.ExporttoDBFPanel;
30
import org.gvsig.exportto.swing.prov.file.AbstractExporttoFileProvider;
28
import org.gvsig.exportto.swing.prov.dbf.ExporttoDBFProvider;
31 29
import org.gvsig.exportto.swing.spi.ExporttoSwingProvider;
30
import org.gvsig.exportto.swing.spi.panels.CheckGeometriesPanel;
31
import org.gvsig.exportto.swing.spi.panels.SelectGeometryTypePanel;
32
import org.gvsig.exportto.swing.spi.panels.SelectionOfTheGeometryFieldPanel;
32 33
import org.gvsig.fmap.dal.feature.FeatureStore;
34
import org.gvsig.fmap.geom.Geometry;
33 35
import org.gvsig.tools.service.spi.ProviderServices;
34 36

  
35 37
/**
......
38 40
 * @author gvSIG Team
39 41
 * @version $Id$
40 42
 */
41
public class ExporttoShapeProvider extends AbstractExporttoFileProvider
43
public class ExporttoShapeProvider extends ExporttoDBFProvider
42 44
    implements ExporttoSwingProvider {
43 45

  
44
    /**
45
     * Constructor.
46
     * 
47
     * @param providerServices
48
     *            the services for the provider
49
     * @param file
50
     *            to get the Exporto from
51
     */
52
    public ExporttoShapeProvider(ProviderServices providerServices,
53
        FeatureStore featureStore, IProjection projection) {
54
        super(providerServices, featureStore, projection, new ExporttoDBFPanel());
46
    @SuppressWarnings("OverridableMethodCallInConstructor")
47
    public ExporttoShapeProvider(
48
        ProviderServices providerServices,
49
        FeatureStore featureStore,
50
        IProjection projection
51
        ) {
52
        super(providerServices, featureStore);
53
        this.getOptions().setTargetProjection(projection);
55 54
    }
56 55

  
56
    @Override
57
    protected void addPanels() {
58
        this.panelAdd(new SelectionOfTheGeometryFieldPanel(this.getOptions()));
59
        this.panelAdd(new SelectGeometryTypePanel(
60
                this.getOptions(),
61
                new int[] { 
62
                    Geometry.TYPES.GEOMETRY,
63
                    Geometry.TYPES.POINT,
64
                    Geometry.TYPES.LINE,
65
                    Geometry.TYPES.POLYGON,
66
                    Geometry.TYPES.MULTIPOINT,
67
                    Geometry.TYPES.MULTILINE,
68
                    Geometry.TYPES.MULTIPOLYGON
69
                },
70
                new int[] {
71
                    Geometry.SUBTYPES.GEOM2D,
72
                    Geometry.SUBTYPES.GEOM3D,
73
                    Geometry.SUBTYPES.GEOM3DM
74
                } 
75
            )
76
        );
77
        this.panelAdd(new CheckGeometriesPanel(this.getOptions()));
78
        super.addPanels(); 
79
    }
80

  
81
    @Override
82
    public ExportShapeOptions getOptions() {
83
        if( this.options == null ) {
84
            this.options = new BaseExportShapeOptions();
85
        }
86
        return (ExportShapeOptions) this.options;
87
    }
88
    
89
    @Override
57 90
    public ExporttoService createExporttoService() {
58
        return new ExporttoShapeService(
59
            selectFileOptionPanel, featureStore, projection, ((ExporttoDBFPanel) selectFileOptionPanel).getEncoding());
91
        return new ExporttoShapeService(this.getOptions());
60 92
    }
93

  
94
    @Override
95
    public boolean needsPanelTargetProjection() {
96
        return true;
97
    }
98
    
61 99
}

Also available in: Unified diff