Ermitteln des Benutzertyps

Mit der Methode getUserType() wird festgestellt, ob es sich bei einem Benutzer um einen externen Benutzer handelt.

/**
 * Es wird der Typ des Benutzers zurückgegeben. Dadurch wird die Unterstützung für
 * unterschiedliche Typen von externen Benutzern ermöglicht. Wenn es nur einen einzigen
 * Typ von externem Benutzer gibt, wird nur "EXTERNAL" zurückgegeben.
 *
 * @param identifier Die ID des externen Benutzers.
 *
 * @return Der Typ des externen Benutzers.
 *
 * @throws AppException - Signatur für generische Ausnahme.
 * @throws InformationalException - Signatur für generische Ausnahme.
 */
 String getUserType(final String identifier)
   throws AppException, InformationalException;

Diese Methode wird mit der Methode getProgramUserType() in curam.util.transaction.TransactionInfo aufgerufen, um den Typ von Benutzer zurückzugeben, sollte der Benutzer nicht als interner Benutzer erkannt worden sein. Für interne Benutzer wird immer "INTERNAL" zurückgegeben.

Für externe Benutzer kann es mehrere Typen von externen Benutzern geben; durch diese Methode sollte also der jeweilige Typ von externem Benutzer zurückgegeben werden.