Revision 41598 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/SelectTableNamePanel.java

View differences:

SelectTableNamePanel.java
33 33

  
34 34
import javax.swing.DefaultListModel;
35 35
import javax.swing.JComponent;
36
import javax.swing.JOptionPane;
36 37
import javax.swing.ListModel;
37 38
import javax.swing.SwingUtilities;
38 39
import javax.swing.event.AncestorEvent;
39 40
import javax.swing.event.AncestorListener;
40 41
import org.apache.commons.lang3.StringUtils;
42
import org.gvsig.app.ApplicationLocator;
43
import org.gvsig.app.ApplicationManager;
41 44
import org.gvsig.exportto.swing.ExporttoSwingLocator;
42 45
import org.gvsig.exportto.swing.ExporttoSwingManager;
43
import org.gvsig.exportto.swing.prov.jdbc.ExporttoJDBCProvider;
46
import org.gvsig.exportto.swing.prov.jdbc.ExporttoJDBCOptions;
44 47
import org.gvsig.exportto.swing.spi.ExporttoPanelValidationException;
45 48
import org.gvsig.exportto.swing.spi.ExporttoSwingProviderPanel;
46 49
import org.gvsig.fmap.dal.DALLocator;
......
65 68
    private static final Logger logger = LoggerFactory.getLogger(SelectTableNamePanel.class);
66 69

  
67 70
    private static final long serialVersionUID = 6269512983586358017L;
68
    private final ExporttoJDBCProvider provider;
71
    private final ExporttoJDBCOptions provider;
69 72

  
70 73
    private FillTablesListTask task = null;
71 74

  
......
92 95
        }
93 96
    }
94 97

  
95
    public SelectTableNamePanel(ExporttoJDBCProvider provider) {
98
    public SelectTableNamePanel(ExporttoJDBCOptions provider) {
96 99
        this.provider = provider;
97 100
        initComponents();
98 101
        this.addAncestorListener(new AncestorListener() {
......
207 210
            );
208 211
        }
209 212
        if (this.rdoCreateTable.isSelected()) {
213
            String tablename_tr = tablename;
214
            if( this.provider.getTranslateIdentifiersToLowerCase() ) {
215
                tablename_tr = tablename_tr.toLowerCase();
216
            }
217
            if( this.provider.getRemoveSpacesInIdentifiers() ) {
218
                tablename_tr = StringUtils.normalizeSpace(tablename_tr).replace(" ", "_");
219
            }
220
            if( !tablename_tr.equals(tablename) ) {
221
                ApplicationManager application = ApplicationLocator.getManager();
222
                String msg = i18nManager.getTranslation(
223
                        "Ha_utilizado_espacios_en_blanco_o_mayusculas_en_el_nombre_de_la_tabla_Desea_que_se_corrija_de_forma_automatica"
224
                );
225
                int resp = application.confirmDialog(
226
                        "Ha utilizado espacios en blanco o mayusculas en el nombre de la tabla.\n? Desea que se corrija de forma automatica ?", 
227
                        i18nManager.getTranslation("_Warning"),
228
                        JOptionPane.YES_NO_OPTION, 
229
                        JOptionPane.WARNING_MESSAGE
230
                );
231
                if( resp != JOptionPane.YES_OPTION ) {
232
                    msg = i18nManager.getTranslation(
233
                            "El_nombre_de_tabla_contiene_caracteres no_validos"
234
                    );
235
                    throw new ExporttoPanelValidationException(msg);
236
                }
237
                tablename = tablename_tr;
238
                this.txtTableName.setText(tablename);
239
            }
210 240
            ListModel model = this.lstTables.getModel();
211 241
            for (int i = 0; i < model.getSize(); i++) {
212 242
                TableItem item = (TableItem) model.getElementAt(i);

Also available in: Unified diff