Package com.GestDB.convert

Source Code of com.GestDB.convert.ImportarDlg

/*
* 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;
}
TOP

Related Classes of com.GestDB.convert.ImportarDlg

TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.