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 / PermissionsPanel.java @ 41728

History | View | Annotate | Download (6.08 KB)

1

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

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

    
14

    
15
public class PermissionsPanel extends PermissionsPanelLayout implements ExporttoSwingProviderPanel {
16
    private static final long serialVersionUID = -1930610404012797310L;
17

    
18
    private ExporttoJDBCOptions provider;
19

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

    
25
    private void initComponents() {
26
        ActionListener listener = new ActionListener() {
27
            public void actionPerformed(ActionEvent ae) {
28
                doUpdateState();
29
            }
30
        };
31
        this.chkAll.addActionListener(listener);
32
        this.chkSelect.addActionListener(listener);
33
        this.chkUpdate.addActionListener(listener);
34
        this.chkInsert.addActionListener(listener);
35
        this.chkDelete.addActionListener(listener);
36
        this.chkTruncate.addActionListener(listener);
37
        this.chkTrigger.addActionListener(listener);
38
        this.chkReference.addActionListener(listener);
39
        this.translate();
40
    }
41
    
42
    private void translate() {
43
        I18nManager i18nManager = ToolsLocator.getI18nManager();
44
        
45
        this.lblHeader.setText("<html>"+i18nManager.getTranslation("_Permissions_header")+"</html>");
46
        this.chkAll.setText(i18nManager.getTranslation("_All"));
47
        
48
        // Nota:
49
        // No traducimos los nombres de los permisos ya que lo normal es que si
50
        // alguien los precisa usar los conozca en ingles.
51
        
52
        this.lblRoleAll.setText(i18nManager.getTranslation("_role"));
53
        this.lblRoleSelect.setText(i18nManager.getTranslation("_role"));
54
        this.lblRoleUpdate.setText(i18nManager.getTranslation("_role"));
55
        this.lblRoleInsert.setText(i18nManager.getTranslation("_role"));
56
        this.lblRoleDelete.setText(i18nManager.getTranslation("_role"));
57
        this.lblRoleTruncate.setText(i18nManager.getTranslation("_role"));
58
        this.lblRoleTrigger.setText(i18nManager.getTranslation("_role"));
59
        this.lblRoleReference.setText(i18nManager.getTranslation("_role"));
60

    
61
    }
62
    
63
    protected void doUpdateState() {
64
        this.txtRoleAll.setEnabled(this.chkAll.isSelected());
65
        this.txtRoleSelect.setEnabled(this.chkSelect.isSelected());
66
        this.txtRoleUpdate.setEnabled(this.chkUpdate.isSelected());
67
        this.txtRoleInsert.setEnabled(this.chkInsert.isSelected());
68
        this.txtRoleDelete.setEnabled(this.chkDelete.isSelected());
69
        this.txtRoleTruncate.setEnabled(this.chkTruncate.isSelected());
70
        this.txtRoleTrigger.setEnabled(this.chkTrigger.isSelected());
71
        this.txtRoleReference.setEnabled(this.chkReference.isSelected());
72
    }
73
    
74
    public String getPanelTitle() {
75
        I18nManager i18nManager = ToolsLocator.getI18nManager();
76
        return i18nManager.getTranslation("_Permissions");    
77
    }
78

    
79
    public boolean isValidPanel() throws ExporttoPanelValidationException {
80
        return true;
81
    }
82
    
83
    public void enterPanel() {
84
        boolean enabled = this.provider.canCreatetable();
85
        this.chkAll.setEnabled(enabled);
86
        this.chkSelect.setEnabled(enabled);
87
        this.chkUpdate.setEnabled(enabled);
88
        this.chkInsert.setEnabled(enabled);
89
        this.chkDelete.setEnabled(enabled);
90
        this.chkTruncate.setEnabled(enabled);
91
        this.chkTrigger.setEnabled(enabled);
92
        this.chkReference.setEnabled(enabled);
93
    }
94
    
95
    public JComponent asJComponent() {
96
        return this;
97
    }
98

    
99
    public String getSelectRole() {
100
        if( !this.chkSelect.isSelected() ) {
101
            return null;
102
        } 
103
        String role = this.txtRoleSelect.getText();
104
        if( StringUtils.isBlank(role) ) {
105
            return null;
106
        }
107
        return role.trim();
108
    }
109
    
110
    public String getInsertRole() {
111
        if( !this.chkInsert.isSelected() ) {
112
            return null;
113
        } 
114
        String role = this.txtRoleInsert.getText();
115
        if( StringUtils.isBlank(role) ) {
116
            return null;
117
        }
118
        return role.trim();
119
    }
120
    
121
    public String getUpdateRole() {
122
        if( !this.chkUpdate.isSelected() ) {
123
            return null;
124
        } 
125
        String role = this.txtRoleUpdate.getText();
126
        if( StringUtils.isBlank(role) ) {
127
            return null;
128
        }
129
        return role.trim();
130
    }
131
    
132
    public String getDeleteRole() {
133
        if( !this.chkDelete.isSelected() ) {
134
            return null;
135
        } 
136
        String role = this.txtRoleDelete.getText();
137
        if( StringUtils.isBlank(role) ) {
138
            return null;
139
        }
140
        return role.trim();
141
    }
142
    
143
    public String getTruncateRole() {
144
        if( !this.chkTruncate.isSelected() ) {
145
            return null;
146
        } 
147
        String role = this.txtRoleTruncate.getText();
148
        if( StringUtils.isBlank(role) ) {
149
            return null;
150
        }
151
        return role.trim();
152
    }
153
    
154
    public String getReferenceRole() {
155
        if( !this.chkReference.isSelected() ) {
156
            return null;
157
        } 
158
        String role = this.txtRoleReference.getText();
159
        if( StringUtils.isBlank(role) ) {
160
            return null;
161
        }
162
        return role.trim();
163
    }
164
    
165
    public String getTriggerRole() {
166
        if( !this.chkTrigger.isSelected() ) {
167
            return null;
168
        } 
169
        String role = this.txtRoleTrigger.getText();
170
        if( StringUtils.isBlank(role) ) {
171
            return null;
172
        }
173
        return role.trim();
174
    }
175
    
176
    public String getAllRole() {
177
        if( !this.chkAll.isSelected() ) {
178
            return null;
179
        } 
180
        String role = this.txtRoleAll.getText();
181
        if( StringUtils.isBlank(role) ) {
182
            return null;
183
        }
184
        return role.trim();
185
    }
186
    
187
}