com.fump
Class BenutzerContainer

java.lang.Object
  |
  +--com.fump.BenutzerContainer

public class BenutzerContainer
extends java.lang.Object

Die Klasse BenutzerContainer stellt Methoden zur Benutzerverwaltung von FUMP zur Verfügung.


Field Summary
private static java.util.Vector allUsers
           
private static javax.swing.DefaultComboBoxModel allUsersModel
           
private static java.util.Vector allUsersNames
           
static Benutzer benutzer
           
(package private) static javax.swing.JFrame frame
           
private static boolean start
           
 
Constructor Summary
BenutzerContainer(javax.swing.JFrame frame)
          Constructor Ruft init() auf
 
Method Summary
(package private) static boolean accessBenutzer(java.lang.String name, java.lang.String password)
          Überprüft Passwort/Benutzer Zuordnung.
protected static void addBenutzer(java.lang.String name, java.lang.String password, java.lang.String password1, java.lang.String path)
          Legt einen neuen Benutzer mit den Verzeichnissen/Dateien an.
static void benutzerVerwaltung(javax.swing.JFrame parent)
           
protected static void changeBenutzer(java.lang.String name, java.lang.String password, java.lang.String password1, java.lang.String path)
          Ändert Benutzerdaten wie Password und Speicherpfad.
protected static void delBenutzer(java.lang.String name, java.lang.String password)
          Löscht den Benutzer mit allen zugehörigen Dateien.
static boolean existBenutzer(java.lang.String name)
          Überprüft, ob Benutzer existiert.
static javax.swing.DefaultComboBoxModel getallUsersModel()
          Gibt alle bekannten Benutzernamen zurück.
static Benutzer getBenutzer()
          Gibt den aktuellen Benutzer von FUMP zurück.
(package private) static java.lang.String getPassword(java.lang.String name)
          Gibt das Password zu einem Benutzernamen zurück.
(package private) static java.lang.String getPath(java.lang.String name)
          Gibt den Pfad zu einem Benutzernamen zurück.
 void init()
          Initialisiert den BenutzerContainer.
static boolean isStart()
          Gibt an, ob FUMP gerade gestartet wurde.
static void read()
          Ließt die Datei users.conf ein.
private static void save()
          Speichert vorhandene Benutzer in di Datei users.conf.
protected static void setBenutzer(java.lang.String name, java.lang.String password)
          Legt ein neues Benutzer-Objekt als aktuellen Benutzer an.
static java.lang.String ToString(char[] c)
          Wandelt ein char[] in einen String, Hilfsfunktion zur Umwandlung der Passwörter.
 
Methods inherited from class java.lang.Object
, clone, equals, finalize, getClass, hashCode, notify, notifyAll, registerNatives, toString, wait, wait, wait
 

Field Detail

start

private static boolean start

allUsers

private static java.util.Vector allUsers

allUsersNames

private static java.util.Vector allUsersNames

benutzer

public static Benutzer benutzer

frame

static javax.swing.JFrame frame

allUsersModel

private static javax.swing.DefaultComboBoxModel allUsersModel
Constructor Detail

BenutzerContainer

public BenutzerContainer(javax.swing.JFrame frame)
Constructor Ruft init() auf
See Also:
init()
Method Detail

getBenutzer

public static Benutzer getBenutzer()
Gibt den aktuellen Benutzer von FUMP zurück.
Returns:
Benutzer, der aktuellen Benutzer.

isStart

public static boolean isStart()
Gibt an, ob FUMP gerade gestartet wurde.
Returns:
boolean, true = gerade gestartet.

getallUsersModel

public static javax.swing.DefaultComboBoxModel getallUsersModel()
Gibt alle bekannten Benutzernamen zurück.
Returns:
DefaultComboBoxModel, enthält alle Benutzernamen.

init

public void init()
Initialisiert den BenutzerContainer. Ließt die Datei users.conf ein, bei Fehlern erscheint eine ERROR_MESSAGE, dann erfolgt System.exit(0).

benutzerVerwaltung

public static void benutzerVerwaltung(javax.swing.JFrame parent)

existBenutzer

