Revision 23535 branches/v2_0_0_prep/extensions/extCAD/src/com/iver/cit/gvsig/CreateNewLayer.java
CreateNewLayer.java | ||
---|---|---|
6 | 6 |
|
7 | 7 |
import javax.swing.ImageIcon; |
8 | 8 |
|
9 |
import org.gvsig.fmap.data.DataManager; |
|
10 |
import org.gvsig.fmap.data.DataStoreParameters; |
|
11 |
import org.gvsig.fmap.data.InitializeException; |
|
12 |
import org.gvsig.fmap.data.feature.FeatureStore; |
|
9 | 13 |
import org.gvsig.fmap.mapcontext.layers.LayerFactory; |
10 | 14 |
import org.gvsig.fmap.mapcontrol.MapControl; |
11 | 15 |
|
... | ... | |
63 | 67 |
*/ |
64 | 68 |
WizardAndami wizard = new WizardAndami(LOGO); |
65 | 69 |
|
66 |
DriverManager writerManager = LayerFactory.getDM(); |
|
67 |
ArrayList spatialDrivers = new ArrayList(); |
|
68 |
String[] writerNames = writerManager.getDriverNames(); |
|
69 |
for (int i = 0; i < writerNames.length; i++) { |
|
70 |
Driver drv = writerManager.getDriver(writerNames[i]); |
|
71 |
if (drv instanceof ISpatialWriter) |
|
72 |
spatialDrivers.add(drv.getName()); |
|
73 |
} |
|
70 |
// DriverManager writerManager = LayerFactory.getDM();
|
|
71 |
// ArrayList spatialDrivers = new ArrayList();
|
|
72 |
// String[] writerNames = writerManager.getDriverNames();
|
|
73 |
// for (int i = 0; i < writerNames.length; i++) {
|
|
74 |
// Driver drv = writerManager.getDriver(writerNames[i]);
|
|
75 |
// if (drv instanceof ISpatialWriter)
|
|
76 |
// spatialDrivers.add(drv.getName());
|
|
77 |
// }
|
|
74 | 78 |
|
75 | 79 |
ChooseGeometryType panelChoose = new ChooseGeometryType(wizard |
76 | 80 |
.getWizardComponents()); |
77 | 81 |
JPanelFieldDefinition panelFields = new JPanelFieldDefinition( |
78 | 82 |
wizard.getWizardComponents()); |
79 |
|
|
83 |
DataManager dm=DataManager.getManager(); |
|
80 | 84 |
if (actionCommand.equals("SHP")) { |
81 | 85 |
wizard.getWizardComponents().addWizardPanel(panelChoose); |
82 | 86 |
wizard.getWizardComponents().addWizardPanel(panelFields); |
83 | 87 |
|
84 |
Driver driver = writerManager.getDriver("gvSIG shp driver"); |
|
85 |
panelFields.setWriter(((IWriteable) driver).getWriter()); |
|
86 |
panelChoose.setFeatureStore(driver); |
|
88 |
|
|
89 |
DataStoreParameters parameters = dm.createDataStoreParameters("SHPStore"); |
|
90 |
FeatureStore store=(FeatureStore)dm.createDataStore(parameters); |
|
91 |
panelChoose.setFeatureStore(store); |
|
87 | 92 |
FileBasedPanel filePanel = new FileBasedPanel(wizard |
88 | 93 |
.getWizardComponents()); |
89 | 94 |
filePanel.setFileExtension("shp"); |
... | ... | |
94 | 99 |
vista, actionCommand)); |
95 | 100 |
} |
96 | 101 |
if (actionCommand.equals("DXF")) { |
97 |
panelChoose.setFeatureStore(writerManager |
|
98 |
.getDriver("gvSIG DXF Memory Driver")); |
|
102 |
FeatureStore store = (FeatureStore)dm.createDataStoreParameters("DXFStore"); |
|
103 |
|
|
104 |
panelChoose.setFeatureStore(store); |
|
99 | 105 |
FileBasedPanel filePanel = new FileBasedPanel(wizard |
100 | 106 |
.getWizardComponents()); |
101 | 107 |
filePanel.setFileExtension("dxf"); |
... | ... | |
109 | 115 |
new MyFinishAction(wizard.getWizardComponents(), |
110 | 116 |
vista, actionCommand)); |
111 | 117 |
} |
112 |
if (actionCommand.equals("POSTGIS")) { |
|
113 |
wizard.getWizardComponents().addWizardPanel(panelChoose); |
|
114 |
wizard.getWizardComponents().addWizardPanel(panelFields); |
|
115 |
Driver driver = writerManager |
|
116 |
.getDriver("PostGIS JDBC Driver"); |
|
117 |
panelChoose.setFeatureStore(driver); |
|
118 |
panelFields.setWriter(((IWriteable) driver).getWriter()); |
|
119 |
wizard.getWizardComponents().addWizardPanel( |
|
120 |
new PostGISpanel(wizard.getWizardComponents())); |
|
118 |
// if (actionCommand.equals("POSTGIS")) { |
|
119 |
// wizard.getWizardComponents().addWizardPanel(panelChoose); |
|
120 |
// wizard.getWizardComponents().addWizardPanel(panelFields); |
|
121 |
// Driver driver = writerManager |
|
122 |
// .getDriver("PostGIS JDBC Driver"); |
|
123 |
// panelChoose.setFeatureStore(driver); |
|
124 |
// panelFields.setWriter(((IWriteable) driver).getWriter()); |
|
125 |
// wizard.getWizardComponents().addWizardPanel( |
|
126 |
// new PostGISpanel(wizard.getWizardComponents())); |
|
127 |
// |
|
128 |
// wizard.getWizardComponents().setFinishAction( |
|
129 |
// new MyFinishAction(wizard.getWizardComponents(), |
|
130 |
// vista, actionCommand)); |
|
131 |
// } |
|
121 | 132 |
|
122 |
wizard.getWizardComponents().setFinishAction( |
|
123 |
new MyFinishAction(wizard.getWizardComponents(), |
|
124 |
vista, actionCommand)); |
|
125 |
} |
|
126 |
|
|
127 | 133 |
wizard.getWizardComponents().getFinishButton() |
128 | 134 |
.setEnabled(false); |
129 | 135 |
wizard.getWindowInfo().setWidth(640); |
... | ... | |
134 | 140 |
// wizardFrame.show(); |
135 | 141 |
PluginServices.getMDIManager().addWindow(wizard); |
136 | 142 |
// System.out.println("Salgo con " + panelChoose.getLayerName()); |
137 |
} catch (DriverLoadException e) {
|
|
143 |
} catch (InitializeException e) {
|
|
138 | 144 |
NotificationManager.addError(e.getMessage(),e); |
139 | 145 |
} |
140 | 146 |
} |
Also available in: Unified diff