Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package brukere;
- import java.io.*;
- import javax.faces.bean.ManagedBean;
- import javax.faces.bean.SessionScoped;
- @ManagedBean(name="alleBrukere")
- @SessionScoped
- public class AlleBrukere {
- private final String FILNAVN = "brukere.txt";
- private java.util.ArrayList<Bruker> alleBrukere = new java.util.ArrayList<Bruker>();
- public AlleBrukere(){
- lesBrukereFraFil();
- }
- public Tilbakemelding loggInn(String brukernavn, String passord){
- for(Bruker a: alleBrukere){
- if(a.getBrukernavn().equals(brukernavn)){
- if(a.getPassord().equals(passord)){
- return Tilbakemelding.innloggingOk;
- }
- return Tilbakemelding.feil;
- }
- }
- return Tilbakemelding.feil;
- }
- public Tilbakemelding registrerNyBruker(Bruker nyBruker, String passord2){
- if(nyBruker.getBrukernavn()!=null&&nyBruker.getEpost()!=null&&nyBruker.getPassord()!=null){
- if(nyBruker.getPassord().equals(passord2)&&nyBruker.getPassord().length()>5){
- lagrePåFil(nyBruker);
- return Tilbakemelding.nyBrukerOk;
- }else{
- System.out.println("Passordfeil");
- return Tilbakemelding.feil;
- }
- }else{
- System.out.println("Brukerfeil");
- return Tilbakemelding.feil;
- }
- }
- public Tilbakemelding finnPassord(String epost){
- for(Bruker a: alleBrukere){
- if(a.getEpost().equals(epost)){
- sendEpost(a);
- return Tilbakemelding.epostGlemtPassordOk;
- }
- }
- return Tilbakemelding.feil;
- }
- private void sendEpost(Bruker bruker){
- }
- /**
- * Leser fra fil
- */
- private synchronized void lesBrukereFraFil() {
- try {
- BufferedReader leser = new BufferedReader(new FileReader(FILNAVN));
- String bruker = leser.readLine().trim();
- System.out.println("Starter innlesing av data fra fil.");
- while (bruker != null) {
- bruker = bruker.trim();
- String passord = leser.readLine().trim();
- String epost = leser.readLine().trim();
- System.out.println("Bruker " + bruker + " lest inn fra fil.");
- alleBrukere.add(new Bruker(bruker, passord, epost));
- bruker = leser.readLine();
- }
- } catch (FileNotFoundException e) {
- System.out.println("Filen eksisterer ikke. Blir opprettet når første bruker skal lagres.");
- } catch (IOException e) {
- System.out.println("Feil ved lesing fra fil: " + e);
- e.printStackTrace();
- }
- }
- /**
- * Skriver bruker til fil
- * @param enBruker
- */
- private synchronized void lagrePåFil(Bruker enBruker) {
- String utskrift = enBruker.getBrukernavn() + "\n" + enBruker.getPassord() + "\n"
- + enBruker.getEpost() + "\n";
- try {
- PrintWriter skriver = new PrintWriter(new BufferedWriter(new FileWriter(FILNAVN, true)));
- skriver.print(utskrift);
- System.out.println("Ny bruker lagret: " + utskrift);
- skriver.close();
- } catch (IOException e) {
- System.out.println("Feil ved skriving fil: " + e);
- System.out.println("Teksten som skulle vært skrevet ut: " + utskrift);
- e.printStackTrace();
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement