<?xml version="1.0" encoding="ISO-8859-1" ?>
<!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="admin.adminConsoleSecurityGrid" type="com.appiancorp.admin.security.AdminConsoleData">
    <config-param name="services" value="administration-console-service"/>
  </grid-data>
  <grid-data name="admin.availableDataTypesData" type="com.appiancorp.type.admin.AvailableDataTypesGridData"/>
  <grid-data name="admin.dataStoresGridData" type="com.appiancorp.type.admin.DataStoreConfigsGridData"/>
  <grid-data name="admin.publishedDataStoresGridData" type="com.appiancorp.type.admin.DataStoreConfigsGridData">
    <config-param name="type" value="published"/>
  </grid-data>
  <grid-data name="admin.entitiesGridData" type="com.appiancorp.type.admin.DataStoreEntitiesData" />
  <grid-data name="admin.applications" type="com.appiancorp.type.admin.ApplicationsData" />
  <grid-data name="admin.connectedSystems" type="com.appiancorp.type.admin.ConnectedSystemsData" />
  <grid-data name="admin.sites" type="com.appiancorp.type.admin.SitesData" />

  <grid-type name="admin.adminConsoleSecurityContents">
    <javascript>
      <script element="tr" event="onclick" value="selectRow(this, true, event);" />
      <script element="tr" event="onmouseover" value="this.className += ' hover';" />
      <script element="tr" event="onmouseout" value="this.className = this.className.replace(/ *hover/g, '');" />
    </javascript>
    <column name="ids" sort="false">
      <display type="com.appiancorp.admin.security.AdminConsoleSecurityEntry">
        <token name="jsp" value="/admin/security/renderCheckboxForKey.jsp"/>
      </display>
    </column>
    <column name="Users And Groups" sort="true">
      <display type="com.appiancorp.admin.security.AdminConsoleSecurityEntry" sortAttribute="displayName">
        <token name="jsp" value="/admin/security/renderDisplayName.jsp"/>
      </display>
    </column>
    <column name="Viewer" sort="false">
      <display type="com.appiancorp.admin.security.AdminConsoleSecurityEntry">
        <token name="input" value="type=checkbox,checked={viewer}"/>
      </display>
    </column>
    <column name="Editor" sort="false">
      <display type="com.appiancorp.admin.security.AdminConsoleSecurityEntry">
        <token name="input" value="type=checkbox,checked={editor}"/>
      </display>
    </column>
  </grid-type>

  <grid-type name="admin.availableDataTypes">
    <column name="Name" sort="true" width="25%">
      <display type="com.appiancorp.suiteapi.type.Datatype" sortAttribute="7">
        <token name="input" value="type=checkbox,value=dataTypeAdminConsole.TYPE_DATA_TYPE/{id}/{hidden}"/>
        <token name="anchor_tag" value="href=#,title={nameWithinNamespace} ({namespace}),onclick=dataTypeAdminConsole.view({id}); return false;" />
        <token name="expr" value="{name}"/>
        <token name="close_anchor_tag"/>
      </display>
    </column>
    <column name="Namespace" sort="true" width="30%">
      <display type="com.appiancorp.suiteapi.type.Datatype" sortAttribute="namespace">
        <token name="expr" value="{namespace}" />
      </display>
    </column>
    <column name="DateCreated" sort="true" width="15%" text-align="right">
      <display type="com.appiancorp.suiteapi.type.Datatype" sortAttribute="creationTime">
        <token name="datetime" value="{creationTime}" />
      </display>
    </column>
    <column name="Creator" sort="true" width="10%" text-align="right">
      <display type="com.appiancorp.suiteapi.type.Datatype" sortAttribute="creator">
        <token name="users" value="{creator}" />
      </display>
    </column>
    <column name="Origin" sort="true" width="10%" text-align="right">
      <display type="com.appiancorp.suiteapi.type.Datatype" sortAttribute="origin">
        <token name="jsp" value="/admin/datatype/renderOriginColumn.jsp" />
      </display>
    </column>
    <column name="Visible" sort="true" width="10%">
      <display type="com.appiancorp.suiteapi.type.Datatype" sortAttribute="visibility">
        <token name="jsp" value="/admin/datatype/renderVisibleColumn.jsp"/>
      </display>
    </column>
  </grid-type>

  <grid-type name="admin.dataStoresGridType">
    <column name="Name" sort="true">
      <display type="com.appiancorp.type.external.config.content.DataStoreConfigContent" sortAttribute="name">
        <token name="input" value="type=checkbox,value=dataStoresGridJsp.TYPE_DATA_STORE/{id}/{roleSet.canAdministrate}/{roleSet.canEdit}"/>
        <token name="jsp" value="/contents/grid/datastore_name_column.jsp"/>
      </display>
    </column>
    <column name="Data Source" sort="false">
      <display type="com.appiancorp.type.external.config.content.DataStoreConfigContent">
        <token name="expr" value="{dataStoreConfig.dataSourceKey}"/>
      </display>
    </column>
    <column name="LastPublishedBy" sort="true">
      <display type="com.appiancorp.type.external.config.content.DataStoreConfigContent" sortAttribute="updatedTimestamp">
        <token name="jsp" value="/contents/grid/datastore_lastPublishedBy_column.jsp"/>
      </display>
    </column>
  </grid-type>
</grid-config>

