xml
Class Xml_UegrVerwaltung

java.lang.Object
  extended by xml.Xml_UegrVerwaltung

public class Xml_UegrVerwaltung
extends java.lang.Object

Verwaltet alle Uebungsgruppen (Einschreibungen, wechsel, etc).

Author:
Michael Welt

Method Summary
 void addGruppe(Group gruppe)
          Fuegt eine Gruppe der Verwaltung hinzu.
 void addGruppe(java.lang.String name, int max)
          Fuegt eine Gruppe hinzu.
 void addStudentToGruppe(java.lang.String grName, java.lang.String mnr)
          Fuegt einen Studenten in die Angegeben Gruppe ein.
 void changeGruppe(java.lang.String from, java.lang.String to, java.lang.String mnr)
          laesst einen Studenten die Gruppen wechseln.
 void deleteGruppe(java.lang.String name)
           
 void deleteStudentFromGruppe(java.lang.String grName, java.lang.String mnr)
          Loescht einen Student aus der angegeben Gruppe
 int getCurrent(java.lang.String grName)
          Gibt die Anzahl schon eingetragener Studenten einer Gruppe zur???
 java.lang.String getEmailAtGruppe(java.lang.String grName)
           
 Group getGruppe(java.lang.String id)
           
 Group getGruppeForStudent(java.lang.String mnr)
          Gibt den Namen der Gruppe des Studenten zur???
 Group[] getGruppen()
          gibt alle Gruppen in einem Group Array zurueck.
 int getGruppenId(java.lang.String name)
           
 java.lang.String[] getGruppenNamen()
          Gibt die Namen aller registrierten Gruppen zurueck.
static Xml_UegrVerwaltung getInstance()
           
 java.lang.String getLeiterAtGruppe(java.lang.String grName)
           
 java.lang.String[] getListOfGruppe(java.lang.String grName)
           
 int getMax(java.lang.String name)
           
 java.lang.String getOrtAtGruppe(java.lang.String grName)
           
 java.lang.String getZeitAtGruppe(java.lang.String grName)
           
 boolean GroupsAvailable()
           
 boolean isExistingGroup(java.lang.String id)
          prueft ob eine Gruppe registriert ist.
 void reconfigGroup(Group gruppe)
          reconfiguriert eine Gruppe.
 void setEmailAtGruppe(java.lang.String grName, java.lang.String mail)
           
 void setLeiterAtGruppe(java.lang.String grName, java.lang.String leiter)
           
 void setMaxAtGruppe(java.lang.String grName, int max)
           
 void setOrtAtGruppe(java.lang.String grName, java.lang.String ort)
           
 void setZeitAtGruppe(java.lang.String grName, java.lang.String zeit)
           
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Method Detail

getInstance

public static Xml_UegrVerwaltung getInstance()

getGruppen

public Group[] getGruppen()
gibt alle Gruppen in einem Group Array zurueck.

Returns:

getGruppenNamen

public java.lang.String[] getGruppenNamen()
Gibt die Namen aller registrierten Gruppen zurueck.

Returns:
String[]

reconfigGroup

public void reconfigGroup(Group gruppe)
                   throws Xml_setException
reconfiguriert eine Gruppe.

Parameters:
gruppe -
Throws:
Xml_setException - wenn Gruppe Ungueltige id, bzw. Gruppe nicht existiert.

addGruppe

public void addGruppe(Group gruppe)
               throws Xml_setException
Fuegt eine Gruppe der Verwaltung hinzu.

Parameters:
gruppe -
Throws:
Xml_setException

isExistingGroup

public boolean isExistingGroup(java.lang.String id)
prueft ob eine Gruppe registriert ist.

Parameters:
id -
Returns:

getGruppe

public Group getGruppe(java.lang.String id)
                throws Xml_getException
Parameters:
id -
Returns:
Throws:
Xml_getException

addGruppe

public void addGruppe(java.lang.String name,
                      int max)
               throws Xml_setException
