public CmsHistoryPrincipal readHistoricalPrincipal(CmsDbContext dbc, CmsUUID principalId) throws CmsException {

        return getHistoryDriver(dbc).readPrincipal(dbc, principalId);
    }
public CmsHistoryPrincipal readHistoricalPrincipal ( CmsDbContext dbc , CmsUUID principalId ) throws CmsException { return getHistoryDriver ( dbc ) . readPrincipal ( dbc , principalId ) ; }
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)