/*
* ImportarDlg.java
*
* Created on 2004
* Created by Arsenio Molinero
* Copyright (C) 2004, 2005 Arsenio Molinero
*
* GestDB - a Java multi database client
*
* This file is part of GestDB.
*
* GestDB is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation; either version 2 of the License, or
* (at your option) any later version.
*
* GestDB is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with GestDB; if not, write to the Free Software
* Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
*/
package com.GestDB.convert;
import com.GestDB.Gestor;
import com.GestDB.swing.*;
import com.GestDB.sql.ConexionIFrame;
import com.utils.FiltroArchivos;
import com.GestDB.swing.Alerta;
import java.util.Properties;
import java.io.*;
/**
*
* @author amolinero
*/
public class ImportarDlg extends javax.swing.JInternalFrame {
public ImportarDlg(Properties propiedades, java.awt.Frame parent, boolean modal, String jdbcDriverClass,
String jdbcDriverURL, String user, String password, ConexionIFrame conexIFrame) {
this.propiedades = propiedades;
this.jdbcDriverClass = jdbcDriverClass;
this.jdbcDriverURL = jdbcDriverURL;
this.user = user;
this.password = password;
this.conexIFrame = conexIFrame;
hanCambiadoSeparadoresFecha = false;
initComponents();
PonLiterales();
}
/** This method is called from within the constructor to
* initialize the form.
* WARNING: Do NOT modify this code. The content of this method is
* always regenerated by the Form Editor.
*/
// <editor-fold defaultstate="collapsed" desc=" Generated Code ">//GEN-BEGIN:initComponents
private void initComponents() {
bgTipoArchivo = new javax.swing.ButtonGroup();
bgTipoImportacion = new javax.swing.ButtonGroup();
jPanel1 = new javax.swing.JPanel();
jButton2 = new javax.swing.JButton();
jlRegistros = new javax.swing.JLabel();
jtRegistros = new javax.swing.JTextField();
jckCommit = new javax.swing.JCheckBox();
jckEliminar = new javax.swing.JCheckBox();
jLabel5 = new javax.swing.JLabel();
jtDelTexto = new javax.swing.JTextField();
jlDelTexto = new javax.swing.JLabel();
jtSepColumnas = new javax.swing.JTextField();
jlSepColumnas = new javax.swing.JLabel();
jckPrimeraLinea = new javax.swing.JCheckBox();
jLabel2 = new javax.swing.JLabel();
jButton1 = new javax.swing.JButton();
jtArchivo = new javax.swing.JTextField();
jLabel8 = new javax.swing.JLabel();
rbQuery = new javax.swing.JRadioButton();
rbTextoPlano = new javax.swing.JRadioButton();
jLabel7 = new javax.swing.JLabel();
rbDirectorio = new javax.swing.JRadioButton();
rbArchivo = new javax.swing.JRadioButton();
jLabel1 = new javax.swing.JLabel();
jlFormatoTM = new javax.swing.JLabel();
jtSeparadorFecha = new javax.swing.JTextField();
jlSeparadorFechaHora = new javax.swing.JLabel();
jtSeparadorFechaHora = new javax.swing.JTextField();
jlFormatoTimeStamp = new javax.swing.JLabel();
jlSeparadorFecha = new javax.swing.JLabel();
jlSeparadorHora = new javax.swing.JLabel();
jtSeparadorHora = new javax.swing.JTextField();
jlSeparadorDecimales = new javax.swing.JLabel();
jtSeparadorDecimales = new javax.swing.JTextField();
jlDelFecha = new javax.swing.JLabel();
jtDelFecha = new javax.swing.JTextField();
getContentPane().setLayout(new java.awt.GridLayout(1, 0));
setClosable(true);
jPanel1.setLayout(null);
jButton2.setFont(new java.awt.Font("Verdana", 0, 12));
jButton2.setText("Importar");
jButton2.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
jButton2ActionPerformed(evt);
}
});
jPanel1.add(jButton2);
jButton2.setBounds(340, 480, 100, 25);
jlRegistros.setFont(new java.awt.Font("Verdana", 0, 12));
jlRegistros.setText("registros");
jlRegistros.setEnabled(false);
jPanel1.add(jlRegistros);
jlRegistros.setBounds(240, 450, 210, 20);
jtRegistros.setFont(new java.awt.Font("Verdana", 0, 12));
jtRegistros.setText("1000");
jtRegistros.setEnabled(false);
jPanel1.add(jtRegistros);
jtRegistros.setBounds(160, 450, 70, 21);
jckCommit.setFont(new java.awt.Font("Verdana", 0, 12));
jckCommit.setText("Commit cada");
jckCommit.addChangeListener(new javax.swing.event.ChangeListener() {
public void stateChanged(javax.swing.event.ChangeEvent evt) {
jckCommitStateChanged(evt);
}
});
jPanel1.add(jckCommit);
jckCommit.setBounds(50, 450, 110, 20);
jckEliminar.setFont(new java.awt.Font("Verdana", 0, 12));
jckEliminar.setText("Eliminaci\u00f3n previa de los registros de las tablas de destino");
jPanel1.add(jckEliminar);
jckEliminar.setBounds(50, 420, 400, 20);
jLabel5.setFont(new java.awt.Font("Verdana", 0, 12));
jLabel5.setText("Destino:");
jPanel1.add(jLabel5);
jLabel5.setBounds(20, 400, 60, 16);
jtDelTexto.setFont(new java.awt.Font("Verdana", 0, 12));
jPanel1.add(jtDelTexto);
jtDelTexto.setBounds(260, 190, 70, 21);
jlDelTexto.setFont(new java.awt.Font("Verdana", 0, 12));
jlDelTexto.setText("Delimitador de cadenas de texto");
jPanel1.add(jlDelTexto);
jlDelTexto.setBounds(50, 190, 210, 16);
jtSepColumnas.setFont(new java.awt.Font("Verdana", 0, 12));
jPanel1.add(jtSepColumnas);
jtSepColumnas.setBounds(260, 160, 70, 21);
jlSepColumnas.setFont(new java.awt.Font("Verdana", 0, 12));
jlSepColumnas.setText("Separador de columnas");
jPanel1.add(jlSepColumnas);
jlSepColumnas.setBounds(50, 160, 210, 16);
jckPrimeraLinea.setFont(new java.awt.Font("Verdana", 0, 12));
jckPrimeraLinea.setText("La primera l\u00ednea contiene los nombres de campos");
jPanel1.add(jckPrimeraLinea);
jckPrimeraLinea.setBounds(50, 130, 400, 20);
jLabel2.setFont(new java.awt.Font("Verdana", 0, 12));
jLabel2.setText("Formato:");
jPanel1.add(jLabel2);
jLabel2.setBounds(20, 110, 60, 16);
jButton1.setFont(new java.awt.Font("Verdana", 0, 12));
jButton1.setText("Seleccionar");
jButton1.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
jButton1ActionPerformed(evt);
}
});
jPanel1.add(jButton1);
jButton1.setBounds(420, 80, 20, 20);
jtArchivo.setFont(new java.awt.Font("Verdana", 0, 12));
jPanel1.add(jtArchivo);
jtArchivo.setBounds(80, 80, 340, 21);
jLabel8.setFont(new java.awt.Font("Verdana", 0, 12));
jLabel8.setText("Archivo:");
jPanel1.add(jLabel8);
jLabel8.setBounds(20, 80, 60, 16);
bgTipoImportacion.add(rbQuery);
rbQuery.setFont(new java.awt.Font("Verdana", 0, 12));
rbQuery.setText("Querys");
jPanel1.add(rbQuery);
rbQuery.setBounds(270, 50, 170, 20);
bgTipoImportacion.add(rbTextoPlano);
rbTextoPlano.setFont(new java.awt.Font("Verdana", 0, 12));
rbTextoPlano.setSelected(true);
rbTextoPlano.setText("Texto plano");
rbTextoPlano.addChangeListener(new javax.swing.event.ChangeListener() {
public void stateChanged(javax.swing.event.ChangeEvent evt) {
rbTextoPlanoStateChanged(evt);
}
});
jPanel1.add(rbTextoPlano);
rbTextoPlano.setBounds(160, 50, 110, 20);
jLabel7.setFont(new java.awt.Font("Verdana", 0, 12));
jLabel7.setText("Tipo de importaci\u00f3n:");
jPanel1.add(jLabel7);
jLabel7.setBounds(20, 50, 130, 20);
bgTipoArchivo.add(rbDirectorio);
rbDirectorio.setFont(new java.awt.Font("Verdana", 0, 12));
rbDirectorio.setText("Directorio");
jPanel1.add(rbDirectorio);
rbDirectorio.setBounds(270, 20, 170, 20);
bgTipoArchivo.add(rbArchivo);
rbArchivo.setFont(new java.awt.Font("Verdana", 0, 12));
rbArchivo.setSelected(true);
rbArchivo.setText("Archivo");
jPanel1.add(rbArchivo);
rbArchivo.setBounds(160, 20, 110, 20);
jLabel1.setFont(new java.awt.Font("Verdana", 0, 12));
jLabel1.setText("Tipo de origen:");
jPanel1.add(jLabel1);
jLabel1.setBounds(20, 20, 100, 20);
jlFormatoTM.setFont(new java.awt.Font("Verdana", 0, 12));
jlFormatoTM.setText("YYYY-MM-DD HH:MI:SS.FFFFFF");
jPanel1.add(jlFormatoTM);
jlFormatoTM.setBounds(260, 250, 210, 16);
jtSeparadorFecha.setFont(new java.awt.Font("Verdana", 0, 12));
jtSeparadorFecha.setText("-");
jtSeparadorFecha.addKeyListener(new java.awt.event.KeyAdapter() {
public void keyReleased(java.awt.event.KeyEvent evt) {
jtSeparadorFechaKeyReleased(evt);
}
});
jPanel1.add(jtSeparadorFecha);
jtSeparadorFecha.setBounds(260, 280, 20, 21);
jlSeparadorFechaHora.setFont(new java.awt.Font("Verdana", 0, 12));
jlSeparadorFechaHora.setText("Separador de fecha y hora");
jPanel1.add(jlSeparadorFechaHora);
jlSeparadorFechaHora.setBounds(70, 310, 190, 16);
jtSeparadorFechaHora.setFont(new java.awt.Font("Verdana", 0, 12));
jtSeparadorFechaHora.setText(" ");
jtSeparadorFechaHora.addKeyListener(new java.awt.event.KeyAdapter() {
public void keyReleased(java.awt.event.KeyEvent evt) {
jtSeparadorFechaHoraKeyReleased(evt);
}
});
jPanel1.add(jtSeparadorFechaHora);
jtSeparadorFechaHora.setBounds(260, 310, 70, 21);
jlFormatoTimeStamp.setFont(new java.awt.Font("Verdana", 0, 12));
jlFormatoTimeStamp.setText("Formato Timestamp");
jPanel1.add(jlFormatoTimeStamp);
jlFormatoTimeStamp.setBounds(50, 250, 210, 16);
jlSeparadorFecha.setFont(new java.awt.Font("Verdana", 0, 12));
jlSeparadorFecha.setText("Separador de fecha");
jPanel1.add(jlSeparadorFecha);
jlSeparadorFecha.setBounds(70, 280, 190, 16);
jlSeparadorHora.setFont(new java.awt.Font("Verdana", 0, 12));
jlSeparadorHora.setText("Separador de hora");
jPanel1.add(jlSeparadorHora);
jlSeparadorHora.setBounds(70, 340, 190, 16);
jtSeparadorHora.setFont(new java.awt.Font("Verdana", 0, 12));
jtSeparadorHora.setText(":");
jtSeparadorHora.addKeyListener(new java.awt.event.KeyAdapter() {
public void keyReleased(java.awt.event.KeyEvent evt) {
jtSeparadorHoraKeyReleased(evt);
}
});
jPanel1.add(jtSeparadorHora);
jtSeparadorHora.setBounds(260, 340, 70, 21);
jlSeparadorDecimales.setFont(new java.awt.Font("Verdana", 0, 12));
jlSeparadorDecimales.setText("Separador de decimales");
jPanel1.add(jlSeparadorDecimales);
jlSeparadorDecimales.setBounds(70, 370, 190, 16);
jtSeparadorDecimales.setFont(new java.awt.Font("Verdana", 0, 12));
jtSeparadorDecimales.setText(".");
jtSeparadorDecimales.addKeyListener(new java.awt.event.KeyAdapter() {
public void keyReleased(java.awt.event.KeyEvent evt) {
jtSeparadorDecimalesKeyReleased(evt);
}
});
jPanel1.add(jtSeparadorDecimales);
jtSeparadorDecimales.setBounds(260, 370, 70, 21);
jlDelFecha.setFont(new java.awt.Font("Verdana", 0, 12));
jlDelFecha.setText("Delimitador de campos de fecha");
jPanel1.add(jlDelFecha);
jlDelFecha.setBounds(50, 220, 210, 16);
jtDelFecha.setFont(new java.awt.Font("Verdana", 0, 12));
jtDelFecha.addKeyListener(new java.awt.event.KeyAdapter() {
public void keyReleased(java.awt.event.KeyEvent evt) {
jtDelFechaKeyReleased(evt);
}
});
jPanel1.add(jtDelFecha);
jtDelFecha.setBounds(260, 220, 70, 21);
getContentPane().add(jPanel1);
java.awt.Dimension screenSize = java.awt.Toolkit.getDefaultToolkit().getScreenSize();
setBounds((screenSize.width-481)/2, (screenSize.height-553)/2, 481, 553);
}// </editor-fold>//GEN-END:initComponents
private void jtDelFechaKeyReleased(java.awt.event.KeyEvent evt) {//GEN-FIRST:event_jtDelFechaKeyReleased
jlFormatoTM.setText(jtDelFecha.getText() + "YYYY" + jtSeparadorFecha.getText() +
"MM" + jtSeparadorFecha.getText() +
"DD" + jtSeparadorFechaHora.getText() +
"HH" + jtSeparadorHora.getText() +
"MI" + jtSeparadorHora.getText() +
"SS" + jtSeparadorDecimales.getText() + "FFFFFF" + jtDelFecha.getText());
}//GEN-LAST:event_jtDelFechaKeyReleased
private void jtSeparadorDecimalesKeyReleased(java.awt.event.KeyEvent evt) {//GEN-FIRST:event_jtSeparadorDecimalesKeyReleased
jlFormatoTM.setText(jtDelFecha.getText() + "YYYY" + jtSeparadorFecha.getText() +
"MM" + jtSeparadorFecha.getText() +
"DD" + jtSeparadorFechaHora.getText() +
"HH" + jtSeparadorHora.getText() +
"MI" + jtSeparadorHora.getText() +
"SS" + jtSeparadorDecimales.getText() + "FFFFFF" + jtDelFecha.getText());
hanCambiadoSeparadoresFecha = true;
}//GEN-LAST:event_jtSeparadorDecimalesKeyReleased
private void jtSeparadorHoraKeyReleased(java.awt.event.KeyEvent evt) {//GEN-FIRST:event_jtSeparadorHoraKeyReleased
jlFormatoTM.setText(jtDelFecha.getText() + "YYYY" + jtSeparadorFecha.getText() +
"MM" + jtSeparadorFecha.getText() +
"DD" + jtSeparadorFechaHora.getText() +
"HH" + jtSeparadorHora.getText() +
"MI" + jtSeparadorHora.getText() +
"SS" + jtSeparadorDecimales.getText() + "FFFFFF" + jtDelFecha.getText());
hanCambiadoSeparadoresFecha = true;
}//GEN-LAST:event_jtSeparadorHoraKeyReleased
private void jtSeparadorFechaHoraKeyReleased(java.awt.event.KeyEvent evt) {//GEN-FIRST:event_jtSeparadorFechaHoraKeyReleased
jlFormatoTM.setText(jtDelFecha.getText() + "YYYY" + jtSeparadorFecha.getText() +
"MM" + jtSeparadorFecha.getText() +
"DD" + jtSeparadorFechaHora.getText() +
"HH" + jtSeparadorHora.getText() +
"MI" + jtSeparadorHora.getText() +
"SS" + jtSeparadorDecimales.getText() + "FFFFFF" + jtDelFecha.getText());
hanCambiadoSeparadoresFecha = true;
}//GEN-LAST:event_jtSeparadorFechaHoraKeyReleased
private void jtSeparadorFechaKeyReleased(java.awt.event.KeyEvent evt) {//GEN-FIRST:event_jtSeparadorFechaKeyReleased
jlFormatoTM.setText(jtDelFecha.getText() + "YYYY" + jtSeparadorFecha.getText() +
"MM" + jtSeparadorFecha.getText() +
"DD" + jtSeparadorFechaHora.getText() +
"HH" + jtSeparadorHora.getText() +
"MI" + jtSeparadorHora.getText() +
"SS" + jtSeparadorDecimales.getText() + "FFFFFF" + jtDelFecha.getText());
hanCambiadoSeparadoresFecha = true;
}//GEN-LAST:event_jtSeparadorFechaKeyReleased
private void rbTextoPlanoStateChanged(javax.swing.event.ChangeEvent evt) {//GEN-FIRST:event_rbTextoPlanoStateChanged
// si se activa tiene que visulizar lo referente a texto plano
if(rbTextoPlano.isSelected())
{
jckPrimeraLinea.setEnabled(true);
jlSepColumnas.setEnabled(true);
jlDelTexto.setEnabled(true);
jtSepColumnas.setEnabled(true);
jtDelTexto.setEnabled(true);
}
else
{
jckPrimeraLinea.setEnabled(false);
jlSepColumnas.setEnabled(false);
jlDelTexto.setEnabled(false);
jtSepColumnas.setEnabled(false);
jtDelTexto.setEnabled(false);
}
}//GEN-LAST:event_rbTextoPlanoStateChanged
private void jckCommitStateChanged(javax.swing.event.ChangeEvent evt) {//GEN-FIRST:event_jckCommitStateChanged
if(jckCommit.isSelected())
{
jtRegistros.setEnabled(true);
jlRegistros.setEnabled(true);
}
else
{
jtRegistros.setEnabled(false);
jlRegistros.setEnabled(false);
}
}//GEN-LAST:event_jckCommitStateChanged
private void jButton2ActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jButton2ActionPerformed
String cadena = jtArchivo.getText();
if(cadena == null || cadena.trim().length() < 1)
{
// es necesario seleccionar un archivo o directorio
al = new Alerta(new javax.swing.JDialog(),Gestor.GetLiteral("gestor.alert","Atenci�n"),true,
Gestor.GetLiteral("importardlg.error_1","Tiene que indicar un archivo o directorio"),Alerta.OK);
al.setVisible(true);
return;
}
// comprueba que en el n�mero de commit no se metan letras
if(jckCommit.isSelected())
{
cadena = jtRegistros.getText();
if(cadena == null || cadena.trim().length() < 1)
{
al = new Alerta(new javax.swing.JDialog(),
Gestor.GetLiteral("gestor.alert","Atenci�n"),true,
Gestor.GetLiteral("importardlg.error_2","Tiene que indicar cada cuantos registros se realiza un commit."),Alerta.OK);
al.setVisible(true);
return;
}
else
{
cadena = cadena.trim();
try {
Integer.parseInt(cadena);
} catch(java.lang.NumberFormatException ne)
{
al = new Alerta(new javax.swing.JDialog(),
Gestor.GetLiteral("gestor.alert","Atenci�n"),true,
Gestor.GetLiteral("importardlg.error_3","S�lo se aceptan numeros en el recudro de registros."),Alerta.OK);
al.setVisible(true);
return;
}
}
}
// si el tipo es archivo se tiene que comprobar que existe.
File fArchivo = new File(jtArchivo.getText().trim());
if(rbArchivo.isSelected() && (!fArchivo.exists() || !fArchivo.isFile()))
{
al = new Alerta(new javax.swing.JDialog(),
Gestor.GetLiteral("gestor.alert","Atenci�n"),true,Gestor.GetLiteral("importardlg.error_4","El archivo") + " " +
jtArchivo.getText().trim() + " " + Gestor.GetLiteral("importardlg.error_5","no existe o no se encuentra."),Alerta.OK);
al.setVisible(true);
return;
}
else if(rbDirectorio.isSelected())
{
// comprueba si existe
if( !fArchivo.exists() )
{
al = new Alerta(new javax.swing.JDialog(),
Gestor.GetLiteral("gestor.alert","Atenci�n"),true,Gestor.GetLiteral("importardlg.error_6","El directorio") + " " +
jtArchivo.getText().trim() + " " + Gestor.GetLiteral("importardlg.error_7","no existe o no se encuentra."),Alerta.OK);
al.setVisible(true);
return;
}
// comprueba si hay archivos con extensi�n sql
FiltroArchivos fa = null;
if(rbQuery.isSelected())
fa = new FiltroArchivos(".sql");
else
fa = new FiltroArchivos(".dat");
File archivos[] = fArchivo.listFiles(fa);
if( archivos == null || archivos.length < 1)
{
al = new Alerta(new javax.swing.JDialog(),
Gestor.GetLiteral("gestor.alert","Atenci�n"),true,Gestor.GetLiteral("importardlg.error_6","El directorio") + " " +
jtArchivo.getText().trim() + " " + Gestor.GetLiteral("importardlg.error_8","no contiene archivos") +
" " + (rbQuery.isSelected()?"SQL":"DAT") + ".",Alerta.OK);
al.setVisible(true);
return;
}
}
setVisible(false);
dispose();
int registros = 0;
try {
if(jtRegistros.getText().trim().length() > 0)
registros = Integer.parseInt(jtRegistros.getText().trim());
} catch(java.lang.NumberFormatException ne)
{
;
}
// prepara la barra de progreso
Gestor g2 = null;
g2 = conexIFrame.padre;
iframeProgressBar pbar = new iframeProgressBar();
pbar.setTitle(Gestor.GetLiteral("importar.importing_data","Importando datos"));
pbar.setBounds((g2.DesktopPanel.getWidth()/2)-(pbar.getWidth()/2), (g2.DesktopPanel.getHeight()/2)-(pbar.getHeight()/2), pbar.getWidth(), pbar.getHeight());
g2.DesktopPanel.add(pbar);
pbar.setVisible(true);
/*
importProgressBarDlg pbar = new importProgressBarDlg(new java.awt.Frame(),false);
pbar.setTitle(Gestor.GetLiteral("importar.importing_data","Importando datos"));
pbar.setVisible(true);
*/
Importar imp = new Importar(rbDirectorio.isSelected(), rbQuery.isSelected(),
fArchivo, jckPrimeraLinea.isSelected(), jtSepColumnas.getText(),
jtDelTexto.getText(), jckEliminar.isSelected(), jckCommit.isSelected(),
registros, jdbcDriverClass, jdbcDriverURL, user, password, this.propiedades, pbar);
// si han cambiado los separadores de fecha los ponemos a true
imp.setSeparadoresTimestamp(hanCambiadoSeparadoresFecha, jtSeparadorFecha.getText(), jtSeparadorHora.getText(),
jtSeparadorFechaHora.getText(), jtSeparadorDecimales.getText(), jtDelFecha.getText());
imp.setDaemon(true);
imp.start();
}//GEN-LAST:event_jButton2ActionPerformed
private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jButton1ActionPerformed
javax.swing.JFileChooser jfc = new javax.swing.JFileChooser();
jfc.setFileSelectionMode(jfc.FILES_AND_DIRECTORIES);
jfc.setDialogType(javax.swing.JFileChooser.OPEN_DIALOG);
if(propiedades.containsKey("conexion.importar.ultimo_dir"))
jfc.setCurrentDirectory(new File((String)propiedades.get("conexion.importar.ultimo_dir")));
if(jfc.showOpenDialog(this) == javax.swing.JFileChooser.APPROVE_OPTION)
{
propiedades.put("conexion.importar.ultimo_dir", jfc.getCurrentDirectory().getAbsolutePath());
Gestor.GuardaPropiedades(this.getClass(), propiedades);
jtArchivo.setText(jfc.getSelectedFile().getAbsolutePath());
}
}//GEN-LAST:event_jButton1ActionPerformed
/**
* @param args the command line arguments
*/
public static void main(String args[]) {
new ImportarDlg(new Properties(), new javax.swing.JFrame(), true,"","","","",(ConexionIFrame)null).setVisible(true);
}
public void PonLiterales()
{
setTitle(Gestor.GetLiteral("importardlg.title","Importaci�n de datos"));
jButton2.setText(Gestor.GetLiteral("conexion.button_import","Importar"));
jlRegistros.setText(Gestor.GetLiteral("conexion.reg2","registros"));
jckCommit.setText(Gestor.GetLiteral("importardlg.commit_for","Commit cada"));
jckEliminar.setText(Gestor.GetLiteral("importardlg.pre_delete","Eliminaci�n previa de los registros de las tablas de destino"));
jLabel5.setText(Gestor.GetLiteral("importardlg.target","Destino") + ":");
jlDelTexto.setText(Gestor.GetLiteral("importardlg.string_delimiter","Delimitador de cadenas de texto"));
jlSepColumnas.setText(Gestor.GetLiteral("importardlg.column_separator","Separador de columnas"));
jckPrimeraLinea.setText(Gestor.GetLiteral("importardlg.firstline_column_name","La primera l�nea contiene los nombres de campos"));
jLabel2.setText(Gestor.GetLiteral("importardlg.format","Formato") + ":");
jButton1.setText(Gestor.GetLiteral("importardlg.select","Seleccionar"));
jLabel8.setText(Gestor.GetLiteral("importar.file","Archivo") + ":");
rbQuery.setText(Gestor.GetLiteral("importardlg.querys","Querys"));
rbTextoPlano.setText(Gestor.GetLiteral("importardlg.textplain","Texto plano"));
jLabel7.setText(Gestor.GetLiteral("importardlg.import_type","Tipo de importaci�n") + ":");
rbDirectorio.setText(Gestor.GetLiteral("importardlg.dir","Directorio"));
rbArchivo.setText(Gestor.GetLiteral("importar.file","Archivo"));
jLabel1.setText(Gestor.GetLiteral("importardlg.source_type","Tipo de origen") + ":");
jlFormatoTimeStamp.setText(Gestor.GetLiteral("importardlg.formato_timestamp","Formato Timestamp"));
jlSeparadorFecha.setText(Gestor.GetLiteral("importardlg.separador_fecha","Separador de fecha"));
jlSeparadorFechaHora.setText(Gestor.GetLiteral("importardlg.separador_fecha_hora","Separador de fecha y hora"));
jlSeparadorHora.setText(Gestor.GetLiteral("importardlg.separador_hora","Separador de hora"));
jlSeparadorDecimales.setText(Gestor.GetLiteral("importardlg.separador_decimales","Separador de decimales"));
jlDelFecha.setText(Gestor.GetLiteral("importardlg.delimitador_fecha","Delimitador de campos de fecha"));
}
// Variables declaration - do not modify//GEN-BEGIN:variables
private javax.swing.ButtonGroup bgTipoArchivo;
private javax.swing.ButtonGroup bgTipoImportacion;
private javax.swing.JButton jButton1;
private javax.swing.JButton jButton2;
private javax.swing.JLabel jLabel1;
private javax.swing.JLabel jLabel2;
private javax.swing.JLabel jLabel5;
private javax.swing.JLabel jLabel7;
private javax.swing.JLabel jLabel8;
private javax.swing.JPanel jPanel1;
private javax.swing.JCheckBox jckCommit;
private javax.swing.JCheckBox jckEliminar;
private javax.swing.JCheckBox jckPrimeraLinea;
private javax.swing.JLabel jlDelFecha;
private javax.swing.JLabel jlDelTexto;
private javax.swing.JLabel jlFormatoTM;
private javax.swing.JLabel jlFormatoTimeStamp;
private javax.swing.JLabel jlRegistros;
private javax.swing.JLabel jlSepColumnas;
private javax.swing.JLabel jlSeparadorDecimales;
private javax.swing.JLabel jlSeparadorFecha;
private javax.swing.JLabel jlSeparadorFechaHora;
private javax.swing.JLabel jlSeparadorHora;
private javax.swing.JTextField jtArchivo;
private javax.swing.JTextField jtDelFecha;
private javax.swing.JTextField jtDelTexto;
private javax.swing.JTextField jtRegistros;
private javax.swing.JTextField jtSepColumnas;
private javax.swing.JTextField jtSeparadorDecimales;
private javax.swing.JTextField jtSeparadorFecha;
private javax.swing.JTextField jtSeparadorFechaHora;
private javax.swing.JTextField jtSeparadorHora;
private javax.swing.JRadioButton rbArchivo;
private javax.swing.JRadioButton rbDirectorio;
private javax.swing.JRadioButton rbQuery;
private javax.swing.JRadioButton rbTextoPlano;
// End of variables declaration//GEN-END:variables
private Alerta al = null;
public String jdbcDriverClass=null;
public String jdbcDriverURL=null;
private String user=null;
private String password=null;
private Properties propiedades = null;
private ConexionIFrame conexIFrame = null;
private boolean hanCambiadoSeparadoresFecha = false;
}