Revision 23535 branches/v2_0_0_prep/extensions/extCAD/src/com/iver/cit/gvsig/CreateNewLayer.java

View differences:

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