Class MandantService
- java.lang.Object
-
- de.fhdw.hfw417.dokumentenpostfach.service.MandantService
-
-
Constructor Summary
Constructors Constructor Description MandantService()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description MandanterstelleMandant(String mandantName)Erstellt einen Mandanten mit den angegebenen Parametern.List<Mandant>getAllMandanten()Liefert alle in der Datenbank gespeicherten Mandanten.voidloescheMandant(String mandantName)Deaktiviert den mit dem Namen angegebenen Mandanten.
-
-
-
Method Detail
-
erstelleMandant
@Transactional(rollbackFor=MandantExistiertBereitsException.class, isolation=SERIALIZABLE, propagation=REQUIRED) public Mandant erstelleMandant(String mandantName) throws MandantExistiertBereitsException
Erstellt einen Mandanten mit den angegebenen Parametern. Ein Mandanten-Name muss im System paarweise verschieden sein, d.h. dieser kann unter den Mandant-Objekten nur einmal vergeben werden.- Parameters:
mandantName- Der Mandatenname als String.- Returns:
Mandant, ein Mandant.- Throws:
MandantExistiertBereitsException- Wenn der angegebenen Name bereits vergeben ist.
-
getAllMandanten
@Transactional(isolation=SERIALIZABLE, propagation=REQUIRED) public List<Mandant> getAllMandanten()Liefert alle in der Datenbank gespeicherten Mandanten.- Returns:
- Liste von Mandanten.
-
loescheMandant
@Transactional(isolation=SERIALIZABLE, propagation=REQUIRED) public void loescheMandant(String mandantName) throws KeinMandantGefundenExceptionDeaktiviert den mit dem Namen angegebenen Mandanten. Dieser wird nicht aus der Datenbank geloescht, sondern nur deaktiviert! Dieser Mandant wird in seinen Funktionen eingeschraenkt.- Parameters:
mandantName- Der Mandantenname als String.- Throws:
KeinMandantGefundenException- Wenn kein Mandant unter dem angegebenen Namen gefunden wurde.
-
-