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 @ 44386

History | View | Annotate | Download (3.63 KB)

1

    
2

    
3
package org.gvsig.export.jdbc.swing.panels;
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.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
import org.gvsig.tools.ToolsLocator;
14
import org.gvsig.tools.i18n.I18nManager;
15

    
16

    
17
public class PostCreatingStatementPanel 
18
        extends PostCreatingStatementPanelLayout 
19
        implements ExportPanel 
20
    {
21
    private static final long serialVersionUID = 7106687071248901180L;
22

    
23
    private final ExportJDBCParameters parameters;
24
    private final JExportProcessPanel processPanel;
25

    
26
    public PostCreatingStatementPanel(
27
            JExportProcessPanel processPanel, 
28
            ExportJDBCParameters parameters
29
        ) {
30
        this.processPanel = processPanel;
31
        this.parameters = parameters;
32
        initComponents();
33
    }
34

    
35
    private void initComponents() {
36
        this.chkUsePostCreatingStatement.setEnabled(true);
37
        this.chkUsePostCreatingStatement.setSelected(false);
38
        this.txtPostCreatingStatement.setText("");
39
        this.txtPostCreatingStatement.setEnabled(false);
40
        this.chkUsePostCreatingStatement.addActionListener(new ActionListener() {
41
            @Override
42
            public void actionPerformed(ActionEvent ae) {
43
                doChangeUsePostCreatingStatement();
44
            }
45
        });
46
        this.translate();
47
    }
48
    
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

    
56
    protected void doChangeUsePostCreatingStatement() {
57
        this.txtPostCreatingStatement.setEnabled(this.chkUsePostCreatingStatement.isSelected());
58
    }
59
    
60

    
61
    @Override
62
    public String getIdPanel() {
63
        return this.getClass().getCanonicalName();
64
    }
65

    
66
    @Override
67
    public String getTitlePanel() {
68
        I18nManager i18nManager = ToolsLocator.getI18nManager();
69
        return i18nManager.getTranslation("_Post_creating_statement");    
70
    }
71

    
72
    @Override
73
    public void previousPanel() {
74

    
75
    }
76

    
77
    @Override
78
    public void nextPanel() {
79
        this.parameters.setPostCreatingStatement(this.getPostCreatingStatement());
80
    }
81

    
82
    @Override
83
    public boolean validatePanel() throws ExportPanelValidationException {
84
        return true;
85
    }
86
    
87
    @Override
88
    public void enterPanel() {
89
        if( this.parameters.canCreatetable() ) {
90
            this.chkUsePostCreatingStatement.setEnabled(true);
91
        } else {
92
            this.chkUsePostCreatingStatement.setEnabled(false);
93
        }
94
        // set params
95
        if (this.parameters.getPostCreatingStatement()!=null) {
96
            String statement = this.parameters.getPostCreatingStatement();
97
            this.chkUsePostCreatingStatement.setSelected(true);
98
            this.txtPostCreatingStatement.setText(statement);
99
        }
100
    }
101
    
102
    @Override
103
    public JComponent asJComponent() {
104
        return this;
105
    }
106

    
107
    public String getPostCreatingStatement() {
108
        if( this.chkUsePostCreatingStatement.isEnabled() ) {
109
            String stmt = this.txtPostCreatingStatement.getText();
110
            if( StringUtils.isBlank(stmt) ) {
111
                return null;
112
            }
113
            return stmt.trim();
114
        }
115
        return null;
116
    }
117
}