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 / export / jdbc / swing / panels / PostCreatingStatementPanel.java @ 43968

History | View | Annotate | Download (3.34 KB)

1 41638 jjdelcerro
2
3 43925 jjdelcerro
package org.gvsig.export.jdbc.swing.panels;
4 41638 jjdelcerro
5 41642 jjdelcerro
import java.awt.event.ActionEvent;
6
import java.awt.event.ActionListener;
7 41638 jjdelcerro
import javax.swing.JComponent;
8
import org.apache.commons.lang3.StringUtils;
9 43925 jjdelcerro
import org.gvsig.export.jdbc.service.ExportJDBCParameters;
10
import org.gvsig.export.swing.JExportProcessPanel;
11
import org.gvsig.export.swing.spi.ExportPanel;
12
import org.gvsig.export.swing.spi.ExportPanelValidationException;
13 41638 jjdelcerro
import org.gvsig.tools.ToolsLocator;
14
import org.gvsig.tools.i18n.I18nManager;
15
16
17 43925 jjdelcerro
public class PostCreatingStatementPanel
18
        extends PostCreatingStatementPanelLayout
19
        implements ExportPanel
20
    {
21 41638 jjdelcerro
    private static final long serialVersionUID = 7106687071248901180L;
22
23 43925 jjdelcerro
    private final ExportJDBCParameters parameters;
24
    private final JExportProcessPanel processPanel;
25 41638 jjdelcerro
26 43925 jjdelcerro
    public PostCreatingStatementPanel(
27
            JExportProcessPanel processPanel,
28
            ExportJDBCParameters parameters
29
        ) {
30
        this.processPanel = processPanel;
31
        this.parameters = parameters;
32 41638 jjdelcerro
        initComponents();
33
    }
34
35
    private void initComponents() {
36
        this.chkUsePostCreatingStatement.setEnabled(true);
37
        this.chkUsePostCreatingStatement.setSelected(false);
38
        this.txtPostCreatingStatement.setText("");
39 41642 jjdelcerro
        this.txtPostCreatingStatement.setEnabled(false);
40
        this.chkUsePostCreatingStatement.addActionListener(new ActionListener() {
41 43920 jjdelcerro
            @Override
42 41642 jjdelcerro
            public void actionPerformed(ActionEvent ae) {
43
                doChangeUsePostCreatingStatement();
44
            }
45
        });
46 41728 jjdelcerro
        this.translate();
47 41638 jjdelcerro
    }
48 41728 jjdelcerro
49
    private void translate() {
50
        I18nManager i18nManager = ToolsLocator.getI18nManager();
51
52
        this.lblHeader.setText("<html>"+i18nManager.getTranslation("_Post_creating_statement_header")+"</html>");
53
        this.chkUsePostCreatingStatement.setText(i18nManager.getTranslation("_Introducir_sentencia_a_ejecutar_tras_la_creacion_de_la_tabla"));
54
    }
55 41638 jjdelcerro
56 41642 jjdelcerro
    protected void doChangeUsePostCreatingStatement() {
57
        this.txtPostCreatingStatement.setEnabled(this.chkUsePostCreatingStatement.isSelected());
58
    }
59
60 43925 jjdelcerro
61 43920 jjdelcerro
    @Override
62 43925 jjdelcerro
    public String getIdPanel() {
63
        return this.getClass().getCanonicalName();
64
    }
65
66
    @Override
67
    public String getTitlePanel() {
68 41638 jjdelcerro
        I18nManager i18nManager = ToolsLocator.getI18nManager();
69 41728 jjdelcerro
        return i18nManager.getTranslation("_Post_creating_statement");
70 41638 jjdelcerro
    }
71
72 43920 jjdelcerro
    @Override
73 43968 jjdelcerro
    public void previousPanel() {
74
75
    }
76
77
    @Override
78
    public void nextPanel() {
79 43925 jjdelcerro
        this.parameters.setPostCreatingStatement(this.getPostCreatingStatement());
80
    }
81
82
    @Override
83
    public boolean validatePanel() throws ExportPanelValidationException {
84 41638 jjdelcerro
        return true;
85
    }
86
87 43920 jjdelcerro
    @Override
88 41638 jjdelcerro
    public void enterPanel() {
89 43925 jjdelcerro
        if( this.parameters.canCreatetable() ) {
90 41654 jjdelcerro
            this.chkUsePostCreatingStatement.setEnabled(true);
91
        } else {
92
            this.chkUsePostCreatingStatement.setEnabled(false);
93
        }
94 41638 jjdelcerro
    }
95
96 43920 jjdelcerro
    @Override
97 41638 jjdelcerro
    public JComponent asJComponent() {
98
        return this;
99
    }
100
101
    public String getPostCreatingStatement() {
102
        if( this.chkUsePostCreatingStatement.isEnabled() ) {
103
            String stmt = this.txtPostCreatingStatement.getText();
104
            if( StringUtils.isBlank(stmt) ) {
105
                return null;
106
            }
107
            return stmt.trim();
108
        }
109
        return null;
110
    }
111
}