br.com.pontocontrol.controleponto.ControlePonto.java Source code

Java tutorial

Introduction

Here is the source code for br.com.pontocontrol.controleponto.ControlePonto.java

Source

/*
 * To change this license header, choose License Headers in Project Properties.
 * To change this template file, choose Tools | Templates
 * and open the template in the editor.
 */

package br.com.pontocontrol.controleponto;

import br.com.pontocontrol.controleponto.model.ConfiguracoesUsuario;
import br.com.pontocontrol.controleponto.swing.PainelPrincipalFrame;
import java.awt.Image;
import java.util.logging.Logger;
import javax.swing.JOptionPane;
import org.apache.commons.lang.StringUtils;

/**
 *
 * @author Leandro
 */
public class ControlePonto extends ExtObject {

    private static final Logger LOG = Logger.getLogger(ControlePonto.class.getName());

    /**
     * Main execution
     * 
     * @param args 
     */
    public static void main(String[] args) {
        LOG.info(format("Inicializando aplicao no diretrio \"%s\"", projectDataPath()));
        solicitarLogin();
        if (SessaoManager.getInstance().getUsuarioAutenticado() != null) {
            PainelPrincipalFrame.main(args);
        }
        LOG.info(format("Finalizando aplicao do diretrio \"%s\"", projectDataPath()));
    }

    public static void solicitarLogin() {
        String usuario;
        do {
            usuario = JOptionPane.showInputDialog(null, "Informe seu usurio:", "Identificao",
                    JOptionPane.INFORMATION_MESSAGE);
            if (StringUtils.isBlank(usuario)) {
                JOptionPane.showMessageDialog(null, "Informe um login de usurio.", "Validao falhou.",
                        JOptionPane.ERROR_MESSAGE);
            }
        } while (StringUtils.isBlank(usuario));
        switch (SessaoManager.getInstance().autenticar(usuario)) {
        case SessaoManager.LOGIN_STATUS.OK:

            break;
        case SessaoManager.LOGIN_STATUS.USUARIO_NAO_EXISTE:
            int opt = JOptionPane.showConfirmDialog(null,
                    format("O usurio com o login informado \"%s\" no existe, deseja criar um novo usurio?",
                            usuario),
                    "Usurio no encontrado.", JOptionPane.YES_NO_OPTION, JOptionPane.WARNING_MESSAGE);
            if (JOptionPane.YES_OPTION == opt) {
                ConfiguracoesUsuario configuracoesUsuario = new ConfiguracoesUsuario(usuario);
                SessaoManager.getInstance().criarUsuario(configuracoesUsuario);
                SessaoManager.getInstance().autenticar(usuario);
            }
            break;
        default:

            break;
        }
    }

}