75 lines
2.2 KiB
Java
75 lines
2.2 KiB
Java
package it.unisa.info13d.Login;
|
|
|
|
import java.io.FileNotFoundException;
|
|
import java.io.IOException;
|
|
|
|
/**
|
|
* Created with MONSTER.
|
|
* User: xgiovio
|
|
* Date: 17/12/13
|
|
* Time: 1.47
|
|
*/
|
|
/**
|
|
* Questa classe si occupa della gestione del login dell'utente e dell'amministratore
|
|
*
|
|
*/
|
|
public class LoginData {
|
|
|
|
/**
|
|
* Il costruttore si occupa di prelevare i dati dell'utente appena loggato. Tipo di account e username
|
|
*
|
|
* @throws FileNotFoundException
|
|
* @throws IOException
|
|
* @throws ClassNotFoundException
|
|
*/
|
|
public LoginData (String in_name, String in_password, String in_location, boolean in_action) throws FileNotFoundException,IOException,ClassNotFoundException{
|
|
|
|
LoggedUser logged_user = new LoggedUser();
|
|
boolean AccountType = true;
|
|
AccountType = Access.get_access(logged_user,in_name,in_password,in_location,in_action); //chiama al form di login e/o registrazione
|
|
|
|
type = convert_type (AccountType);
|
|
username = logged_user.logged_user;
|
|
}
|
|
|
|
/**
|
|
* Questo metodo si occupa di convertire un valore bolleano nel tipo di account dll'utente connesso
|
|
*
|
|
* @param value Tipo di account (Admin o Client) ottenuto dalla chiamata alla funzione Access.get_access(LoggedUser set_user_logged_here)
|
|
* @return Restituisce un valore booleano, che rappresenta il tipo di utente connesso, false=>Admin true=>Client
|
|
*/
|
|
protected String convert_type (boolean value){
|
|
if (value == false)
|
|
return "Admin";
|
|
return "Client";
|
|
}
|
|
|
|
/**
|
|
* @return Restituisce l'username dell'utente connesso
|
|
*/
|
|
public String getUsername() {
|
|
return username;
|
|
}
|
|
|
|
/**
|
|
* @return Restituisce il tipo di account associato all'utente connesso
|
|
*/
|
|
public String getType() {
|
|
return type;
|
|
}
|
|
|
|
/**
|
|
* Stampa le informazioni dell'utente connesso (username e tipo di account)
|
|
*/
|
|
public void getUserDataInfo (){
|
|
|
|
System.out.println("\n***************************************");
|
|
System.out.println("Utente Loggato : " + username);
|
|
System.out.println("AccoutType : " + type );
|
|
System.out.println("***************************************\n");
|
|
}
|
|
|
|
private String username;
|
|
private String type;
|
|
}
|