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
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