Statistics
| Revision:

svn-gvsig-desktop / trunk / org.gvsig.desktop / org.gvsig.desktop.plugin / org.gvsig.geodb.app / org.gvsig.geodb.app.mainplugin / src / main / java / org / gvsig / geodb / WizardDBTabular.java @ 44533

History | View | Annotate | Download (1.84 KB)

1
package org.gvsig.geodb;
2

    
3
import java.util.ArrayList;
4
import java.util.List;
5
import org.gvsig.app.ApplicationLocator;
6
import org.gvsig.app.ApplicationManager;
7
import org.gvsig.app.prepareAction.PrepareContextView;
8
import org.gvsig.app.project.documents.table.TableDocument;
9
import org.gvsig.app.project.documents.table.TableManager;
10
import org.gvsig.fmap.dal.DALLocator;
11
import org.gvsig.fmap.dal.DataManager;
12
import org.gvsig.fmap.dal.feature.FeatureStore;
13
import org.gvsig.fmap.dal.store.db.DBStoreParameters;
14

    
15
/**
16
 *
17
 * @author jjdelcerro
18
 */
19
public class WizardDBTabular extends AbstractWizardDB {
20

    
21
    public WizardDBTabular() {
22
        super();
23
    }
24

    
25
    @Override
26
    protected boolean requireGeometry() {
27
        return false;
28
    }
29

    
30
    @Override
31
    public Object executeWizard() {
32
        DataManager man = DALLocator.getDataManager();
33
        ApplicationManager application = ApplicationLocator.getManager();
34

    
35
        List<TableDocument> tabledocs= new ArrayList<>();
36
        for ( TableInfo tableInfo : this.getTablesInformation() ) {
37
            if (!tableInfo.isSelected()) {
38
                continue;
39
            }
40
            DBStoreParameters storeParams = tableInfo.getParameters();
41
            FeatureStore store;
42
            try {
43
                store = (FeatureStore) man.openStore(
44
                        storeParams.getDataStoreName(), 
45
                        storeParams
46
                );
47
            } catch (Exception e) {
48
                LOGGER.warn("Can't open store ", e);
49
                return null;
50
            }
51
            TableDocument document = (TableDocument) application.getProjectManager().createDocument(
52
                    TableManager.TYPENAME, 
53
                    tableInfo.getDocumentName()
54
            );
55
            document.setStore(store);
56
            tabledocs.add(document);
57
        }
58
        return tabledocs;
59
    }
60
    
61
    
62
}