package sac.pessoa.juridica.jdbc;

import java.io.BufferedReader;
import java.io.FileReader;

import sac.pessoa.juridica.RepositorioCategoria;
import sac.pessoa.juridica.jdbc.DBCategoria;

public class ExportBDCategoria {
  private String strFile;

  public ExportBDCategoria(String strFile) {
    this.strFile = strFile;
  }

  public void execute () throws Exception {
      BufferedReader in = new BufferedReader ( new FileReader( strFile));
      String line;
      RepositorioCategoria repositorio = DBCategoria.getInstancia();

      String categoria = null, subcategoria = null;
      while ( (line = in.readLine()) != null){
        line = line.trim().toLowerCase();
        System.out.println("Lendo linha :" + line);


        if ( line.equals("")){
          categoria = null;
          continue;
        }

        if (categoria == null){
          categoria = line;
          System.out.println("Cadatrando categoria: "+ categoria);
          continue;
        } else {
          subcategoria = line;
          System.out.println("Cadatrando sub-categoria: "+ subcategoria);
          repositorio.cadastrarRelCategoria(categoria, subcategoria);
        }
      }
      in.close();
  }

  /**
   *
   */
  public static void main(String[] args) {
    try {
      if ( args.length < 0){
        System.out.println("Utilize: java ExportBDCategoria <arquivo de categorias>");
        System.out.println("");
        System.out.println("onde \"<arquivo de categorias>\" : segue o  seguinte padrao:");
        System.out.println("<categoria>");
        System.out.println("<sucategoria>");
        System.out.println("<subcategoria>");
        System.out.println("");
        System.out.println("<categoria>");
        System.out.println("<sucategoria>");
        System.out.println("<subcategoria>");
      }
      ExportBDCategoria ex = new ExportBDCategoria(args[0]);
      ex.execute();
    }
    catch (Exception ex) {
      ex.printStackTrace();
    }
  }
}