code: public CmsHistoryPrincipal readHistoricalPrincipal(CmsDbContext dbc, CmsUUID principalId) throws CmsException {
  
          return getHistoryDriver(dbc).readPrincipal(dbc, principalId);
      }
docs: Reads a principal (an user or group) from the historical archive based on its ID.<p>
  
  @param dbc the current database context
  @param principalId the id of the principal to read
  
  @return the historical principal entry with the given id
  
  @throws CmsException if something goes wrong, ie. {@link CmsDbEntryNotFoundException}
  
  @see CmsObject#readUser(CmsUUID)
  @see CmsObject#readGroup(CmsUUID)
  @see CmsObject#readHistoryPrincipal(CmsUUID)