5 |
5 |
import java.util.Collection;
|
6 |
6 |
import java.util.Collections;
|
7 |
7 |
import java.util.List;
|
|
8 |
import java.util.Objects;
|
8 |
9 |
import org.gvsig.fmap.dal.DatabaseWorkspaceManager;
|
9 |
10 |
import org.apache.commons.lang3.StringUtils;
|
10 |
11 |
import org.apache.commons.lang3.mutable.Mutable;
|
... | ... | |
213 |
214 |
}
|
214 |
215 |
}
|
215 |
216 |
|
216 |
|
private boolean existsTable(String tableName) {
|
|
217 |
@Override
|
|
218 |
public DataServerExplorer getServerExplorer() {
|
217 |
219 |
try {
|
218 |
220 |
DataManager dataManager = DALLocator.getDataManager();
|
219 |
221 |
DataServerExplorer server = dataManager.openServerExplorer(
|
220 |
222 |
this.serverParameters.getProviderName(),
|
221 |
223 |
this.serverParameters
|
222 |
224 |
);
|
|
225 |
return server;
|
|
226 |
} catch (Exception ex) {
|
|
227 |
throw new RuntimeException("Can't get server explorer for workspace '"+Objects.toString(this.serverParameters)+"'", ex);
|
|
228 |
}
|
|
229 |
}
|
|
230 |
|
|
231 |
private boolean existsTable(String tableName) {
|
|
232 |
try {
|
|
233 |
DataServerExplorer server = this.getServerExplorer();
|
223 |
234 |
for (DataStoreParameters params : server.list()) {
|
224 |
235 |
String theTableName = (String) params.getDynValue("Table");
|
225 |
236 |
if( StringUtils.equals(theTableName, tableName) ) {
|
... | ... | |
235 |
246 |
private FeatureStore getTable(String tableName) {
|
236 |
247 |
try {
|
237 |
248 |
DataManager dataManager = DALLocator.getDataManager();
|
238 |
|
DataServerExplorer server = dataManager.openServerExplorer(
|
239 |
|
this.serverParameters.getProviderName(),
|
240 |
|
this.serverParameters
|
241 |
|
);
|
|
249 |
DataServerExplorer server = this.getServerExplorer();
|
242 |
250 |
DataStoreParameters params = server.get(tableName);
|
243 |
251 |
if( params!=null ) {
|
244 |
252 |
FeatureStore store = (FeatureStore) dataManager.openStore(
|
... | ... | |
255 |
263 |
|
256 |
264 |
private void dropTable(String tableName) {
|
257 |
265 |
try {
|
258 |
|
DataManager dataManager = DALLocator.getDataManager();
|
259 |
|
DataServerExplorer server = dataManager.openServerExplorer(
|
260 |
|
this.serverParameters.getProviderName(),
|
261 |
|
this.serverParameters
|
262 |
|
);
|
|
266 |
DataServerExplorer server = this.getServerExplorer();
|
263 |
267 |
DataStoreParameters params = server.get(tableName);
|
264 |
268 |
if( params!=null ) {
|
265 |
269 |
server.remove(params);
|
... | ... | |
272 |
276 |
private void createTableResources() {
|
273 |
277 |
String tableName = TABLE_RESOURCES_NAME;
|
274 |
278 |
try {
|
275 |
|
DataManager dataManager = DALLocator.getDataManager();
|
276 |
|
DataServerExplorer server = dataManager.openServerExplorer(
|
277 |
|
this.serverParameters.getProviderName(),
|
278 |
|
this.serverParameters
|
279 |
|
);
|
|
279 |
DataServerExplorer server = this.getServerExplorer();
|
280 |
280 |
NewFeatureStoreParameters params = (NewFeatureStoreParameters) server.getAddParameters(tableName);
|
281 |
281 |
EditableFeatureType ft = params.getDefaultFeatureType();
|
282 |
282 |
ft.add(FIELD_RESOURCES_NAME, DataTypes.STRING, 150)
|
... | ... | |
293 |
293 |
private void createTableRepository() {
|
294 |
294 |
String tableName = TABLE_REPOSITORY_NAME;
|
295 |
295 |
try {
|
296 |
|
DataManager dataManager = DALLocator.getDataManager();
|
297 |
|
DataServerExplorer server = dataManager.openServerExplorer(
|
298 |
|
this.serverParameters.getProviderName(),
|
299 |
|
this.serverParameters
|
300 |
|
);
|
|
296 |
DataServerExplorer server = this.getServerExplorer();
|
301 |
297 |
NewFeatureStoreParameters params = (NewFeatureStoreParameters) server.getAddParameters(tableName);
|
302 |
298 |
EditableFeatureType ft = params.getDefaultFeatureType();
|
303 |
299 |
ft.add(FIELD_REPOSITORY_NAME, DataTypes.STRING, 150)
|
... | ... | |
314 |
310 |
private void createTableConfiguration() {
|
315 |
311 |
String tableName = TABLE_CONFIGURATION_NAME;
|
316 |
312 |
try {
|
317 |
|
DataManager dataManager = DALLocator.getDataManager();
|
318 |
|
DataServerExplorer server = dataManager.openServerExplorer(
|
319 |
|
this.serverParameters.getProviderName(),
|
320 |
|
this.serverParameters
|
321 |
|
);
|
|
313 |
DataServerExplorer server = this.getServerExplorer();
|
322 |
314 |
NewFeatureStoreParameters params = (NewFeatureStoreParameters) server.getAddParameters(tableName);
|
323 |
315 |
EditableFeatureType ft = params.getDefaultFeatureType();
|
324 |
316 |
ft.add(FIELD_CONFIGURATION_NAME, DataTypes.STRING, 200)
|