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 / FeatureStoreSearchExportAction.java @ 46104

History | View | Annotate | Download (2.77 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.feature.FeatureStore;
7
import org.gvsig.fmap.dal.swing.AbstractDALActionFactory;
8
import org.gvsig.fmap.dal.swing.DALSwingLocator;
9
import org.gvsig.fmap.dal.swing.DataSwingManager;
10
import org.gvsig.tools.ToolsLocator;
11
import org.gvsig.tools.i18n.I18nManager;
12
import org.gvsig.tools.swing.api.ToolsSwingLocator;
13
import org.slf4j.Logger;
14
import org.slf4j.LoggerFactory;
15
import org.gvsig.fmap.dal.swing.DALActionFactory.DALActionContext;
16

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

    
25
    public static class FeatureStoreSearchExportActionFactory extends AbstractDALActionFactory {
26

    
27
        public static final String ACTION_NAME = "Export";
28
    
29
        public FeatureStoreSearchExportActionFactory() {
30
            super(ACTION_NAME);
31
        }
32
        
33
        @Override
34
        public Action createAction(DALActionContext context) {
35
            return new FeatureStoreSearchExportAction(context);
36
        }
37
        
38
        public static void selfRegister() {
39
            DataSwingManager dalSwingManager = DALSwingLocator.getSwingManager();
40
            dalSwingManager.registerStoreAction(new FeatureStoreSearchExportActionFactory());
41
        }
42
        
43
    }
44

    
45
    private static final Logger LOGGER = LoggerFactory.getLogger(FeatureStoreSearchExportAction.class);
46
    
47
    private final DALActionContext context;
48

    
49
    public FeatureStoreSearchExportAction(DALActionContext context) {
50
        this.context = context;
51
        I18nManager i18n = ToolsLocator.getI18nManager();
52
        this.putValue(
53
                Action.ACTION_COMMAND_KEY, 
54
                FeatureStoreSearchExportActionFactory.ACTION_NAME
55
        );
56
        this.putValue(
57
                Action.SHORT_DESCRIPTION, 
58
                i18n.getTranslation("_Export")
59
        );
60
        this.putValue(
61
                Action.SMALL_ICON, 
62
                ToolsSwingLocator.getIconThemeManager().getCurrent().get("table-export")
63
        );
64
    }
65
    
66
    @Override
67
    public void actionPerformed(ActionEvent e) {
68
        if( !(this.context.getStore() instanceof FeatureStore) ) {
69
            return;
70
        }       
71
        ExportTable exportTable = new ExportTable();
72
//        FeatureQuery query = this.context.getQuery();
73
//        if (this.context.getFilterForSelecteds()!=null) {
74
//            query.addFilter(this.context.getFilterForSelecteds().toString());
75
//        }
76

    
77
//        exportTable.showExport(
78
//            (FeatureStore) this.context.getStore(),
79
//            query
80
//        );
81
        exportTable.showExport(
82
            (FeatureStore) this.context.getStore(),
83
            this.context.getQuery()
84
        );
85
    }
86

    
87
    
88
}