@Override
  protected Document doGetDocument(Object obj) throws Exception {
    DLFolder dlFolder = (DLFolder) obj;

    if (_log.isDebugEnabled()) {
      _log.debug("Indexing folder " + dlFolder);
    }

    Document document = getBaseModelDocument(PORTLET_ID, dlFolder);

    document.addText(Field.DESCRIPTION, dlFolder.getDescription());
    document.addKeyword(Field.FOLDER_ID, dlFolder.getParentFolderId());
    document.addKeyword(Field.HIDDEN, (dlFolder.isHidden() || dlFolder.isInHiddenFolder()));
    document.addText(Field.TITLE, dlFolder.getName());
    document.addKeyword(Field.TREE_PATH, dlFolder.getTreePath());
    document.addKeyword(Field.TREE_PATH, StringUtil.split(dlFolder.getTreePath(), CharPool.SLASH));

    if (_log.isDebugEnabled()) {
      _log.debug("Document " + dlFolder + " indexed successfully");
    }

    return document;
  }