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.file/src/main/java/org/gvsig/exportto/swing/prov/file/AbstractExporttoFileProvider.java

View differences:

AbstractExporttoFileProvider.java
23 23
 */
24 24
package org.gvsig.exportto.swing.prov.file;
25 25

  
26
import org.cresques.cts.IProjection;
27

  
28
import org.gvsig.exportto.swing.prov.file.panel.SelectFileOptionPanel;
26
import org.gvsig.exportto.swing.spi.AbstractExporttoSwingProvider;
29 27
import org.gvsig.exportto.swing.spi.ExporttoSwingProvider;
30
import org.gvsig.exportto.swing.spi.ExporttoSwingProviderPanel;
28
import org.gvsig.exportto.swing.spi.panels.SelectOutputFilePanel;
31 29
import org.gvsig.fmap.dal.feature.FeatureStore;
32
import org.gvsig.tools.service.spi.AbstractProvider;
33 30
import org.gvsig.tools.service.spi.ProviderServices;
31
import org.gvsig.tools.util.HasAFile;
34 32

  
35 33
/**
36 34
 * Exporto provider which gets Exporto from a file.
......
38 36
 * @author gvSIG Team
39 37
 * @version $Id$
40 38
 */
41
public abstract class AbstractExporttoFileProvider extends AbstractProvider
42
    implements ExporttoSwingProvider {
39
public abstract class AbstractExporttoFileProvider 
40
        extends AbstractExporttoSwingProvider
41
        implements ExporttoSwingProvider 
42
    {
43 43

  
44
    protected SelectFileOptionPanel selectFileOptionPanel = null;
45

  
46
    protected FeatureStore featureStore;
47
    protected IProjection projection;
48

  
49
    /**
50
     * Constructor.
51
     *
52
     * @param providerServices
53
     *            the services for the provider
54
     * @param file
55
     *            to get the Exporto from
56
     */
57
    public AbstractExporttoFileProvider(ProviderServices providerServices,
58
        FeatureStore featureStore, IProjection projection) {
59
        this(providerServices, featureStore, projection,
60
            new SelectFileOptionPanel());
44
    @SuppressWarnings("OverridableMethodCallInConstructor")
45
    public AbstractExporttoFileProvider(
46
            ProviderServices providerServices,
47
            FeatureStore featureStore
48
        ) {
49
        super(providerServices, featureStore);
50
        this.addPanels();
51
        this.panelAdd(new SelectOutputFilePanel((HasAFile) this.getOptions()));
61 52
    }
62 53

  
63
    public AbstractExporttoFileProvider(ProviderServices providerServices,
64
        FeatureStore featureStore, IProjection projection,
65
        SelectFileOptionPanel selectFileOptionPanel) {
66
        super(providerServices);
67
        this.featureStore = featureStore;
68
        this.projection = projection;
69

  
70
        this.selectFileOptionPanel = selectFileOptionPanel;
71
    }
72

  
73
    public int getPanelCount() {
74
        return 1;
75
    }
76

  
77
    public ExporttoSwingProviderPanel getPanelAt(int index) {
78
        switch (index) {
79
        case 0:
80
            return selectFileOptionPanel;
81
        }
82
        return null;
83
    }
84

  
85
    /**
86
     * Sets the target projection to which should be exported
87
     * @param targetProjection
88
     */
89
    public void setTargetProjection(IProjection targetProjection){
90
        this.projection=targetProjection;
91
    }
92

  
93
    /**
94
     * Informs if it needs to ask for a target projection,
95
     * or if it is not needed or provided through its own wizard panel.
96
     * @return
97
     */
98
    public boolean needsPanelTargetProjection(){
99
        return true;
100
    }
54
    protected abstract void addPanels();        
101 55
}

Also available in: Unified diff