<!DOCTYPE grid-config PUBLIC "-//Appian Corporation//DTD ASI Grid Configuration //EN" "/com/appiancorp/asi/components/grid/internal/grid-config.dtd">
<grid-config>
  <grid-data name="content.containerData" type="com.appiancorp.content.dataclasses.ContainerChildrenData"/>
  <grid-data name="content.favoritesData" type="com.appiancorp.content.dataclasses.FavoritesData"/>
  <grid-data name="content.searchData" type="com.appiancorp.content.dataclasses.SearchData"/>
  <grid-data name="content.allChildren" type="com.appiancorp.content.dataclasses.ContainerChildrenData"/>
  <grid-data name="content.interfaceChildren" type="com.appiancorp.content.dataclasses.ContainerChildrenData">
    <config-param name="preferredEditor" value="interface"/>
  </grid-data>
  <grid-data name="content.childContainers" type="com.appiancorp.content.dataclasses.ContainerChildrenData">
    <config-param name="build-non-containers" value="false"/>
  </grid-data>
  <grid-data name="content.favorites" type="com.appiancorp.content.dataclasses.FavoritesData" />
  <grid-data name="content.childNonContainers" type="com.appiancorp.content.dataclasses.ContainerChildrenData">
    <config-param name="build-containers" value="false"/>
  </grid-data>
  <grid-data name="content.contentVersionsData" type="com.appiancorp.content.dataclasses.ContentVersionsData"/>

  <grid-data name="content.rootData" type="com.appiancorp.content.dataclasses.ContainerRootChildrenData"/>
  <grid-data name="content.pendingChangesData" type="com.appiancorp.content.dataclasses.PendingChangesData"/>
  <grid-data name="content.showKcExpiringFilesGrid" type="com.appiancorp.content.dataclasses.KnowledgeCenterExpiredDocumentsData"/>
  <grid-data name="content.showMostPopularDocumentsGrid" type="com.appiancorp.content.dataclasses.MostPopularDocumentsData"/>
  <grid-data name="content.showRecentDownloadActivityGrid" type="com.appiancorp.content.dataclasses.RecentDownloadActivityData"/>

  <grid-data name="content.containerDataWithAdvertised" type="com.appiancorp.content.dataclasses.ContainerChildrenData">
    <config-param name="show-advertised" value="true"/>
  </grid-data>
  <grid-data name="content.rootDataWithAdvertised" type="com.appiancorp.content.dataclasses.ContainerRootChildrenData">
    <config-param name="show-advertised" value="true"/>
  </grid-data>

  <grid-type name="content.documentsContentsGrid">
    <column name="Name" sort="true" >
      <display type="com.appiancorp.suiteapi.knowledge.Community" sortAttribute="name" >
        <token name="jsp" value="/contents/grid/contents_community_checkbox.jsp"/>
        <token name="favorites" value="favorite={favorite},id={id},type=28"/>
        <token name="jsp" value="/contents/grid/community_name_column.jsp"/>
      </display>
      <display type="com.appiancorp.suiteapi.knowledge.KnowledgeCenter" sortAttribute="name" >
        <token name="jsp" value="/contents/grid/contents_kc_checkbox.jsp"/>
        <token name="favorites" value="favorite={favorite},id={id},type=28"/>
        <token name="jsp" value="/contents/grid/kc_name_column.jsp"/>
      </display>
      <display type="com.appiancorp.suiteapi.knowledge.Document" sortAttribute="name">
        <token name="jsp" value="/contents/grid/contents_doc_checkbox.jsp"/>
        <token name="favorites" value="favorite={favorite},id={id},type=28"/>
        <token name="jsp" value="/contents/grid/doc_name_column.jsp"/>
      </display>
      <display type="com.appiancorp.suiteapi.content.Folder" sortAttribute="name" >
        <token name="jsp" value="/contents/grid/contents_folder_checkbox.jsp"/>
        <token name="favorites" value="favorite={favorite},id={id},type=28"/>
        <token name="jsp" value="/contents/grid/folder_name_column.jsp"/>
      </display>
    </column>
    <column name="Contents" sort="true" width="7%">
      <display type="com.appiancorp.suiteapi.knowledge.Document" sortAttribute="size">
        <token name="jsp" value="/contents/grid/doc_size.jsp"/>
      </display>
      <display type="com.appiancorp.suiteapi.content.Container" sortAttribute="numberOfDocuments">
        <token name="jsp" value="/contents/grid/container_file_count.jsp"/>
      </display>
    </column>
    <column name="Creator" sort="true">
      <display type="com.appiancorp.suiteapi.content.Content" sortAttribute="creator">
        <token name="users" value="{creator}"/>
      </display>
    </column>
    <column name="Created {gridTimezoneDisplay}" sort="true">
      <display type="com.appiancorp.suiteapi.content.Content" sortAttribute="dateCreated">
        <token name="datetime" value="{createdTimestamp}"/>
      </display>
    </column>
  </grid-type>

  <!--
  This grid is meant to display the contents of folders which can be documents or other
  folders. 
  -->
  <grid-type name="content.documentsContentsGrid_folderContents">
    <column name="Name" sort="true" >
      <display type="com.appiancorp.suiteapi.knowledge.Document" sortAttribute="name">
        <token name="jsp" value="/contents/grid/contents_doc_checkbox.jsp"/>
        <token name="favorites" value="favorite={favorite},id={id},type=28"/>
        <token name="jsp" value="/contents/grid/doc_name_column.jsp"/>
      </display>
      <display type="com.appiancorp.suiteapi.content.Folder" sortAttribute="name" >
        <token name="jsp" value="/contents/grid/contents_folder_checkbox.jsp"/>
        <token name="favorites" value="favorite={favorite},id={id},type=28"/>
        <token name="jsp" value="/contents/grid/folder_name_column.jsp"/>
      </display>
    </column>
    <column name="Type" sort="true" width="7%">
      <display type="com.appiancorp.suiteapi.knowledge.Document" sortAttribute="extension">
        <token name="expr" value="{extensionInfo.name}" />
      </display>
    </column>
    <column name="Size" sort="true" width="7%">
      <display type="com.appiancorp.suiteapi.knowledge.Document" sortAttribute="size">
        <token name="jsp" value="/contents/grid/doc_size.jsp"/>
      </display>
      <display type="com.appiancorp.suiteapi.knowledge.KnowledgeFolder" sortAttribute="size">
        <token name="jsp" value="/contents/grid/doc_size.jsp"/>
      </display>
    </column>
    <column name="Creator" sort="true">
      <display type="com.appiancorp.suiteapi.content.Content" sortAttribute="creator">
        <token name="users" value="{creator}"/>
      </display>
    </column>
    <column name="Created {gridTimezoneDisplay}" sort="true">
      <display type="com.appiancorp.suiteapi.content.Content" sortAttribute="dateCreated">
      <token name="datetime" value="{createdTimestamp}"/>
      </display>
    </column>
    <column name="Version" sort="true">
      <display type="com.appiancorp.suiteapi.knowledge.Document" sortAttribute="numberOfVersions">
        <token name="jsp" value="/contents/grid/content_version.jsp"/>
      </display>
    </column>
  </grid-type>
  
  <!--
  This grid is meant to display the contents of KCs which can only be folders.  
  -->
  <grid-type name="content.documentsContentsGrid_kcContents">
    <column name="Name" sort="true" >
      <display type="com.appiancorp.suiteapi.content.Folder" sortAttribute="name" >
        <token name="jsp" value="/contents/grid/contents_folder_checkbox.jsp"/>
        <token name="favorites" value="favorite={favorite},id={id},type=28"/>
        <token name="jsp" value="/contents/grid/folder_name_column.jsp"/>
      </display>
    </column>
    <column name="Size" sort="true" width="7%">
      <display type="com.appiancorp.suiteapi.knowledge.Document" sortAttribute="size">
        <token name="jsp" value="/contents/grid/doc_size.jsp"/>
      </display>
      <display type="com.appiancorp.suiteapi.knowledge.KnowledgeFolder" sortAttribute="size">
        <token name="jsp" value="/contents/grid/doc_size.jsp"/>
      </display>
    </column>
    <column name="Creator" sort="true">
      <display type="com.appiancorp.suiteapi.content.Content" sortAttribute="creator">
        <token name="users" value="{creator}"/>
      </display>
    </column>
    <column name="Created {gridTimezoneDisplay}" sort="true">
      <display type="com.appiancorp.suiteapi.content.Content" sortAttribute="dateCreated">
      <token name="datetime" value="{createdTimestamp}"/>
      </display>
    </column>
  </grid-type>
  
  <grid-type name="content.rulesContentsGrid">
    <column name="Name" sort="true" >
      <display type="com.appiancorp.suiteapi.rules.Rule" sortAttribute="name">
        <token name="jsp" value="/contents/grid/contents_rule_checkbox.jsp"/>
        <token name="favorites" value="favorite={favorite},id={id},type=28"/>
        <token name="jsp" value="/contents/grid/rule_name_column.jsp"/>
      </display>
      <display type="com.appiancorp.suiteapi.content.Folder" sortAttribute="name" >
        <token name="jsp" value="/contents/grid/contents_folder_checkbox.jsp"/>
        <token name="favorites" value="favorite={favorite},id={id},type=28"/>
        <token name="jsp" value="/contents/grid/folder_name_column.jsp"/>
      </display>
    </column>
    <column name="Description" sort="true" >
      <display type="com.appiancorp.suiteapi.content.Content" sortAttribute="description">
        <token name="expr" value="{description}"/>
      </display>
    </column>
    <column name="Creator" sort="true">
      <display type="com.appiancorp.suiteapi.content.Content" sortAttribute="creator">
        <token name="users" value="{creator}"/>
      </display>
    </column>
    <column name="Date/Time {gridTimezoneDisplay}" sort="true">
      <display type="com.appiancorp.suiteapi.content.Content" sortAttribute="dateCreated">
      <token name="datetime" value="{createdTimestamp}"/>
      </display>
    </column>
    <column name="Version" sort="true" >
      <display type="com.appiancorp.suiteapi.rules.Rule" sortAttribute="numberOfVersions">
        <token name="jsp" value="/contents/grid/content_version.jsp"/>
      </display>
    </column>
  </grid-type>

  <grid-type name="content.documentsVersionsGrid">
    <column name="" sort="false" width="22px" text-align="center">
      <display type="com.appiancorp.suiteapi.knowledge.Document" >
        <token name="jsp" value="/contents/grid/versions_doc_checkbox.jsp"/>
      </display>
    </column>
    <column name="Version" sort="true" width="100px" text-align="center">
      <display type="com.appiancorp.suiteapi.content.Content" sortAttribute="dateCreated">
        <token name="jsp" value="/contents/grid/versions_content_vnum.jsp"/>
      </display>
    </column>
    <column name="Name" sort="true" width="200px">
      <display type="com.appiancorp.suiteapi.knowledge.Document" sortAttribute="name">
        <token name="jsp" value="/contents/grid/doc_name_column.jsp"/>
      </display>
    </column>
    <column name="Size" sort="true" width="75px">
      <display type="com.appiancorp.suiteapi.knowledge.Document" sortAttribute="size">
        <token name="jsp" value="/contents/grid/doc_size.jsp"/>
      </display>
    </column>
    <column name="Creator" sort="true" width="150px">
      <display type="com.appiancorp.suiteapi.content.Content" sortAttribute="creator">
        <token name="users" value="{creator}"/>
      </display>
    </column>
    <column name="Date/Time {gridTimezoneDisplay}" sort="true" width="175px">
      <display type="com.appiancorp.suiteapi.content.Content" sortAttribute="dateCreated">
        <token name="datetime" value="{createdTimestamp}"/>
      </display>
    </column>
  </grid-type>

  <grid-type name="content.rulesVersionsGrid">
    <column name="" sort="false" width="22px" text-align="center">
      <display type="com.appiancorp.suiteapi.rules.Rule" >
        <token name="jsp" value="/contents/grid/versions_rule_checkbox.jsp"/>
      </display>
    </column>
    <column name="Version" sort="true" width="100px" text-align="center">
      <display type="com.appiancorp.suiteapi.content.Content" sortAttribute="dateCreated">
        <token name="jsp" value="/contents/grid/versions_content_vnum.jsp"/>
      </display>
    </column>
  <column name="Name" sort="true" width="200px">
      <display type="com.appiancorp.suiteapi.rules.Rule" sortAttribute="name">
        <token name="jsp" value="/contents/grid/rule_name_column.jsp"/>
      </display>
    </column>
    <column name="Creator" sort="true" width="150px">
      <display type="com.appiancorp.suiteapi.content.Content" sortAttribute="creator">
        <token name="users" value="{creator}"/>
      </display>
    </column>
    <column name="Date/Time {gridTimezoneDisplay}" sort="true" width="175px">
      <display type="com.appiancorp.suiteapi.content.Content" sortAttribute="dateCreated">
      <token name="datetime" value="{createdTimestamp}"/>
      </display>
    </column>
  </grid-type>

  <grid-type name="content.rootContentsGrid">
    <column name="Name" sort="true">
      <display type="com.appiancorp.suiteapi.knowledge.Document" sortAttribute="name">
        <token name="jsp" value="/contents/grid/contents_doc_checkbox.jsp" />
        <token name="favorites" value="favorite={favorite},id={id},type=28" />
        <token name="jsp" value="/contents/grid/doc_name_column.jsp" />
      </display>
      <display type="com.appiancorp.suiteapi.content.Folder" sortAttribute="name">
        <token name="jsp" value="/contents/grid/contents_folder_checkbox.jsp" />
        <token name="favorites" value="favorite={favorite},id={id},type=28" />
        <token name="jsp" value="/contents/grid/folder_name_column.jsp" />
      </display>
      <display type="com.appiancorp.suiteapi.knowledge.Community" sortAttribute="name">
        <token name="jsp" value="/contents/grid/contents_community_checkbox.jsp" />
        <token name="favorites" value="favorite={favorite},id={id},type=28" />
        <token name="jsp" value="/contents/grid/community_name_column.jsp" />
      </display>
      <display type="com.appiancorp.suiteapi.knowledge.KnowledgeCenter" sortAttribute="name">
        <token name="jsp" value="/contents/grid/contents_kc_checkbox.jsp" />
        <token name="favorites" value="favorite={favorite},id={id},type=28" />
        <token name="jsp" value="/contents/grid/kc_name_column.jsp" />
      </display>
    </column>
    <column name="Description" sort="true" width="7%">
      <display type="com.appiancorp.suiteapi.knowledge.Community" sortAttribute="description">
        <token name="jsp" value="/contents/grid/community_description.jsp"/>
      </display>
    </column>
    <column name="Contents" sort="false" width="7%">
      <display type="com.appiancorp.suiteapi.content.Container" sortAttribute="numberOfDocuments">
        <token name="jsp" value="/contents/grid/container_file_count.jsp"/>
      </display>
    </column>
    <column name="Created" sort="true">
      <display type="com.appiancorp.suiteapi.content.Content" sortAttribute="dateCreated">
      <token name="datetime" value="{createdTimestamp}"/>
      </display>
    </column>
  </grid-type><!--Community Grid-->
  <!-- Pending Changes Grid -->
  <grid-type name="content.pendingChangesGrid">
    <column name="Name" sort="true">
      <display type="com.appiancorp.suiteapi.content.Folder" sortAttribute="name">
        <token name="jsp" value="/contents/grid/pending_changes_checkbox.jsp" />
        <token name="jsp" value="/contents/grid/folder_icon.jsp" />
        <token name="expr" value="{name}"/>
      </display>
      <display type="com.appiancorp.suiteapi.knowledge.Document" sortAttribute="name">
        <token name="jsp" value="/contents/grid/pending_changes_checkbox.jsp" />
        <token name="jsp" value="/contents/grid/pending_changes_doc_name.jsp" />
      </display>
    </column>
    <column name="Change Type" sort="true" width="7%">
      <display type="com.appiancorp.suiteapi.content.Content" sortAttribute="actionRequested">
        <token name="jsp" value="/contents/grid/change_type.jsp" />
      </display>
    </column>
    <column name="Location" sort="true" width="7%">
      <display type="com.appiancorp.suiteapi.content.Content" sortAttribute="parentName">
        <token name="anchor_tag" value="href=#,onclick=Content.show('{parent}'); return false;"/>
        <token name="expr" value="{parentName}"/>
      </display>
    </column>
    <column name="User" sort="true" width="200px">
      <display type="com.appiancorp.suiteapi.content.Content" sortAttribute="actionRequester">
        <token name="users" value="{actionRequester}"/>
      </display>
    </column>
    <column name="Date/Time {gridTimezoneDisplay}" sort="true">
      <display type="com.appiancorp.suiteapi.content.Content" sortAttribute="updatedTimestamp">
      <token name="datetime" value="{updatedTimestamp}"/>
      </display>
    </column>
 
  </grid-type>
  <!-- Start: KC Expired Documents -->
  <grid-type name="content.knowledgeCenterExpiredDocuments">
    <column name="" sort="false" width="15px" text-align="center">
      <display type="com.appiancorp.suiteapi.knowledge.Document" >
        <token name="jsp" value="/contents/grid/contents_doc_checkbox.jsp" />
      </display>
    </column>
    <column name="File" sort="true" width="400px">
      <display type="com.appiancorp.suiteapi.knowledge.Document" sortAttribute="name">
        <token name="jsp" value="/contents/grid/doc_icon.jsp"/>
        <token name="jsp" value="/contents/grid/doc_name.jsp"/>
      </display>
    </column>
    <column name="Location" sort="true" width="200px">
      <display type="com.appiancorp.suiteapi.knowledge.Document" sortAttribute="parentName">
        <token name="expr" value="{parentName}"/>
      </display>
    </column>
    <column name="User" sort="true" width="200px">
      <display type="com.appiancorp.suiteapi.knowledge.Document" sortAttribute="creator">
        <token name="users" value="{creator}"/>
      </display>
    </column>
    <column name="Expired/Expires {gridTimezoneDisplay}" sort="true" width="400px">
      <display type="com.appiancorp.suiteapi.knowledge.Document" sortAttribute="expirationTimestamp">
        <token name="datetime" value="{expirationTimestamp}"/>
      </display>
    </column>
    <column name="Version" sort="true" width="150px">
      <display type="com.appiancorp.suiteapi.knowledge.Document" sortAttribute="dateCreated">
        <token name="jsp" value="/contents/grid/versions_content_vnum.jsp"/>
      </display>
    </column>
  </grid-type>
  <!-- End: KC Expired Documents -->
  <!-- Start: Most Popular Documents -->
  <grid-type name="content.mostPopularDocuments">
    <column name="File" width="300px">
      <display type="com.appiancorp.suiteapi.collaboration.DocumentStatistics">
        <token name="expr" value="{name}"/>
      </display>
    </column>
    <column name="Downloads" width="300px">
      <display type="com.appiancorp.suiteapi.collaboration.DocumentStatistics">
        <token name="expr" value="{numberOfDownloads}"/>
      </display>
    </column>
  </grid-type>
  <!-- End: Most Popular Documents -->
  <!-- Start: Recent Download Activities -->
  <grid-type name="content.recentDownloadActivities">
    <column name="Date" width="300px">
      <display type="com.appiancorp.suiteapi.collaboration.DownloadStatistics">
        <token name="date" value="{downloadDate}"/>
      </display>
    </column>
    <column name="Downloads" width="300px">
      <display type="com.appiancorp.suiteapi.collaboration.DownloadStatistics">
        <token name="expr" value="{numberOfDownloads}"/>
      </display>
    </column>
  </grid-type>
  <!-- End: Recent Download Activities -->
</grid-config>
