package br.com.elotech;

import br.com.elotech.controller.AtivadorCtrl;
import br.com.elotech.model.AtivacaoParams;
import br.com.elotech.model.ConnParams;
import br.com.elotech.util.Util;
import org.jboss.logging.Logger;

public class Main {
    public static final Logger logger = Logger.getLogger(Main.class);
    public static ConnParams connParams;
    private static int PARAMETROS = 0;
    private static int CONEXAO = 1;
    private static AtivadorCtrl ctrl = new AtivadorCtrl();

    public static void main(String[] args) {
        try {
            ctrl.carregaVerificacaoDeSistema(getParams(args));
        } catch (Exception e) {
            System.out.println("[erro]" + e.getMessage());
        }
    }

    private static AtivacaoParams getParams(String[] args) throws IndexOutOfBoundsException {
        try {
            connParams = (ConnParams) Util.decodeArgsToJson(args[CONEXAO], ConnParams.class);
            return (AtivacaoParams) Util.decodeArgsToJson(args[PARAMETROS], AtivacaoParams.class);
        } catch (Exception e) {
            throw new IndexOutOfBoundsException("Erro ao carregar os parâmetros de conexão: " + e.getMessage());
        }
    }
}
