Statistics
| Revision:

svn-gvsig-desktop / trunk / org.gvsig.desktop / org.gvsig.desktop.library / org.gvsig.exportto / org.gvsig.exportto.swing / org.gvsig.exportto.swing.prov / org.gvsig.exportto.swing.prov.jdbc / src / main / java / org / gvsig / exportto / swing / prov / jdbc / panel / PostCreatingStatementPanel.java @ 41728

History | View | Annotate | Download (2.77 KB)

1

    
2

    
3
package org.gvsig.exportto.swing.prov.jdbc.panel;
4

    
5
import java.awt.event.ActionEvent;
6
import java.awt.event.ActionListener;
7
import javax.swing.JComponent;
8
import org.apache.commons.lang3.StringUtils;
9
import org.gvsig.exportto.swing.prov.jdbc.ExporttoJDBCOptions;
10
import org.gvsig.exportto.swing.spi.ExporttoPanelValidationException;
11
import org.gvsig.exportto.swing.spi.ExporttoSwingProviderPanel;
12
import org.gvsig.tools.ToolsLocator;
13
import org.gvsig.tools.i18n.I18nManager;
14

    
15

    
16
public class PostCreatingStatementPanel extends PostCreatingStatementPanelLayout implements ExporttoSwingProviderPanel {
17
    private static final long serialVersionUID = 7106687071248901180L;
18

    
19
    private ExporttoJDBCOptions provider;
20

    
21
    public PostCreatingStatementPanel(ExporttoJDBCOptions provider) {
22
        this.provider = provider;
23
        initComponents();
24
    }
25

    
26
    private void initComponents() {
27
        this.chkUsePostCreatingStatement.setEnabled(true);
28
        this.chkUsePostCreatingStatement.setSelected(false);
29
        this.txtPostCreatingStatement.setText("");
30
        this.txtPostCreatingStatement.setEnabled(false);
31
        this.chkUsePostCreatingStatement.addActionListener(new ActionListener() {
32
            public void actionPerformed(ActionEvent ae) {
33
                doChangeUsePostCreatingStatement();
34
            }
35
        });
36
        this.translate();
37
    }
38
    
39
    private void translate() {
40
        I18nManager i18nManager = ToolsLocator.getI18nManager();
41
        
42
        this.lblHeader.setText("<html>"+i18nManager.getTranslation("_Post_creating_statement_header")+"</html>");
43
        this.chkUsePostCreatingStatement.setText(i18nManager.getTranslation("_Introducir_sentencia_a_ejecutar_tras_la_creacion_de_la_tabla"));
44
    }
45

    
46
    protected void doChangeUsePostCreatingStatement() {
47
        this.txtPostCreatingStatement.setEnabled(this.chkUsePostCreatingStatement.isSelected());
48
    }
49
    
50
    public String getPanelTitle() {
51
        I18nManager i18nManager = ToolsLocator.getI18nManager();
52
        return i18nManager.getTranslation("_Post_creating_statement");    
53
    }
54

    
55
    public boolean isValidPanel() throws ExporttoPanelValidationException {
56
        return true;
57
    }
58
    
59
    public void enterPanel() {
60
        if( this.provider.canCreatetable() ) {
61
            this.chkUsePostCreatingStatement.setEnabled(true);
62
        } else {
63
            this.chkUsePostCreatingStatement.setEnabled(false);
64
        }
65
    }
66
    
67
    public JComponent asJComponent() {
68
        return this;
69
    }
70

    
71
    public String getPostCreatingStatement() {
72
        if( this.chkUsePostCreatingStatement.isEnabled() ) {
73
            String stmt = this.txtPostCreatingStatement.getText();
74
            if( StringUtils.isBlank(stmt) ) {
75
                return null;
76
            }
77
            return stmt.trim();
78
        }
79
        return null;
80
    }
81
}