public static boolean existBenutzer(java.lang.String name)
Überprüft, ob Benutzer existiert.
Parameters:
name - der zu prüfende Benutzername.
Returns:
boolean, true = Benutzer gibt es, false sonst.

accessBenutzer

static boolean accessBenutzer(java.lang.String name,
                              java.lang.String password)
Überprüft Passwort/Benutzer Zuordnung.
Parameters:
name - der zu prüfende Benutzername.
password - das dazugehörige Password.
Returns:
boolean, true = Password stimmt, false sonst.

getPath

static java.lang.String getPath(java.lang.String name)
Gibt den Pfad zu einem Benutzernamen zurück.
Parameters:
name - der Benutzername.
Returns:
String der Speicherpfad.

getPassword

static java.lang.String getPassword(java.lang.String name)
Gibt das Password zu einem Benutzernamen zurück.
Parameters:
name - der Benutzername.
Returns:
String der Speicherpfad.

addBenutzer

protected static void addBenutzer(java.lang.String name,
                                  java.lang.String password,
                                  java.lang.String password1,
                                  java.lang.String path)
                           throws InputException,
                                  java.io.IOException
Legt einen neuen Benutzer mit den Verzeichnissen/Dateien an. Wurde der Standardpfad mitgegeben, wird in diesem Verzeichnis ein Ordner mit dem Benutzernamen (Leerzeichen durch _ ersetzt), angelegt. Ansonsten werden alle Dateien in dem ausgewählten Verzeichnis gespeichert. Dabei werden fehlende Parent-Verzeichnisse ohne Nachfrage erstellt. Die Namen werden alphabetisch absteigend sortiert.
Parameters:
name - der Benutzername.
password - das Passwort.
password1 - das Passwort zur Überprüfung.
path - der Speicherpfad.
Throws:
InputException - wenn der Benutzer bereits existiert, die Passwörter nicht übereinstimmen, kein Name oder kein Passwort angegeben wurde.
java.io.IOException - Bei Schreibfehlern in users.conf.

setBenutzer

protected static void setBenutzer(java.lang.String name,
                                  java.lang.String password)
                           throws InputException
Legt ein neues Benutzer-Objekt als aktuellen Benutzer an.
Parameters:
name - der Benutzername.
password - das Passwort.
Throws:
InputException - wenn das Passwort nicht stimmt.

changeBenutzer

protected static void changeBenutzer(java.lang.String name,
                                     java.lang.String password,
                                     java.lang.String password1,
                                     java.lang.String path)
                              throws InputException,
                                     java.io.IOException
Ändert Benutzerdaten wie Password und Speicherpfad. Alle Dateien in dem Benutzerverzeichnis werden in das neue Benutzerverzeichnis verschoben (keine Unterordner!).
Parameters:
name - der Benutzername
password - das Passwort
password1 - das Passwort zur Überprüfung
path - der Speicherpfad
Throws:
InputException - wenn die Passwörter nicht übereinstimmen oder kein Passwort angegeben wurde.
java.io.IOException - Bei Schreibfehlern in users.conf.

delBenutzer

protected static void delBenutzer(java.lang.String name,
                                  java.lang.String password)
                           throws java.io.IOException,
                                  InputException
Löscht den Benutzer mit allen zugehörigen Dateien.
Parameters:
name - der Benutzername.
password - das Passwort.
Throws:
InputException - wenn das Password falsch ist.
java.io.IOException - Bei Schreibfehlern in users.conf.

ToString

public static java.lang.String ToString(char[] c)
Wandelt ein char[] in einen String, Hilfsfunktion zur Umwandlung der Passwörter.
Parameters:
char[]c - ein Character Array.
Returns:
String das Passwort als String.

save

private static void save()
                  throws java.io.IOException
Speichert vorhandene Benutzer in di Datei users.conf.
Throws:
java.io.IOException - bei Schreibfehlern in der users.conf.

read

public static void read()
                 throws java.io.IOException,
                        java.util.NoSuchElementException
Ließt die Datei users.conf ein.
Throws:
IOEXception - bei Lesefehlern der users.conf.
java.util.NoSuchElementException - als Folge von Syntaxfehlern in der users.conf.