Fuegt eine Gruppe hinzu.

Parameters:
name -
max -
Throws:
Xml_setException - wenn schon eine Gruppe mit dem selben Namen Existiert.

addStudentToGruppe

public void addStudentToGruppe(java.lang.String grName,
                               java.lang.String mnr)
                        throws Xml_setException
Fuegt einen Studenten in die Angegeben Gruppe ein.

Parameters:
grName -
mnr -
Throws:
Xml_setException - Wenn Gruppe nicht exsistiert, wenn Student nicht in regUser.xml registriert, wenn Student schon in einer anderen Gruppe eingeschrieben.

deleteStudentFromGruppe

public void deleteStudentFromGruppe(java.lang.String grName,
                                    java.lang.String mnr)
                             throws Xml_setException
Loescht einen Student aus der angegeben Gruppe

Parameters:
grName -
mnr -
Throws:
Xml_setException - wenn keine solche Gruppe existiert, bzw. wenn der Student nicht in dieser Gruppe existiert.

changeGruppe

public void changeGruppe(java.lang.String from,
                         java.lang.String to,
                         java.lang.String mnr)
                  throws Xml_setException
laesst einen Studenten die Gruppen wechseln.

Parameters:
from -
to -
mnr -
Throws:
Xml_setException - Wenn ein der Beiden Gruppen nicht existieren, bzw. der Student in der Gruppe from nicht Vorhanden ist oder die ZielGruppe voll ist.

setLeiterAtGruppe

public void setLeiterAtGruppe(java.lang.String grName,
                              java.lang.String leiter)
                       throws Xml_setException
Throws:
Xml_setException

setEmailAtGruppe

public void setEmailAtGruppe(java.lang.String grName,
                             java.lang.String mail)
                      throws Xml_setException
Throws:
Xml_setException

getEmailAtGruppe

public java.lang.String getEmailAtGruppe(java.lang.String grName)
                                  throws Xml_getException
Throws:
Xml_getException

getLeiterAtGruppe

public java.lang.String getLeiterAtGruppe(java.lang.String grName)
                                   throws Xml_getException
Throws:
Xml_getException

getMax

public int getMax(java.lang.String name)
           throws Xml_getException
Throws:
Xml_getException

getCurrent

public int getCurrent(java.lang.String grName)
               throws Xml_getException
Gibt die Anzahl schon eingetragener Studenten einer Gruppe zur???ck.

Parameters:
grName -
Returns:
Throws:
Xml_getException

getGruppeForStudent

public Group getGruppeForStudent(java.lang.String mnr)
                          throws Xml_getException
Gibt den Namen der Gruppe des Studenten zur???ck.

Parameters:
studname -
Returns:
Throws:
Xml_getException

setZeitAtGruppe

public void setZeitAtGruppe(java.lang.String grName,
                            java.lang.String zeit)
                     throws Xml_setException
Throws:
Xml_setException

getZeitAtGruppe

public java.lang.String getZeitAtGruppe(java.lang.String grName)
                                 throws Xml_getException
Throws:
Xml_getException

setMaxAtGruppe

public void setMaxAtGruppe(java.lang.String grName,
                           int max)
                    throws Xml_setException
Throws:
Xml_setException

setOrtAtGruppe

public void setOrtAtGruppe(java.lang.String grName,
                           java.lang.String ort)
                    throws Xml_setException
Throws:
Xml_setException

getOrtAtGruppe

public java.lang.String getOrtAtGruppe(java.lang.String grName)
                                throws Xml_getException
Throws:
Xml_getException

getGruppenId

public int getGruppenId(java.lang.String name)

deleteGruppe

public void deleteGruppe(java.lang.String name)
                  throws Xml_setException
Throws:
Xml_setException

getListOfGruppe

public java.lang.String[] getListOfGruppe(java.lang.String grName)
                                   throws Xml_getException
Throws:
Xml_getException

GroupsAvailable

public boolean GroupsAvailable()