code: private void fillDetailProject(CmsListItem item, String detailId) {
  
          StringBuffer html = new StringBuffer();
  
          // search /read for the corresponding history project: it's tag id transmitted from getListItems()
          // in a hidden column
          Object tagIdObj = item.get(LIST_COLUMN_PUBLISH_TAG);
          if (tagIdObj != null) {
              // it is null if the offline version with changes is shown here: now history project available then
              int tagId = ((Integer)tagIdObj).intValue();
              try {
                  CmsHistoryProject project = getCms().readHistoryProject(tagId);
                  // output of project info
                  html.append(project.getName()).append("<br/>").append(project.getDescription());
              } catch (CmsException cmse) {
                  html.append(cmse.getMessageContainer().key(getLocale()));
              }
          }
          item.set(detailId, html.toString());
      }
docs: Fills details of the project into the given item. <p>
  
  @param item the list item to fill
  
  @param detailId the id for the detail to fill