Debug.println(Debug.MEDIUM, "login User" + name + " failed");
Debug.println(Debug.MEDIUM, "UserAdministration: login User" + name + " failed");
  public synchronized User loginUser(String name, String password) {    if ((name != null) && (password != null)) {      // wenn name und password eigegeben wurden, wird versucht, das Userobjekt zu "laden".      User tmpUser = this.getFromUserListByName(name);      if (tmpUser == null) {        // Eine Fehlermeldung wird ausgegeben, falls der User nicht existiert,        Debug.println(Debug.MEDIUM, "login User" + name + " failed");        return null;  // und die Methode wird ohne Rckgabewert beendet.      } else {        if ((tmpUser.getPassword().compareTo(password) == 0)                && (!tmpUser.isLoggedIn())) {          // Wenn das password korrekt ist und der User noch nicht eingeloggt ist...          if (!tmpUser.isAdmin() && (numCurrentUsers >= maxUsers)) {            // wenn maxUser erreicht ist und es sich nicht um einen Admin handelt,            Debug.println(Debug.MEDIUM,                          this + ": maxusers reached: " + maxUsers);            return null;  // wird die Methode ohne Rckgabewert beendet.          } else {            // alles ok: DerUser wird eingeloggt und tmpUser bergeben.            tmpUser.setIsLoggedIn(true);            return tmpUser;          }        } else {          Debug.println(Debug.MEDIUM,                        this + ": password wrong or user already logged in: "                        + name);          return null;        }  // password falsch oder User schon eingeloggt        // Methode wird mit null beendet.        // FIXME: Fehlermeldung        // zustzliche if-abfrage zur Fehlerunterscheidung!?      }    }    return null;  // Methode wird beendet, da name und password nicht eigegeben wurden.  }