/*
 * This file is part of DebGen Biobank Software developed by ASTRID Research.
 * All rights reserved. Reproduction, modification, use or disclosure
 * to third parties without express authority is forbidden.
 *
 * Copyright ASTRID Research Inc., Hungary, 2009-2011.
 *
 * ASTRID Research
 * Headquaters: Csapo utca 42. Debrecen H-4029 HUNGARY
 * Phone: +36-52-533-173        Fax: +36-52-533-174
 * Web: http://www.astrid.hu    E-mail: info@astrid.hu
 *
 * Project name: DebGen Biobank Software project.
 * URLS:
 * Developers: Istvan Zoltan Nagy (istvan.nagy@astrid.hu)
 */
package hu.astrid.debgen.authentication.exception;

import hu.astrid.debgen.authentication.domain.DebGenUser;
import hu.astrid.debgen.exception.DebGenException;


/**
 * Exception, throwed if authentication failed.
 * @author inagy
 */
public class AuthenticationFailedException extends DebGenException {

    DebGenUser user;

    public AuthenticationFailedException() {
    }

    /**
     * Create new instance.
     * @param user This user account's authentication failed.
     */
    public AuthenticationFailedException(DebGenUser user) {

        this.user = user;
    }

    /**
     * Ovverride of getMessage() method.
     * @return Exception message;
     */
    @Override
    public String getMessage() {
        return user == null ? "A kért oldal megtekintéséhez hitelesítésre van szükség. Ön vagy nincs bejelentkezve, vagy túllépte a biztonsági időkorlátot. A funkció eléréséhez kérem jelentkezzen be!" : "Sikertelen hitelesítés: Nem létezik felhasználó a következő adatokkal: [Felhasználói név:" + user.getUserName() + ", jelszó: *******]"; //i18
    }
}
