/**
  * @see
  *     com.ardais.bigr.iltds.btx.BTXDetails#describeIntoHistoryRecord(com.ardais.bigr.iltds.btx.BTXHistoryRecord)
  */
 public void describeIntoHistoryRecord(BTXHistoryRecord history) {
   super.describeIntoHistoryRecord(history);
   IdList addedPrivilegeIds = new IdList();
   StringList addedPrivilegeNames = new StringList();
   Iterator iterator = getAddedPrivileges().iterator();
   while (iterator.hasNext()) {
     PrivilegeDto privilege = (PrivilegeDto) iterator.next();
     addedPrivilegeIds.add(privilege.getId());
     addedPrivilegeNames.add(privilege.getDescription());
   }
   IdList removedPrivilegeIds = new IdList();
   StringList removedPrivilegeNames = new StringList();
   iterator = getRemovedPrivileges().iterator();
   while (iterator.hasNext()) {
     PrivilegeDto privilege = (PrivilegeDto) iterator.next();
     removedPrivilegeIds.add(privilege.getId());
     removedPrivilegeNames.add(privilege.getDescription());
   }
   history.setAttrib1(getObjectType());
   history.setAttrib2(getUserData().getUserId());
   history.setAttrib3(getUserData().getAccountId());
   history.setAttrib4(getAccountData().getId());
   history.setIdList1(addedPrivilegeIds);
   history.setClob1(addedPrivilegeNames.pack());
   history.setIdList2(removedPrivilegeIds);
   history.setClob2(removedPrivilegeNames.pack());
 }