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