docs: protected CmsListItemWidget createListItemWidget(CmsBrokenLinkBean brokenLinkBean) {
  
          CmsListInfoBean info = new CmsListInfoBean();
          String title = brokenLinkBean.getTitle();
          if ((title == null) || title.equals("")) {
              title = Messages.get().key(Messages.GUI_BROKEN_LINK_NO_TITLE_0);
          }
          info.setTitle(title);
          info.setSubTitle(brokenLinkBean.getSubTitle());
          String type = brokenLinkBean.getType();
          if (type != null) {
              info.setResourceType(type);
          }
          for (Map.Entry<String, String> entry : brokenLinkBean.getInfo().entrySet()) {
              info.addAdditionalInfo(entry.getKey(), entry.getValue());
          }
          final CmsListItemWidget widget = new CmsListItemWidget(info);
          widget.addAttachHandler(new AttachEvent.Handler() {
  
              public void onAttachOrDetach(AttachEvent event) {
  
                  if (event.isAttached()) {
                      widget.truncateAdditionalInfo("addinfo", widget.getOffsetWidth());
                  }
              }
          });
          return widget;
      }