default ActivityRecordSet<ActivityRecord> getUserHistory()
            throws GuacamoleException {
        throw new GuacamoleUnsupportedException("The default implementation of User does not provide login history.");
    }
Returns an ActivityRecordSet containing ActivityRecords representing
the login history for this user, including any active sessions.
ActivityRecords in this list will be sorted in descending order of end
time (active sessions are first), and then in descending order of start
time (newer sessions are first). If login history tracking is not
implemented, or is only implemented using the deprecated {@link getHistory}
method, this method should throw GuacamoleUnsupportedException.

@return
    An ActivityRecordSet containing ActivityRecords representing the
    login history for this user.

@throws GuacamoleException
    If history tracking is not implemented, if an error occurs while
    reading the history of this user, or if permission is denied.
guacamole-ext/src/main/java/org/apache/guacamole/net/auth/User.java