Revision 29579 branches/v2_0_0_prep/extensions/extOracleSpatial/src/org/gvsig/oraclespatial/extension/NewOracleSpatialTableFinishAction.java
NewOracleSpatialTableFinishAction.java | ||
---|---|---|
7 | 7 |
|
8 | 8 |
import org.gvsig.fmap.dal.DALLocator; |
9 | 9 |
import org.gvsig.fmap.dal.DataManager; |
10 |
import org.gvsig.fmap.dal.DataServerExplorer; |
|
11 | 10 |
import org.gvsig.fmap.dal.DataTypes; |
12 | 11 |
import org.gvsig.fmap.dal.exception.DataException; |
13 | 12 |
import org.gvsig.fmap.dal.exception.ValidateDataParametersException; |
... | ... | |
16 | 15 |
import org.gvsig.fmap.dal.feature.FeatureStore; |
17 | 16 |
import org.gvsig.fmap.dal.feature.FeatureType; |
18 | 17 |
import org.gvsig.fmap.dal.feature.NewFeatureStoreParameters; |
19 |
import org.gvsig.fmap.dal.serverexplorer.db.DBServerExplorer; |
|
20 | 18 |
import org.gvsig.fmap.dal.store.jdbc.JDBCServerExplorer; |
21 | 19 |
import org.gvsig.fmap.dal.store.jdbc.JDBCServerExplorerParameters; |
22 | 20 |
import org.gvsig.fmap.dal.store.jdbc.JDBCStoreParameters; |
23 |
import org.gvsig.fmap.dal.store.oraclespatial.OracleSpatialServerExplorer; |
|
24 |
import org.gvsig.fmap.dal.store.oraclespatial.OracleSpatialServerExplorerParameters; |
|
25 |
import org.gvsig.fmap.dal.store.oraclespatial.OracleSpatialStoreParameters; |
|
26 | 21 |
import org.gvsig.fmap.dal.store.oraclespatial.OracleSpatialValues; |
27 | 22 |
import org.gvsig.fmap.mapcontext.MapContext; |
28 | 23 |
import org.gvsig.fmap.mapcontext.exceptions.LoadLayerException; |
... | ... | |
49 | 44 |
private MapContext theMapContext; |
50 | 45 |
private IWindow closeThis; |
51 | 46 |
|
47 |
/** |
|
48 |
* Constructor |
|
49 |
* @param wc |
|
50 |
* @param closeit |
|
51 |
* @param connPanel |
|
52 |
* @param mc |
|
53 |
*/ |
|
52 | 54 |
public NewOracleSpatialTableFinishAction(JWizardComponents wc, |
53 | 55 |
IWindow closeit, NewOracleSpatialTableWizard connPanel, |
54 | 56 |
MapContext mc) { |
... | ... | |
61 | 63 |
fieldsPanel = (RepeatedFieldDefinitionPanel) wc.getWizardPanel(1); |
62 | 64 |
} |
63 | 65 |
|
66 |
/** |
|
67 |
* run process |
|
68 |
*/ |
|
64 | 69 |
public void performAction() { |
65 | 70 |
|
66 | 71 |
PluginServices.getMDIManager().closeWindow(closeThis); |
... | ... | |
83 | 88 |
NewFeatureStoreParameters newStoreParams = (NewFeatureStoreParameters) explorer |
84 | 89 |
.getAddParameters(); |
85 | 90 |
|
86 |
((JDBCStoreParameters) newStoreParams).setTable(tableName);
|
|
87 |
|
|
91 |
((JDBCStoreParameters) newStoreParams).setTable(tableName); |
|
92 |
|
|
88 | 93 |
EditableFeatureType eFType = (EditableFeatureType) newStoreParams |
89 |
.getDefaultFeatureType();
|
|
90 |
|
|
94 |
.getDefaultFeatureType(); |
|
95 |
|
|
91 | 96 |
TableModel model = fieldsPanel.getFieldsDescription(); |
92 | 97 |
FeatureType fType = createDefaultFeatureType(eFType, model); |
93 |
|
|
98 |
|
|
94 | 99 |
newStoreParams.setDefaultFeatureType(fType); |
95 |
|
|
96 |
explorer.add(newStoreParams, true); |
|
97 |
|
|
98 |
target = (FeatureStore) dataManager.createStore(newStoreParams); |
|
99 |
|
|
100 | 100 |
|
101 |
explorer.add(newStoreParams, true); |
|
102 |
|
|
103 |
target = (FeatureStore) dataManager.createStore(newStoreParams); |
|
104 |
|
|
101 | 105 |
} catch (DataException e) { |
102 | 106 |
NotificationManager.addError(e.getMessage(), e); |
103 | 107 |
} catch (ValidateDataParametersException e) { |
... | ... | |
116 | 120 |
} |
117 | 121 |
lyr.setVisible(true); |
118 | 122 |
theMapContext.getLayers().addLayer(lyr); |
119 |
|
|
120 |
// |
|
121 |
// theMapContext.endAtomicEvent(); |
|
122 |
// |
|
123 |
// String usr = connectionPanel.getServExplorerParams(); |
|
124 |
// lyr_def.setUser(usr.toUpperCase()); |
|
125 |
// String epsg_code = vp.getProjection().getAbrev(); |
|
126 |
// lyr_def.setSRID_EPSG(epsg_code.substring(5)); |
|
127 |
// |
|
128 |
// lyr_def.setFieldID(OracleSpatialValues.ORACLE_ID_FIELD); |
|
129 |
// lyr_def.setFieldGeometry(OracleSpatialValues.DEFAULT_GEO_FIELD); |
|
130 |
// lyr_def.setWhereClause(""); |
|
131 |
// |
|
132 |
// Rectangle2D extent = vp.getAdjustedExtent(); |
|
133 |
// if (extent == null) { |
|
134 |
// int h = vp.getImageHeight(); |
|
135 |
// int w = vp.getImageWidth(); |
|
136 |
// extent = new Rectangle2D.Double(0, 0, w, h); |
|
137 |
// } |
|
138 |
// IConnection iconn = connectionPanel.getConnectionWithParams() |
|
139 |
// .getConnection(); |
|
140 |
// |
|
141 |
// // |
|
142 |
// -------------------------------------------------------------------- |
|
143 |
// // |
|
144 |
// ------------------------------------------------------------------- |
|
145 |
// // |
|
146 |
// -------------------------------------------------------------------- |
|
147 |
// theMapContext.beginAtomicEvent(); |
|
148 |
// |
|
149 |
// OracleSpatialWriter.createEmptyTable(lyr_def, iconn, extent); |
|
150 |
// OracleSpatialDriver oracleDrv = new OracleSpatialDriver(); |
|
151 |
// oracleDrv.setData(iconn, lyr_def); |
|
152 |
// FLyrVect lyr = (FLyrVect) LayerFactory.createDBLayer(oracleDrv, |
|
153 |
// table_name, vp.getProjection()); |
|
154 |
// |
|
155 |
// lyr.setVisible(true); |
|
156 |
// theMapContext.getLayers().addLayer(lyr); |
|
157 |
// theMapContext.endAtomicEvent(); |
|
158 |
|
|
159 | 123 |
} |
160 | 124 |
|
161 | 125 |
/** |
162 |
* |
|
163 |
* @param f_desc
|
|
164 |
* @return |
|
126 |
* Validate field name
|
|
127 |
* @param field name
|
|
128 |
* @return field name
|
|
165 | 129 |
*/ |
166 | 130 |
private String validFieldName(String name) { |
167 | 131 |
|
... | ... | |
175 | 139 |
} |
176 | 140 |
|
177 | 141 |
/** |
178 |
* |
|
142 |
* Build feature type from field table model
|
|
179 | 143 |
* @param eFType |
180 | 144 |
* @param model |
181 | 145 |
* @return |
Also available in: Unified diff