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 | } |