Statistics
| Revision:

svn-gvsig-desktop / trunk / org.gvsig.desktop / org.gvsig.desktop.plugin / org.gvsig.exportto.app / org.gvsig.exportto.app.mainplugin / src / main / java / org / gvsig / export / app / extension / ExportStoreFromCatalogAction.java @ 44436

History | View | Annotate | Download (1.83 KB)

1
package org.gvsig.export.app.extension;
2

    
3
import java.awt.event.ActionEvent;
4
import javax.swing.AbstractAction;
5
import javax.swing.Action;
6
import org.gvsig.fmap.dal.DALLocator;
7
import org.gvsig.fmap.dal.DataManager;
8
import org.gvsig.fmap.dal.DataStore;
9
import org.gvsig.fmap.dal.OpenDataStoreParameters;
10
import org.gvsig.fmap.dal.feature.FeatureStore;
11
import org.gvsig.tools.ToolsLocator;
12
import org.gvsig.tools.i18n.I18nManager;
13
import org.gvsig.tools.swing.api.ToolsSwingLocator;
14
import org.slf4j.Logger;
15
import org.slf4j.LoggerFactory;
16

    
17
/**
18
 *
19
 * @author jjdelcerro
20
 */
21
public class ExportStoreFromCatalogAction extends AbstractAction {
22

    
23
    private static final Logger LOGGER = LoggerFactory.getLogger(ExportStoreFromCatalogAction.class);
24

    
25
    public static final String NAME = "Export";
26

    
27
    public ExportStoreFromCatalogAction() {
28
        I18nManager i18n = ToolsLocator.getI18nManager();
29
        this.putValue(
30
                Action.ACTION_COMMAND_KEY,
31
                NAME
32
        );
33
        this.putValue(
34
                Action.NAME,
35
                i18n.getTranslation("_Export")
36
        );
37
        this.putValue(
38
                Action.SMALL_ICON,
39
                ToolsSwingLocator.getIconThemeManager().getCurrent().get("table-export")
40
        );
41

    
42
    }
43

    
44
    @Override
45
    public void actionPerformed(ActionEvent e) {
46
        try {
47
            OpenDataStoreParameters storeParams = (OpenDataStoreParameters) e.getSource();
48
            DataManager dataManager = DALLocator.getDataManager();
49
            DataStore store = dataManager.openStore(storeParams.getProviderName(), storeParams);
50
            ExportTable exportTable = new ExportTable();
51
            exportTable.showExport(
52
                (FeatureStore) store,
53
                 null
54
            );
55
        } catch (Exception ex) {
56
            LOGGER.warn("Can't export store.", ex);
57
        }
58
    }
59

    
60
    
61
}