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 Mandant
erstelleMandant(String mandantName)
Erstellt einen Mandanten mit den angegebenen Parametern.List<Mandant>
getAllMandanten()
Liefert alle in der Datenbank gespeicherten Mandanten.void
loescheMandant(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 KeinMandantGefundenException
Deaktiviert 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.
-
-