<pickerConfig>
  <pickerObjects>
    <!-- Portal Objects -->
    <pickerObject objectType="com.appiancorp.suiteapi.portal.PageInfo" typedVariable="15">
      <display>
        <token name="image_tag" value="src=/portal/img/menu_portalpage.gif,alt=alt.portal_page"/>
        <token name="expr" value="&amp;nbsp;{name}"/>
      </display>
      <stringDisplay value="{name}"/>
      <sort attribute="name"/>
    </pickerObject>
    <pickerObject objectType="com.appiancorp.ap2.Category" >
      <display>
        <token name="image_tag" value="src=/portal/img/menu_category.gif,alt=alt.portal_page_category"/>
        <token name="expr" value="&amp;nbsp;{categoryName}"/>
      </display>
      <id attribute="category"/>
      <stringDisplay value="{categoryName}"/>
      <sort attribute="categoryName"/>
    </pickerObject>
    <pickerObject objectType="com.appiancorp.suiteapi.portal.Portlet">
      <display>
        <token name="image_tag" value="src=/collaboration/img/menu_folder.gif,alt=alt.portlet"/>
        <token name="expr" value="&amp;nbsp;{name}"/>
      </display>
      <stringDisplay value="{name}"/>
      <sort attribute="name"/>
    </pickerObject>
    <pickerObject objectType="com.appiancorp.ap2.p.links.asi.LinksUserHome">
      <display>
        <token name="image_tag" value="src=/portal/img/search_user.gif,alt=alt.user"/>
        <token name="expr" value="&amp;nbsp;{name}"/>
      </display>
      <stringDisplay value="{name}"/>
      <sort attribute="name"/>
    </pickerObject>
    <pickerObject objectType="com.appiancorp.ap2.p.links.asi.LinksGroupHome">
      <display>
        <token name="image_tag" value="src=/portal/img/search_group.gif,alt=alt.group"/>
        <token name="expr" value="&amp;nbsp;{name}"/>
      </display>
      <stringDisplay value="{name}"/>
      <sort attribute="name"/>
    </pickerObject>
    <pickerObject objectType="com.appiancorp.suiteapi.portal.portlets.links.Folder">
      <display>
        <token name="image_tag" value="src=/collaboration/img/menu_folder.gif,alt=alt.folder"/>
        <token name="expr" value="&amp;nbsp;{name}"/>
      </display>
      <stringDisplay value="{name}"/>
      <sort attribute="name"/>
    </pickerObject>

    <!--  Group Objects  -->
    <pickerObject objectType="com.appiancorp.suiteapi.personalization.Group" typedVariable="5">
      <display>
        <token name="jsp" value="/components/picker2/renderGroup.jsp"/>
      </display>
      <stringDisplay value="{groupName}"/>
      <sort attribute="groupName"/>
    </pickerObject>
    <pickerObject objectType="com.appiancorp.suiteapi.personalization.User" typedVariable="4">
      <display>
        <token name="jsp" value="/components/picker2/renderUser.jsp"/>
      </display>
      <id attribute="username"/>
      <stringDisplay value="{firstName} {lastName}"/>
      <sort attribute="lastName"/>
    </pickerObject>
    <pickerObject objectType="com.appiancorp.suiteapi.personalization.UserProfile" typedVariable="4">
      <display>
        <token name="jsp" value="/components/picker2/renderUser.jsp"/>
      </display>
      <id attribute="username"/>
      <stringDisplay value="{firstName} {lastName}"/>
      <sort attribute="lastName"/>
    </pickerObject>
    <pickerObject objectType="com.appiancorp.suiteapi.personalization.GroupType">
      <display>
        <token name="jsp" value="/components/picker2/renderGroupType.jsp"/>
      </display>
      <stringDisplay value="{groupTypeName}"/>
      <sort attribute="groupTypeName"/>      
    </pickerObject>
    <pickerObject objectType="com.appiancorp.ag.group.hierarchy.GroupTypeBase">
      <display>
        <token name="image_tag" value="src=/components/toolbar/img/group.gif,alt={name},useTextBundle=false"/>
        <token name="expr" value="&amp;nbsp;{name}"/>
      </display>
      <stringDisplay value="{name}"/>
      <sort attribute="name"/>
    </pickerObject>
    
    
    <!--  Collaboration Objects  -->
    <pickerObject objectType="com.appiancorp.asi.components.hierarchy.beans.CollabHome">
      <display>
        <token name="image_tag" value="src=/collaboration/img/intraneticon.gif,alt=alt.collaboration_home"/>
        <token name="expr" value="&amp;nbsp;{name}"/>
      </display>
      <stringDisplay value="{name}"/>
    </pickerObject>
    <pickerObject objectType="com.appiancorp.asi.components.hierarchy.beans.PersonalCollab">
      <display>
        <token name="image_tag" value="src=/collaboration/img/menu_personalcollab.gif,alt=alt.personal_kc"/>
        <token name="expr" value="&amp;nbsp;{name}"/>
      </display>
      <stringDisplay value="{name}"/>
    </pickerObject>
    <pickerObject objectType="com.appiancorp.asi.components.hierarchy.beans.PublicCommunities">
      <display>
        <token name="image_tag" value="src=/collaboration/img/menu_community.gif,alt=alt.communities"/>
        <token name="expr" value="&amp;nbsp;{name}"/>
      </display>
      <stringDisplay value="{name}"/>
    </pickerObject>
    <pickerObject objectType="com.appiancorp.suiteapi.collaboration.Community" typedVariable="20">
      <display>
        <token name="image_tag" value="src=/collaboration/img/menu_community.gif,alt=alt.community"/>
        <token name="expr" value="&amp;nbsp;{commName}"/>
      </display>
      <stringDisplay value="{commName}"/>
    </pickerObject>
    <pickerObject objectType="com.appiancorp.suiteapi.collaboration.KnowledgeCenter" typedVariable="19">
      <display>
        <token name="image_tag" value="src=/collaboration/img/menu_knowledgecenter.gif,alt=alt.kc"/>
        <token name="expr" value="&amp;nbsp;{name}"/>
      </display>
      <stringDisplay value="{name}"/>
    </pickerObject>
    <pickerObject objectType="com.appiancorp.suiteapi.collaboration.Folder" typedVariable="12">
      <display>
        <token name="image_tag" value="src=/collaboration/img/menu_folder.gif,alt=alt.folder"/>
        <token name="expr" value="&amp;nbsp;{name}"/>
      </display>
      <stringDisplay value="{name}"/>
      <sort attribute="name"/>      
    </pickerObject>
    <pickerObject objectType="com.appiancorp.ac.beans.CollaborationFolder" typedVariable="12">
      <display>
        <token name="image_tag" value="src=/collaboration/img/menu_folder.gif,alt=alt.folder"/>
        <token name="expr" value="&amp;nbsp;{name}"/>
      </display>
      <stringDisplay value="{name}"/>
      <sort attribute="name"/>      
    </pickerObject>
    <pickerObject objectType="com.appiancorp.suiteapi.collaboration.Document" typedVariable="13">
      <display>
        <token name="file_icon" value="{extension}"/>
        <token name="expr" value="&amp;nbsp;"/>
        <token name="doc_name" value="name={name},extension={extension}"/>
      </display>
      <stringDisplay value="{name}"/>
      <sort attribute="name"/>      
    </pickerObject>
    <pickerObject objectType="com.appiancorp.ac.beans.CollaborationDocument" typedVariable="13">
      <display>
        <token name="file_icon" value="{extension}"/>
        <token name="expr" value="&amp;nbsp;"/>
        <token name="doc_name" value="name={name},extension={extension}"/>
      </display>
      <stringDisplay value="{name}"/>
      <sort attribute="name"/>      
    </pickerObject>
    <pickerObject objectType="com.appiancorp.ac.beans.CollaborationKnowledgeCenter" typedVariable="19">
      <display>
        <token name="image_tag" value="src=/collaboration/img/menu_knowledgecenter.gif,alt=alt.kc"/>
        <token name="expr" value="&amp;nbsp;{name}"/>
      </display>
      <stringDisplay value="{name}"/>
    </pickerObject>
    <pickerObject objectType="com.appiancorp.ac.beans.CollaborationCommunity" typedVariable="20">
      <display>
        <token name="image_tag" value="src=/collaboration/img/menu_community.gif,alt=alt.collaboration_community"/>
        <token name="expr" value="&amp;nbsp;{commName}"/>
      </display>
      <stringDisplay value="{commName}"/>
    </pickerObject>
    <pickerObject objectType="com.appiancorp.suiteapi.process.analytics2.ProcessReport" typedVariable="13">
      <display>
        <!--<token name="file_icon" value="{extension}"/>-->
        <token name="expr" value="&amp;nbsp;{display.name}"/>
      </display>
      <stringDisplay value="{display.name}"/>
      <sort attribute="name"/>      
    </pickerObject>

    <!-- Threads -->
    <pickerObject objectType="com.appiancorp.suiteapi.forums.ThreadSummary" typedVariable="17">
      <display>
        <token name="image_tag" value="src=/forums/img/menu_thread.gif,alt=alt.topic"/>
        <token name="expr" value="&amp;nbsp;{rootSubject}"/>
      </display>
      <id attribute="threadId.id"/>
      <stringDisplay value="{rootSubject}"/>
      <sort attribute="rootSubject"/>
    </pickerObject>
    <pickerObject objectType="com.appiancorp.suiteapi.forums.ForumSummary" typedVariable="16">
      <display>
        <token name="image_tag" value="src=/forums/img/menu_forum.gif,alt=alt.forum"/>
        <token name="expr" value="&amp;nbsp;{name}"/>
      </display>
      <id attribute="forumId.id"/>
      <stringDisplay value="{name}"/>
      <sort attribute="name"/>      
    </pickerObject>
    <pickerObject objectType="com.appiancorp.suiteapi.forums.Forum" typedVariable="16">
      <display>
        <token name="image_tag" value="src=/forums/img/menu_forum.gif,alt=alt.forum"/>
        <token name="expr" value="&amp;nbsp;{name}"/>
      </display>
      <stringDisplay value="{name}"/>
      <sort attribute="name"/>      
    </pickerObject>
    <pickerObject objectType="com.appiancorp.forums.hierarchy.ForumsHome">
      <display>
        <token name="expr" value="{##!token.forums_home}"/>
      </display>
      <stringDisplay value="{##!token.forums_home}"/>
    </pickerObject>
    <pickerObject objectType="com.appiancorp.forums.hierarchy.SubscribedForums">
      <display>
        <token name="image_tag" value="src=/forums/img/menu_forum.gif,alt=alt.subscribed_forums"/>
        <token name="expr" value="&amp;nbsp;{##!token.forums_subscribed}"/>
      </display>
      <stringDisplay value="{##!token.forums_subscribed}"/>
    </pickerObject>
    <pickerObject objectType="com.appiancorp.forums.hierarchy.AllForums">
      <display>
        <token name="image_tag" value="src=/forums/img/menu_forum.gif,alt=alt.all_forums"/>
        <token name="expr" value="&amp;nbsp;{##!token.forums_all}"/>
      </display>
      <stringDisplay value="{##!token.forums_all}"/>
    </pickerObject>
    <pickerObject objectType="com.appiancorp.suiteapi.forums.Message" typedVariable="18">
      <display>
        <token name="image_tag" value="src=/portal/img/search_message.gif,alt=alt.message"/>
        <token name="expr" value="&amp;nbsp;{subject}"/>
      </display>
      <stringDisplay value="{subject}"/>
    </pickerObject>

    
    <!-- Web Services -->
    <pickerObject objectType="com.appiancorp.process.webservices.asi.UDDIHome" >
      <display>
        <token name="expr" value="{name}"/>
      </display>
      <stringDisplay value="{name}"/>
    </pickerObject>
    <pickerObject objectType="com.appiancorp.process.webservices.UddiRegistry" >
      <display>
        <token name="expr" value="{name}"/>
      </display>
      <id attribute="inquiryUrl"/>
      <stringDisplay value="{name}"/>
    </pickerObject>
    <pickerObject objectType="com.appiancorp.process.webservices.BusinessEntityMediator" >
      <display>
        <token name="image_tag" value="src=/process/designer/img/business.gif,alt=alt.business_entity"/>
        <token name="expr" value="{name}"/>
      </display>
      <id attribute="uuid"/>
      <stringDisplay value="{name}"/>
    </pickerObject>
    <pickerObject objectType="com.appiancorp.process.webservices.WebService">
      <display>
        <token name="image_tag" value="src=/process/designer/img/service.gif,alt=alt.service"/>
        <token name="expr" value="{name}"/>
      </display>
      <id attribute="uuid"/>
      <stringDisplay value="{name}"/>
    </pickerObject>
    <pickerObject objectType="com.appiancorp.process.webservices.Operation">
      <display>
        <token name="image_tag" value="src=/process/designer/img/method.gif,alt=alt.method"/>
        <token name="expr" value="{name}"/>
      </display>
      <id attribute="uniqueId"/>
      <stringDisplay value="{name}"/>
    </pickerObject>

    <!-- Process -->
    <pickerObject objectType="com.appiancorp.suiteapi.process.ProcessModelFolder" typedVariable="200">
      <display>
        <token name="image_tag" value="src=/components/toolbar/img/folder.gif,alt=alt.pm"/>
        <token name="expr" value="{name}"/>
      </display>
      <stringDisplay value="{name}"/>
    </pickerObject>
    <pickerObject objectType="com.appiancorp.suiteapi.process.ProcessModel$Descriptor" typedVariable="23">
      <display>
        <token name="image_tag" value="src=/components/toolbar/img/processmodel.gif,alt=alt.pm"/>
        <token name="expr" value="{name}"/>
      </display>
      <stringDisplay value="{name}"/>
    </pickerObject>
    <pickerObject objectType="com.appiancorp.suiteapi.process.ProcessModel" typedVariable="23">
      <display>
        <token name="image_tag" value="src=/components/toolbar/img/processmodel.gif,alt=alt.pm"/>
        <token name="expr" value="{name}"/>
      </display>
      <stringDisplay value="{name}"/>
    </pickerObject>
    <pickerObject objectType="java.util.HashMap" typedVariable="22">
      <display>
        <token name="jsp" value="/process/processPickerDisplay.jsp"/>
      </display>
      <id attribute="id"/>
      <stringDisplay value="{c0}"/>
    </pickerObject>

    <!-- Events Picker Objects -->
    <pickerObject objectType="com.appiancorp.suiteapi.process.ProcessNode">
      <display>
        <token name="image_tag" value="src=/components/toolbar/img/processmodel.gif,alt=alt.node"/>
        <token name="expr" value="{friendlyName}"/>
      </display>
    </pickerObject>
    <pickerObject objectType="com.appiancorp.suiteapi.process.events.MessageEventTrigger">
      <display>
        <token name="image_tag" value="src=/components/toolbar/img/receivemessage.gif,alt=alt.receive_message_event"/>
        <token name="expr" value="{name}"/>
      </display>
      <id attribute="persistentId"/>
      <stringDisplay value="{name}"/>
    </pickerObject>
    <pickerObject objectType="com.appiancorp.suiteapi.process.events.MessageEventProducer">
      <display>
        <token name="image_tag" value="src=/components/toolbar/img/sendmessage.gif,alt=alt.send_message_event"/>
        <token name="expr" value="{name}"/>
      </display>
      <id attribute="persistentId"/>
      <stringDisplay value="{name}"/>
    </pickerObject>
  </pickerObjects>


  <templates>
    <template name="users2" displayName="users_picker.displayname">
      <tabs>
        <tab displayName="generic_picker.tab.browse.displayname">
          <hierarchy rootNodeObject="com.appiancorp.ag.group.hierarchy.GroupTypeBase" rootNodeId="">
            <node pickerObject="com.appiancorp.ag.group.hierarchy.GroupTypeBase" 
                  builder="RootGroupsBuilder"/>
            <node pickerObject="com.appiancorp.suiteapi.personalization.GroupType" 
                  builder="RootGroupsBuilder"/>
            <node pickerObject="com.appiancorp.suiteapi.personalization.Group" 
                  builder="GroupBuilder">
              <grids>
                <grid gridData="personalization.userMembers" 
                      noResultsText="users_picker.browse.noresults.users" />
              </grids>
            </node>
          </hierarchy>
        </tab> 
        <tab displayName="generic_picker.tab.search.displayname" displayNameSingle="" >
          <search>
            <page url="/components/picker2/searchusers.jsp" 
                  formClass="com.appiancorp.ag.user.form.UserFindForm" >
              <grids>
                <grid gridData="personalization.showFindUsersGrid" 
                      noResultsText="users_picker.search.noresults.users"/> 
              </grids>
            </page>
          </search>
        </tab>
      </tabs>
    </template>
    <template name="users" displayName="users_picker.displayname" displayNameSingle="users_picker.displaynamesingle">
      <tabs>
        <tab displayName="generic_picker.tab.browse.displayname">
          <browse>
            <rootNavigationItems>
              <navItem name="users_picker.nav.allgroups" default="true" gridData="personalization.listGroupTypes" 
                noResultsText="users_picker.browse.noresults.grouptypes" />
              <navItem name="users_picker.nav.favorites" gridData="personalization.favoritePeopleGrid" 
                noResultsText="users_picker.favorites.noresults.people" />
            </rootNavigationItems>
            <selectableObjects>
              <selectableObject type="com.appiancorp.suiteapi.personalization.User" preview="user" />
            </selectableObjects>
            <grid pickerObject="com.appiancorp.suiteapi.personalization.GroupType"
                  gridData="personalization.topLevelGroupsForTypeGrid"
                  noResultsText="users_picker.browse.noresults.groupsforgrouptype" />
            <grid pickerObject="com.appiancorp.suiteapi.personalization.Group"
                  gridData="personalization.directPeopleMembers"
                  noResultsText="users_picker.browse.noresults.peopleforgroup" />
            <grid pickerObject="com.appiancorp.suiteapi.personalization.Allusers"
                  gridData="personalization.showFindUsersGrid"
                  noResultsText="users_picker.browse.noresults.allusers" />
            <simpleSearch gridData="personalization.pickerFindUserGrid" 
                noResultsText="users_picker.search.noresults.users" 
                formClass="com.appiancorp.ag.group.form.GroupUserSimpleSearchForm" />
          </browse>
        </tab>
      </tabs>
      <autocomplete name="users" />
    </template>
    <template name="groups2" displayName="groups_picker.displayname" >
      <tabs>
        <tab displayName="Browse">
          <hierarchy rootNodeObject="com.appiancorp.suiteapi.personalization.GroupType" rootNodeId="">
            <node pickerObject="com.appiancorp.suiteapi.personalization.GroupType" 
                  builder="RootGroupsBuilder">
              <grids>
                <grid gridData="personalization.groupMembers"
                      noResultsText="groups_picker.browse.noresults.groups"/>
              </grids>
            </node>
            <node pickerObject="com.appiancorp.suiteapi.personalization.Group" 
                  builder="GroupBuilder">
              <grids>
                <grid gridData="personalization.groupMembers" showParent="true"
                      noResultsText="groups_picker.browse.noresults.groups"/>
              </grids>
            </node>
          </hierarchy>
        </tab> 
        <tab displayName="generic_picker.tab.search.displayname">
          <search>
            <page url="/components/picker2/searchgroups.jsp" 
                  formClass="com.appiancorp.ag.group.form.GroupFindForm" >
              <grids>
               <grid gridData="personalization.showFindGroupGrid"
                    noResultsText="groups_picker.search.noresults.groups"/> 
              </grids>
            </page>
          </search>
        </tab>
        <tab displayName="generic_picker.tab.favorites.displayname">
          <grids>
            <grid gridData="personalization.showMyGroupsGrid" 
                  noResultsText="groups_picker.favorites.noresults.groups" />
          </grids>
        </tab>
      </tabs>
    </template>
    <template name="groups" displayName="groups_picker.displayname" displayNameSingle="groups_picker.displaynamesingle">
      <tabs>
        <tab name="Browse">
          <browse>
            <rootNavigationItems>
              <navItem name="groups_picker.nav.allgroups" default="true" gridData="personalization.listGroupTypes" noResultsText="groups_picker.browse.noresults.grouptypes" />
              <navItem name="groups_picker.nav.favorites" gridData="personalization.showMyGroupsGrid" 
                  noResultsText="groups_picker.favorites.noresults.groups" />
            </rootNavigationItems>
            <selectableObjects>
              <selectableObject type="com.appiancorp.suiteapi.personalization.Group" preview="group" />
            </selectableObjects>
            <grid pickerObject="com.appiancorp.suiteapi.personalization.GroupType" 
                  gridData="personalization.topLevelGroupsForTypeGrid" 
                  noResultsText="groups_picker.browse.noresults.groupsforgrouptype" />
            <grid pickerObject="com.appiancorp.suiteapi.personalization.Group" 
                  gridData="personalization.groupsForGroupGrid"
                  noResultsText="groups_picker.browse.noresults.groupsforgroup" />
            <simpleSearch gridData="personalization.pickerFindGroupGrid" 
                noResultsText="groups_picker.search.noresults.groups" 
                formClass="com.appiancorp.ag.group.form.GroupUserSimpleSearchForm" />
          </browse>
        </tab>
      </tabs>
      <autocomplete name="groups" />
    </template>
    <template name="departments" displayName="departments_picker.displayname" >
      <tabs>
        <tab displayName="generic_picker.tab.browse.displayname">
          <hierarchy rootNodeObject="com.appiancorp.suiteapi.personalization.GroupType" rootNodeId="###GROUPS_DEPARTMENTS_NAME">
            <node pickerObject="com.appiancorp.suiteapi.personalization.GroupType" 
                  builder="RootGroupsOfSameTypeBuilder">
              <grids>
                <grid gridDataClass="com.appiancorp.ag.group.grid.GroupMembersGrid"
                      noResultsText="departments_picker.browse.noresults.departments">
                   <config-param name="groupType" value="###GROUPS_DEPARTMENTS_NAME"/>  
                </grid>
              </grids>
            </node>
            <node pickerObject="com.appiancorp.suiteapi.personalization.Group" 
                  builder="GroupsOfSameTypeBuilder">
              <grids>
                <grid gridDataClass="com.appiancorp.ag.group.grid.GroupMembersGrid"
                      noResultsText="departments_picker.browse.noresults.departments">
                   <config-param name="groupType" value="###GROUPS_DEPARTMENTS_NAME"/>  
                </grid>
              </grids>
            </node>
          </hierarchy>
        </tab>
        <tab displayName="generic_picker.tab.search.displayname">
          <search>
            <page url="/components/picker2/searchDeptsTeams.jsp" 
                  formClass="com.appiancorp.ag.group.form.GroupFindForm" >
              <grids>
                <grid gridDataClass="com.appiancorp.ag.group.grid.ShowFindGroupGrid"
                      noResultsText="departments_picker.search.noresults.departments">
                </grid>
              </grids>
            </page>
          </search>
        </tab>
      </tabs>
    </template>
    <template name="teams" displayName="teams_picker.displayname" >
      <tabs>
        <tab displayName="generic_picker.tab.browse.displayname">
          <hierarchy rootNodeObject="com.appiancorp.ag.group.hierarchy.GroupTypeBase" 
                     rootNodeId="###GROUPS_DEPARTMENTS_NAME,###GROUPS_TEAMS_NAME" startAtDepth="1">
            <node pickerObject="com.appiancorp.ag.group.hierarchy.GroupTypeBase" 
                  builder="RootGroupsBuilder"/>
            <node pickerObject="com.appiancorp.suiteapi.personalization.GroupType" 
                  builder="RootGroupsBuilder">
              <grids>
                <grid gridDataClass="com.appiancorp.ag.group.grid.GroupMembersGrid"
                      noResultsText="teams_picker.browse.noresults.teams">
                   <config-param name="groupType" value="###GROUPS_TEAMS_NAME"/>  
                </grid>
              </grids>
            </node>
            <node pickerObject="com.appiancorp.suiteapi.personalization.Group" 
                  builder="TeamDepartmentBuilder">
              <grids>
                <grid gridDataClass="com.appiancorp.ag.group.grid.GroupMembersGrid"
                      noResultsText="teams_picker.browse.noresults.teams">
                   <config-param name="groupType" value="###GROUPS_TEAMS_NAME"/>  
                </grid>
              </grids>
            </node>
          </hierarchy>
        </tab>
        <tab displayName="generic_picker.tab.search.displayname">
          <search>
            <page url="/components/picker2/searchDeptsTeams.jsp" 
                  formClass="com.appiancorp.ag.group.form.GroupFindForm" >
              <grids>
                <grid gridDataClass="com.appiancorp.ag.group.grid.ShowFindGroupGrid"
                      noResultsText="teams_picker.search.noresults.teams">
                </grid>
              </grids>
            </page>
          </search>
        </tab>
      </tabs>
    </template>
    <template name="departmentsandteams" displayName="departments_teams_picker.displayname" >
      <tabs>
        <tab displayName="generic_picker.tab.browse.displayname">
          <hierarchy rootNodeObject="com.appiancorp.ag.group.hierarchy.GroupTypeBase" 
                     rootNodeId="###GROUPS_DEPARTMENTS_NAME,###GROUPS_TEAMS_NAME" startAtDepth="1">
            <node pickerObject="com.appiancorp.ag.group.hierarchy.GroupTypeBase" 
                  builder="RootGroupsOfSameTypeBuilder"/>
            <node pickerObject="com.appiancorp.suiteapi.personalization.GroupType" 
                  builder="RootGroupsOfSameTypeBuilder">
              <grids>
                <grid gridDataClass="com.appiancorp.ag.group.grid.GroupMembersGrid"
                      noResultsText="departments_teams_picker.browse.noresults.departments_teams">
                   <config-param name="groupType" value="###GROUPS_DEPARTMENTS_NAME,###GROUPS_TEAMS_NAME"/>  
                </grid>
              </grids>
            </node>
            <node pickerObject="com.appiancorp.suiteapi.personalization.Group" 
                  builder="TeamDepartmentBuilder">
              <grids>
                <grid gridDataClass="com.appiancorp.ag.group.grid.GroupMembersGrid"
                      noResultsText="departments_teams_picker.browse.noresults.departments_teams">
                   <config-param name="groupType" value="###GROUPS_DEPARTMENTS_NAME,###GROUPS_TEAMS_NAME"/>  
                </grid>
              </grids>
            </node>
          </hierarchy>
        </tab>
      </tabs>
    </template>
    <template name="departmentsandteamsadmin" displayName="departments_teams_admin_picker.displayname" >
      <tabs>
        <tab displayName="generic_picker.tab.browse.displayname">
          <hierarchy rootNodeObject="com.appiancorp.ag.group.hierarchy.GroupTypeBase"
                     rootNodeId="###GROUPS_DEPARTMENTS_NAME,###GROUPS_TEAMS_NAME" startAtDepth="1">
            <node pickerObject="com.appiancorp.ag.group.hierarchy.GroupTypeBase" 
                  builder="AdminRootGroupsOfSameTypeBuilder"/>
            <node pickerObject="com.appiancorp.suiteapi.personalization.GroupType" 
                  builder="AdminRootGroupsOfSameTypeBuilder"/>
            <node pickerObject="com.appiancorp.suiteapi.personalization.Group" 
                  builder="TeamDepartmentBuilder">
              <grids>
                <grid gridDataClass="com.appiancorp.ag.group.grid.GroupMembersGrid"
                      noResultsText="departments_teams_admin_picker.browse.noresults.departments_teams">
                   <config-param name="groupType" value="###GROUPS_DEPARTMENTS_NAME,###GROUPS_TEAMS_NAME"/>  
                </grid>
              </grids>
            </node>
          </hierarchy>
        </tab>
      </tabs>
    </template>
    <template name="teamsadmin" displayName="teams_admin_picker.displayname" >
      <tabs>
        <tab displayName="generic_picker.tab.browse.displayname">
          <hierarchy rootNodeObject="com.appiancorp.ag.group.hierarchy.GroupTypeBase" 
                     rootNodeId="###GROUPS_DEPARTMENTS_NAME,###GROUPS_TEAMS_NAME" startAtDepth="1">
            <node pickerObject="com.appiancorp.ag.group.hierarchy.GroupTypeBase" 
                  builder="AdminRootGroupsOfSameTypeBuilder"/>
            <node pickerObject="com.appiancorp.suiteapi.personalization.GroupType" 
                  builder="AdminRootGroupsOfSameTypeBuilder"/>
            <node pickerObject="com.appiancorp.suiteapi.personalization.Group" 
                  builder="TeamDepartmentBuilder">
              <grids>
                <grid gridDataClass="com.appiancorp.ag.group.grid.GroupMembersGrid"
                      noResultsText="teams_admin_picker.browse.noresults.teams">
                   <config-param name="groupType" value="###GROUPS_TEAMS_NAME"/>  
                </grid>
              </grids>
            </node>
          </hierarchy>
        </tab>
        <tab displayName="generic_picker.tab.search.displayname">
          <search>
            <page url="/components/picker2/searchDeptsTeams.jsp" 
                  formClass="com.appiancorp.ag.group.form.GroupFindForm" >
              <grids>
                <grid gridDataClass="com.appiancorp.ag.group.grid.ShowFindGroupGrid"
                      noResultsText="teams_admin_picker.search.noresults.teams">
                </grid>
              </grids>
            </page>
          </search>
        </tab>
      </tabs>
    </template>
    <template name="departmentsadmin" displayName="departments_admin_picker.displayname" >
      <tabs>
        <tab displayName="generic_picker.tab.browse.displayname">
          <hierarchy rootNodeObject="com.appiancorp.ag.group.hierarchy.GroupTypeBase" rootNodeId="###GROUPS_DEPARTMENTS_NAME">
            <node pickerObject="com.appiancorp.ag.group.hierarchy.GroupTypeBase" 
                  builder="AdminRootGroupsOfSameTypeBuilder"/>
            <node pickerObject="com.appiancorp.suiteapi.personalization.GroupType" 
                  builder="AdminRootGroupsOfSameTypeBuilder"/>
            <node pickerObject="com.appiancorp.suiteapi.personalization.Group" 
                  builder="GroupsOfSameTypeBuilder">
              <grids>
                <grid gridDataClass="com.appiancorp.ag.group.grid.GroupMembersGrid"
                      noResultsText="departments_admin_picker.browse.noresults.departments">
                   <config-param name="groupType" value="###GROUPS_DEPARTMENTS_NAME"/>  
                </grid>
              </grids>
            </node>
          </hierarchy>
        </tab>
        <tab displayName="generic_picker.tab.search.displayname">
          <search>
            <page url="/components/picker2/searchDeptsTeams.jsp" 
                  formClass="com.appiancorp.ag.group.form.GroupFindForm" >
              <grids>
                <grid gridDataClass="com.appiancorp.ag.group.grid.ShowFindGroupGrid"
                      noResultsText="departments_admin_picker.search.noresults.departments">
                </grid>
              </grids>
            </page>
          </search>
        </tab>
      </tabs>
    </template>
    <template name="groupsAndUsers2" displayName="groups_users_picker.displayname" >
      <tabs>
        <tab name="Browse" displayName="generic_picker.tab.browse.displayname">
          <hierarchy rootNodeObject="com.appiancorp.ag.group.hierarchy.GroupTypeBase" rootNodeId="">
            <node pickerObject="com.appiancorp.ag.group.hierarchy.GroupTypeBase" 
                  builder="RootGroupsBuilder"/>
            <node pickerObject="com.appiancorp.suiteapi.personalization.GroupType" 
                  builder="RootGroupsBuilder">
              <grids>
                <grid gridData="personalization.groupMembers"
                      noResultsText="groups_users_picker.browse.noresults.groups"/>
              </grids>
            </node>
            <node pickerObject="com.appiancorp.suiteapi.personalization.Group" 
                  builder="GroupBuilder">
              <grids>
                <grid gridData="personalization.userAndGroupMembers"
                      noResultsText="groups_users_picker.browse.noresults.groups_users"/>
              </grids>
            </node>
          </hierarchy>
        </tab> 
        <tab name="Search" displayName="generic_picker.tab.search.displayname">
          <search>
            <page label="groups_users_picker.search.label.users" url="/components/picker2/searchusers.jsp" 
                  formClass="com.appiancorp.ag.user.form.UserFindForm" >
              <grids>
                <grid gridData="personalization.showFindUsersGrid"
                      noResultsText="groups_users_picker.search.noresults.users"/> 
              </grids>
            </page>
            <page label="groups_users_picker.search.label.groups" url="/components/picker2/searchgroups.jsp" 
                  formClass="com.appiancorp.ag.group.form.GroupFindForm" >
              <grids>
                <grid gridData="personalization.showFindGroupGrid"
                      noResultsText="groups_users_picker.search.noresults.groups"/> 
              </grids>
            </page>
          </search>
        </tab>
        <tab name="My Favorites" displayName="generic_picker.tab.favorites.displayname">
          <grids>
            <grid gridData="personalization.showMyGroupsGrid" 
                  noResultsText="groups_users_picker.favorites.noresults.groups"/>
          </grids>
        </tab>
      </tabs>
    </template>
    <template name="groupsAndUsers" displayName="groups_users_picker.displayname" displayNameSingle="groups_users_picker.displaynamesingle">
      <tabs>
        <tab name="Browse">
          <browse>
            <rootNavigationItems>
              <navItem name="groups_users_picker.nav.allgroups" default="true" gridData="personalization.listGroupTypes" noResultsText="groups_users_picker.browse.noresults.grouptypes" />
              <navItem name="groups_users_picker.nav.favorites" gridData="personalization.favoritePeopleGrid" 
                  noResultsText="groups_users_picker.favorites.noresults.people" />
            </rootNavigationItems>
            <selectableObjects>
              <selectableObject type="com.appiancorp.suiteapi.personalization.User" preview="user" />
              <selectableObject type="com.appiancorp.suiteapi.personalization.Group" preview="group" />
            </selectableObjects>
            <grid pickerObject="com.appiancorp.suiteapi.personalization.GroupType"
                  gridData="personalization.topLevelGroupsForTypeGrid"
                  noResultsText="groups_users_picker.browse.noresults.groupsforgrouptype"/>
            <grid pickerObject="com.appiancorp.suiteapi.personalization.Group" 
                  gridData="personalization.directPeopleMembers"
                  noResultsText="groups_users_picker.browse.noresults.peopleforgroup"/>
            <grid pickerObject="com.appiancorp.suiteapi.personalization.Allusers"
                  gridData="personalization.showFindUsersGrid"
                  noResultsText="groups_users_picker.browse.noresults.allusers" />
            <simpleSearch gridData="personalization.pickerFindPeopleGrid" 
                noResultsText="groups_users_picker.search.noresults.people" 
                formClass="com.appiancorp.ag.group.form.GroupUserSimpleSearchForm" />
          </browse>
        </tab>
      </tabs>
      <autocomplete name="groupsAndUsers" />
    </template>
    <template name="emailRecipients" displayName="groups_users_picker.displayname">
      <tabs>
        <tab name="Browse">
          <browse>
            <rootNavigationItems>
              <navItem name="groups_users_picker.nav.allgroups" default="true" gridData="personalization.listGroupTypes" noResultsText="groups_users_picker.browse.noresults.grouptypes" />
              <navItem name="groups_users_picker.nav.favorites" gridData="personalization.favoritePeopleGrid" 
                  noResultsText="groups_users_picker.favorites.noresults.people" />
            </rootNavigationItems>
            <selectableObjects>
              <selectableObject type="com.appiancorp.suiteapi.personalization.Group" preview="group" />
              <selectableObject type="com.appiancorp.suiteapi.personalization.User" preview="user" />
            </selectableObjects>
            <grid pickerObject="com.appiancorp.suiteapi.personalization.GroupType"
                  gridData="personalization.topLevelGroupsForTypeGrid"
                  noResultsText="groups_users_picker.browse.noresults.groupsforgrouptype"/>
            <grid pickerObject="com.appiancorp.suiteapi.personalization.Group" 
                  gridData="personalization.directPeopleMembers"
                  noResultsText="groups_users_picker.browse.noresults.peopleforgroup"/>
            <simpleSearch gridData="personalization.pickerFindPeopleGrid" 
                noResultsText="groups_users_picker.search.noresults.people" 
                formClass="com.appiancorp.ag.group.form.GroupUserSimpleSearchForm" />
          </browse>
        </tab>
      </tabs>
      <autocomplete name="groupsAndUsers" />
    </template>
    <template name="assignees2" displayName="assignees_picker.displayname" extends="groupsAndUsers2">
      <tabs>
        <tab name="Browse" displayName="generic_picker.tab.browse.displayname"/>
        <tab name="Search" displayName="generic_picker.tab.search.displayname"/>
        <tab name="Actors" displayName="assignees_picker.tab.actors.displayname">
          <custom url="/components/picker2/actors.jsp"/>
        </tab>
        <tab name="Expressions" displayName="assignees_picker.tab.expressions.displayname">
          <custom url="/components/picker2/vars.jsp"/>
        </tab>
      </tabs>
    </template>
    <template name="assignees" displayName="assignees_picker.displayname" extends="groupsAndUsers">
      <tabs>
        <tab name="Browse" displayName="Browse" >
          <browse>
            <rootNavigationItems>
              <navItem name="assignees_picker.tab.actors.displayname" customUrl="/components/picker2/actors.jsp" />
            </rootNavigationItems>
          </browse>
        </tab>
      </tabs>
      <autocomplete name="groupsAndUsers" />
    </template>
    <!-- assigneesAC is different than assignees, such that assigneesAC have more actors in actors tab in designer -->
    <template name="assigneesAC" displayName="assignees_ac_picker.displayname" extends="groupsAndUsers2">
      <tabs>
        <tab name="Browse" displayName="generic_picker.tab.browse.displayname"/>
        <tab name="Search" displayName="generic_picker.tab.search.displayname"/>
        <tab name="Actors" displayName="assignees_ac_picker.tab.actors.displayname">
          <custom url="/components/picker2/actors.jsp"/>
        </tab>
        <tab name="Expressions" displayName="assignees_ac_picker.tab.expressions.displayname">
          <custom url="/components/picker2/vars.jsp"/>
        </tab>
      </tabs>
    </template>
    <template name="assigneesAC2" displayName="assignees_ac_picker.displayname" extends="groupsAndUsers">
      <tabs>
        <tab name="Browse" displayName="Browse">
          <browse>
            <rootNavigationItems>
              <navItem name="Actors" customUrl="/components/picker2/actors.jsp" />
              <navItem name="Expressions" customUrl="/components/picker2/vars.jsp" />
            </rootNavigationItems>
          </browse>
        </tab>
      </tabs>
    </template>
    <template name="pdfDocs" displayName="documents_pdf_picker.displayname" extends="docs">
      <tabs>
        <tab name="Browse" >
          <hierarchy >
            <node pickerObject="com.appiancorp.suiteapi.collaboration.Folder" 
                  builder="FolderBuilder">
              <grids>
                <grid gridDataClass="com.appiancorp.ac.asi.DocumentData"
                      noResultsText="documents_pdf_picker.browse.noresults.documents">
                  <config-param name="extensions" value="pdf"/>            
                </grid>
              </grids>
            </node>
          </hierarchy>
        </tab>
        <tab name="Upload" />
      </tabs>
    </template>
		<template name="textDocs" displayName="documents_text_picker.displayname" extends="docs">
		 <tabs>
			 <tab name="Browse" >
				 <hierarchy>
					 <node pickerObject="com.appiancorp.suiteapi.collaboration.Folder" 
								 builder="FolderBuilder">
						 <grids>
							 <grid gridDataClass="com.appiancorp.ac.asi.DocumentData"
										 noResultsText="documents_text_picker.browse.noresults.documents">
								 <config-param name="extensions" value="txt"/>
							 </grid>
						 </grids>
					 </node>
				 </hierarchy>
			 </tab>
			 <tab name="Upload" />
		 </tabs>
		</template>
    <template name="reports" displayName="documents_reports_picker.displayname" extends="docs">
      <tabs>
        <tab name="Browse" >
          <hierarchy >
            <node pickerObject="com.appiancorp.suiteapi.collaboration.Folder" 
                  builder="FolderBuilder">
              <grids>
                <grid gridDataClass="com.appiancorp.process.analytics2.display.ReportPickerData"
                      noResultsText="documents_reports_picker.browse.noresults.reports">
                  <config-param name="extensions" value="arf"/>            
                </grid>
              </grids>
            </node>
          </hierarchy>
        </tab>
      </tabs>
    </template>
    <template name="htmlDocs" displayName="documents_html_picker.displayname" extends="docs">
      <tabs>
        <tab name="Browse">
          <hierarchy >
            <node pickerObject="com.appiancorp.suiteapi.collaboration.Folder" 
                  builder="FolderBuilder">
              <grids>
                <grid gridDataClass="com.appiancorp.ac.asi.DocumentData"
                      noResultsText="documents_html_picker.browse.noresults.documents">
                  <config-param name="extensions" value="html,htm"/>            
                </grid>
              </grids>
            </node>
          </hierarchy>
        </tab>
        <tab name="Upload" />
      </tabs>
    </template>
    <template name="imageDocs" displayName="documents_image_picker.displayname" extends="docs">
      <tabs>
        <tab name="Browse" >
          <hierarchy >
            <node pickerObject="com.appiancorp.suiteapi.collaboration.Folder" 
                  builder="FolderBuilder">
              <grids>
                <grid gridDataClass="com.appiancorp.ac.asi.DocumentData"
                      noResultsText="documents_image_picker.browse.noresults.documents">
                  <config-param name="extensions" value="jpg,jpeg,gif,png"/>            
                </grid>
              </grids>
            </node>
          </hierarchy>
        </tab>
        <tab name="Upload" />
      </tabs>
    </template>
    <template name="docs" displayName="documents_picker.displayname" extends="collaboration">
      <tabs>
        <tab name="Browse" displayName="generic_picker.tab.browse.displayname">
          <hierarchy rootNodeObject="com.appiancorp.asi.components.hierarchy.beans.CollabHome" rootNodeId="">
            <node pickerObject="com.appiancorp.suiteapi.collaboration.KnowledgeCenter" 
                  builder="KnowledgeCenterBuilder"/>
            <node pickerObject="com.appiancorp.suiteapi.collaboration.Folder" 
                  builder="FolderBuilder">
              <grids>
                <grid gridData="collaboration.showDocumentsGrid"
                      noResultsText="documents_picker.browse.noresults.documents"/>
              </grids>
            </node>
          </hierarchy>
        </tab> 
        <tab name="Search" displayName="generic_picker.tab.search.displayname">
          <search>
            <page url="/components/picker2/searchdocuments.jsp" 
                  formClass="com.appiancorp.ac.forms.CollabSearchForm" >
              <grids>
                <grid gridData="collaboration.searchDocumentsGrid"
                      noResultsText="documents_picker.search.noresults.documents"/> 
              </grids>
            </page>          
          </search>
        </tab>
        <tab name="Upload" displayName="documents_picker.tab.upload.displayname">
          <custom url="/knowledge/NewDocument.do" />
        </tab>
      </tabs>
    </template>
    <template name="folders" displayName="folders_picker.displayname" extends="collaboration">
      <tabs>
        <tab name="Browse" displayName="generic_picker.tab.browse.displayname">
          <hierarchy rootNodeObject="com.appiancorp.asi.components.hierarchy.beans.CollabHome" rootNodeId="">
            <node pickerObject="com.appiancorp.suiteapi.collaboration.KnowledgeCenter" 
                  builder="KnowledgeCenterBuilder">
              <grids>
                <grid gridData="collaboration.showKcContentsPickerGrid" 
                      noResultsText="folders_picker.browse.noresults.folders"/>
              </grids>
            </node>
            <node pickerObject="com.appiancorp.suiteapi.collaboration.Folder" 
                  builder="FolderBuilder">
              <grids>
                <grid gridData="collaboration.showKcContentsPickerGrid"
                      noResultsText="folders_picker.browse.noresults.folders"/>
              </grids>
            </node>
          </hierarchy>
        </tab> 
        <tab name="Search" displayName="generic_picker.tab.search.displayname">
          <search>
            <page url="/components/picker2/searchfoldercontents.jsp" 
                  formClass="com.appiancorp.ac.forms.CollabSearchForm">
              <grids>
                <grid gridData="knowledge.findFolderData"
                      noResultsText="folders_picker.search.noresults.folders"/>
              </grids>
            </page>
          </search>
        </tab>
      </tabs>
    </template>
    <template name="kcs" displayName="kcs_picker.displayname" extends="collaboration">
      <tabs>
        <tab name="Browse" displayName="generic_picker.tab.browse.displayname">
          <hierarchy rootNodeObject="com.appiancorp.asi.components.hierarchy.beans.CollabHome" rootNodeId="">
            <node pickerObject="com.appiancorp.asi.components.hierarchy.beans.PersonalCollab" 
                  builder="PersonalCollabBuilder">
              <grids>
                <grid gridData="collaboration.showPersonalCommunityContentsPickerGrid"
                      noResultsText="kcs_picker.browse.noresults.kcs"/>
              </grids>
            </node>
            <node pickerObject="com.appiancorp.asi.components.hierarchy.beans.PublicCommunities" 
                  builder="PublicCommunitiesBuilder"/>
            <node pickerObject="com.appiancorp.suiteapi.collaboration.Community" 
                  builder="CommunityBuilder">
              <grids>
                <grid gridData="collaboration.showCommunityContentsPickerGrid"
                      noResultsText="kcs_picker.browse.noresults.kcs"/>
              </grids>
            </node>
          </hierarchy>
        </tab> 
        <tab name="Search" displayName="generic_picker.tab.search.displayname">
          <search>
            <page url="/components/picker2/searchkcs.jsp" 
                  formClass="com.appiancorp.ac.forms.CollabSearchForm" >
              <grids>
               <grid gridData="collaboration.showSearchKCForPickerGrid"
                     noResultsText="kcs_picker.search.noresults.kcs"/> 
              </grids>
            </page>          
          </search>
        </tab>
      </tabs>
    </template>
    <template name="foldersAndDocs" displayName="folders_documents_picker.displayname" extends="collaboration">
      <tabs>
        <tab name="Browse" displayName="generic_picker.tab.browse.displayname">
          <hierarchy rootNodeObject="com.appiancorp.asi.components.hierarchy.beans.CollabHome" rootNodeId="">
            <node pickerObject="com.appiancorp.suiteapi.collaboration.KnowledgeCenter" 
                  builder="KnowledgeCenterBuilder">
              <grids>
                <grid gridData="collaboration.showKcContentsPickerGrid"
                      noResultsText="folders_documents_picker.browse.noresults.folders"/>
              </grids>
            </node>
            <node pickerObject="com.appiancorp.suiteapi.collaboration.Folder" 
                  builder="FolderBuilder">
              <grids>
                <grid gridData="collaboration.showFolContentsGrid"
                      noResultsText="folders_documents_picker.browse.noresults.folders_documents"/>
              </grids>
            </node>
          </hierarchy>
        </tab> 
        <tab name="Search" displayName="generic_picker.tab.search.displayname">
          <search>
            <page url="/components/picker2/searchfoldercontents.jsp" 
                  formClass="com.appiancorp.ac.forms.CollabSearchForm">
              <grids>
                <grid gridData="knowledge.folderContentPickerSearchData"
                      noResultsText="folders_documents_picker.search.noresults.folders_documents"/>
              </grids>
            </page>
          </search>
        </tab>
      </tabs>
    </template>
    <template name="writableFolders" displayName="folders_writable_picker.displayname" extends="collaboration">
      <tabs>
        <tab name="Browse" displayName="generic_picker.tab.browse.displayname">
          <hierarchy rootNodeObject="com.appiancorp.asi.components.hierarchy.beans.CollabHome" rootNodeId="">
            <node pickerObject="com.appiancorp.suiteapi.collaboration.KnowledgeCenter" 
                  builder="WritableFoldersInKnowledgeCenterBuilder">
              <grids>
                <grid gridDataClass="com.appiancorp.ac.asi.KnowledgeCenterAndFolderData"
                      noResultsText="folders_writable_picker.browse.noresults.folders">
                  <config-param name="userAccess" value="1"/>
                </grid>
              </grids>
            </node>
            <node pickerObject="com.appiancorp.suiteapi.collaboration.Folder" 
                  builder="FolderBuilder">
              <grids>
                <grid gridDataClass="com.appiancorp.ac.asi.KnowledgeCenterAndFolderData" 
                      noResultsText="folders_writable_picker.search.noresults.folders">
                  <config-param name="userAccess" value="1"/>
                </grid>
              </grids>
            </node>
          </hierarchy>
        </tab>
      </tabs>
    </template>
    <template name="collabCommunities" displayName="collabcomm_picker.displayname" extends="collaboration">
      <tabs>
        <tab name="Browse" displayName="generic_picker.tab.browse.displayname">
          <hierarchy rootNodeObject="com.appiancorp.asi.components.hierarchy.beans.CollabHome" rootNodeId="">
            <node pickerObject="com.appiancorp.suiteapi.collaboration.Community" builder="CommunityBuilder">
              <grids>
                <grid gridData="collaboration.showOnlyCommunityContentsPickerGrid" 
                      noResultsText="collabcomm_picker.browse.noresults.communities"/>
              </grids>
            </node>
          </hierarchy>
        </tab>
        <tab name="Search" displayName="generic_picker.tab.search.displayname">
          <search>
            <page url="/components/picker2/searchcollabcomms.jsp" 
                  formClass="com.appiancorp.ac.forms.CollabSearchForm">
              <grids>
                <grid gridData="collaboration.communitiesPickerData" 
                      noResultsText="collabcomm_picker.search.noresults.communities"/>
              </grids>
            </page>
          </search>
        </tab>
      </tabs>
    </template>
    <template name="collaboration" abstract="true">
      <tabs>
        <tab name="Browse" displayName="generic_picker.tab.browse.displayname">
          <hierarchy rootNodeObject="com.appiancorp.asi.components.hierarchy.beans.CollabHome" rootNodeId="">
            <node pickerObject="com.appiancorp.asi.components.hierarchy.beans.CollabHome" 
                  builder="CollabHomeBuilder"/>
            <node pickerObject="com.appiancorp.asi.components.hierarchy.beans.PersonalCollab" 
                  builder="PersonalCollabBuilder"/>
            <node pickerObject="com.appiancorp.asi.components.hierarchy.beans.PublicCommunities" 
                  builder="PublicCommunitiesBuilder"/>
            <node pickerObject="com.appiancorp.suiteapi.collaboration.Community" 
                  builder="CommunityBuilder"/>
          </hierarchy>
        </tab> 
      </tabs>
    </template>   

    <template name="threads" displayName="threads_picker.displayname">
      <tabs>
        <tab name="Browse" displayName="generic_picker.tab.browse.displayname">
          <grids>
            <grid gridData="forums.showAllForums" 
                  noResultsText="threads_picker.browse.noresults.forums" />
            <grid gridData="forums.showThreads" 
                  noResultsText="threads_picker.browse.noresults.threads" />
          </grids>
        </tab> 
      </tabs>
    </template>   
    <template name="forums" displayName="forums_picker.displayname">
      <tabs>
        <tab name="Browse" displayName="generic_picker.tab.browse.displayname">
          <custom url="/components/picker2/forums.jsp">
            <grids>
              <grid gridData="forums.showAllForums" 
                    noResultsText="forums_picker.browse.noresults.forums" />
            </grids>
          </custom>
        </tab> 
        <tab name="Search" displayName="generic_picker.tab.search.displayname">
          <search>
            <page url="/components/picker2/searchforums.jsp" 
                  formClass="com.appiancorp.forums.mediator.ForumSearchForm" >
              <grids>
               <grid gridData="forums.searchForums"
                     noResultsText="forums_picker.search.noresults.forums"/> 
              </grids>
            </page>
          </search>
        </tab>
      </tabs>
    </template>
    <template name="discussionMessages" displayName="messages_picker.displayname">
      <tabs>
        <tab name="Browse" displayName="generic_picker.tab.browse.displayname">
          <hierarchy rootNodeObject="com.appiancorp.forums.hierarchy.ForumsHome" rootNodeId="">
            <node pickerObject="com.appiancorp.forums.hierarchy.ForumsHome" builder="ForumsHomeBuilder"/>
            <node pickerObject="com.appiancorp.forums.hierarchy.SubscribedForums" builder="SubscribedForumsBuilder" />
            <node pickerObject="com.appiancorp.forums.hierarchy.AllForums" builder="AllForumsBuilder"/>            
            <node pickerObject="com.appiancorp.suiteapi.forums.Forum" builder="ForumBuilder" />
            <node pickerObject="com.appiancorp.suiteapi.forums.ThreadSummary" builder="TopicBuilder">
              <grids>
                <grid gridData="forums.showMessages" noResultsText="messages_picker.browse.noresults.messages"/>
              </grids>
            </node>
          </hierarchy>
        </tab>
      </tabs>
    </template> 
    
    <template name="processmodels" displayName="processmodels_picker.displayname">
      <tabs>
        <tab name="Browse" displayName="generic_picker.tab.browse.displayname">
          <hierarchy rootNodeObject="com.appiancorp.suiteapi.process.ProcessModelFolder" rootNodeId="-1">
            <node pickerObject="com.appiancorp.suiteapi.process.ProcessModelFolder" 
                  builder="ProcessModelFolderBuilder">
              <grids>
                <grid gridData="process.getProcessModelsForFolderGrid" 
                      noResultsText="processmodels_picker.browse.noresults.processmodels"/>
              </grids>                  
            </node>
          </hierarchy>
        </tab> 
      </tabs>
    </template>
    <template name="pmFolders" displayName="pmfolders_picker.displayname">
      <tabs>
        <tab name="Browse" displayName="generic_picker.tab.browse.displayname">
          <hierarchy rootNodeObject="com.appiancorp.suiteapi.process.ProcessModelFolder" rootNodeId="-1">
            <node pickerObject="com.appiancorp.suiteapi.process.ProcessModelFolder" builder="ProcessModelFolderOnlyBuilder">
              <grids>
                <grid gridData="process.processmodelfolders" 
                      noResultsText="pmfolders_picker.browse.noresults.pmfolders"/>
              </grids>
            </node>
          </hierarchy>
        </tab>
      </tabs>
    </template>
    <template name="startablePMs" displayName="processmodels_startable_picker.displayname">
      <tabs>
        <tab name="Browse" displayName="generic_picker.tab.browse.displayname">
          <hierarchy rootNodeObject="com.appiancorp.suiteapi.process.ProcessModelFolder" rootNodeId="-1">
            <node pickerObject="com.appiancorp.suiteapi.process.ProcessModelFolder" builder="ProcessModelFolderOnlyBuilder">
              <grids>
                <grid gridData="process.getStartableProcessModelsForFolderGrid" 
                      noResultsText="processmodels_startable_picker.browse.noresults.processmodels"/>
              </grids>
            </node>
          </hierarchy>
        </tab>
      </tabs>
    </template>

    <template name="portlets" displayName="portlets_picker.displayname">
      <tabs>
        <tab name="Browse" displayName="generic_picker.tab.browse.displayname">
          <hierarchy rootNodeObject="com.appiancorp.ap2.Category" rootNodeId="">
            <node pickerObject="com.appiancorp.ap2.Category" builder="PortletPortalPageCategoryBuilder"/>
            <node pickerObject="com.appiancorp.suiteapi.portal.PageInfo" builder="PortalPageBuilder">
              <grids>
                <grid gridData="com.appiancorp.ap2.grid.PagePortletsGrid" 
                      noResultsText="portlets_picker.browse.noresults.portlets"/>
              </grids>
            </node>
          </hierarchy>
        </tab>
      </tabs>
    </template>
    <template name="portalPages" displayName="portalpages_picker.displayname">
      <tabs>
        <tab name="Search" displayName="generic_picker.tab.search.displayname">
          <search>
            <page url="/components/picker2/searchportalpages.jsp"
                  formClass="com.appiancorp.ap2.GlobalSearchPortalForm">
              <grids>
                <grid gridData="portal.portalPageSearchGrid"
                      noResultsText="portalpages_picker.search.noresults.pages"/>
              </grids>
            </page>
          </search>
        </tab>
        <tab name="Browse" displayName="generic_picker.tab.browse.displayname">
          <hierarchy rootNodeObject="com.appiancorp.ap2.Category" rootNodeId="">
            <node pickerObject="com.appiancorp.ap2.Category" builder="PortalPageCategoryBuilder">
              <grids>
                <grid gridData="portal.portalPagesForCategoryGrid" 
                      noResultsText="portalpages_picker.browse.noresults.pages"/>
              </grids>
            </node>
          </hierarchy>
        </tab>
      </tabs>
    </template>

    <template name="linkFoldersPortletRoot" displayName="linkfolders_portlet_picker.displayname">
      <tabs>
        <tab name="Browse" displayName="generic_picker.tab.browse.displayname">
          <hierarchy rootNodeObject="com.appiancorp.suiteapi.portal.Portlet" rootNodeId="{customRef}">
            <node pickerObject="com.appiancorp.suiteapi.portal.Portlet" builder="LinksPortletBuilder">
              <grids>
                <grid gridData="portlet.links.showFoldersContentsGrid" 
                      noResultsText="linkfolders_portlet_picker.browse.noresults.folders"/>
              </grids>
            </node>
            <node pickerObject="com.appiancorp.suiteapi.portal.portlets.links.Folder" 
                  builder="LinksFolderBuilder">
              <grids>
                <grid gridData="portlet.links.showFoldersContentsGrid" 
                      noResultsText="linkfolders_portlet_picker.browse.noresults.folders"/>
              </grids>
            </node>            
          </hierarchy>
        </tab>
      </tabs>
    </template>
    <template name="linkFoldersUser" displayName="linkfolders_user_picker.displayname">
      <tabs>
        <tab name="Browse" displayName="generic_picker.tab.browse.displayname">
          <hierarchy rootNodeObject="com.appiancorp.ap2.p.links.asi.LinksUserHome" rootNodeId="{customRef}">
            <node pickerObject="com.appiancorp.ap2.p.links.asi.LinksUserHome" builder="LinksUserBuilder">
              <grids>
                <grid gridData="portlet.links.showFoldersContentsGrid" 
                      noResultsText="linkfolders_user_picker.browse.noresults.folders"/>
              </grids>
            </node>
            <node pickerObject="com.appiancorp.suiteapi.portal.portlets.links.Folder" 
                  builder="LinksFolderBuilder">
              <grids>
                <grid gridData="portlet.links.showFoldersContentsGrid" 
                      noResultsText="linkfolders_user_picker.browse.noresults.folders"/>
              </grids>
            </node>
          </hierarchy>
        </tab>
      </tabs>
    </template>
    <template name="linkFoldersGroup" displayName="linkfolders_group_picker.displayname">
      <tabs>
        <tab name="Browse" displayName="generic_picker.tab.browse.displayname">
          <hierarchy rootNodeObject="com.appiancorp.ap2.p.links.asi.LinksGroupHome" rootNodeId="{customRef}">
            <node pickerObject="com.appiancorp.ap2.p.links.asi.LinksGroupHome" builder="LinksGroupBuilder">
              <grids>
                <grid gridData="portlet.links.showFoldersContentsGrid" 
                      noResultsText="linkfolders_group_picker.browse.noresults.folders"/>
              </grids>
            </node>
            <node pickerObject="com.appiancorp.suiteapi.portal.portlets.links.Folder" 
                  builder="LinksFolderBuilder">
              <grids>
                <grid gridData="portlet.links.showFoldersContentsGrid" 
                      noResultsText="linkfolders_group_picker.browse.noresults.folders"/>
              </grids>
            </node>
          </hierarchy>
        </tab>
      </tabs>
    </template>

    <template name="processes" displayName="processes_picker.displayname">
      <tabs>
        <tab displayName="generic_picker.tab.browse.displayname" 
             controllerUrl="/process/analytics/cannedprocessreport.do?a=a&amp;crid=8&amp;picker=true">
          <grids>
            <grid gridData="analytics.processesGridReportData"
                  noResultsText="processes_picker.browse.noresults.processes" 
                  actionFormName="gridAnalyticsForm"/>
          </grids>
        </tab>
      </tabs>
    </template>

    <template name="foldersAndXmlDocs" displayName="folders_documents_xml_picker.displayname" extends="collaboration">
      <tabs>
        <tab name="Browse" displayName="generic_picker.tab.browse.displayname">
          <hierarchy rootNodeObject="com.appiancorp.asi.components.hierarchy.beans.CollabHome" rootNodeId="">
            <node pickerObject="com.appiancorp.suiteapi.collaboration.KnowledgeCenter" 
                  builder="KnowledgeCenterBuilder">
              <grids>
                <grid gridData="collaboration.showKcContentsPickerGrid"
                      noResultsText="folders_documents_xml_picker.browse.noresults.folders"/>
              </grids>
            </node>
            <node pickerObject="com.appiancorp.suiteapi.collaboration.Folder" 
                  builder="FolderBuilder">
              <grids>
                <grid gridDataClass="com.appiancorp.ac.asi.FolderData"
                      noResultsText="folders_documents_xml_picker.browse.noresults.folders">
                  <config-param name="extensions" value="xml"/>
                </grid>
              </grids>
            </node>
          </hierarchy>
        </tab> 
        <tab name="Search" displayName="generic_picker.tab.search.displayname">
          <search>
            <page url="/components/picker2/searchfoldercontents.jsp" 
                  formClass="com.appiancorp.ac.forms.CollabSearchForm">
              <grids>
                <grid gridDataClass="com.appiancorp.km.dataclasses.FolderContentPickerSearchData"
                      noResultsText="folders_documents_xml_picker.search.noresults.folders">
                  <config-param name="extensions" value="xml"/>
                </grid>
              </grids>
            </page>
          </search>
        </tab>
      </tabs>
    </template>
    <template name="messageDestination" displayName="message_destinations_picker.displayname">
      <tabs>
        <tab name="Browse" displayName="generic_picker.tab.browse.displayname">
          <hierarchy rootNodeObject="com.appiancorp.suiteapi.process.ProcessModelFolder" rootNodeId="-1">
            <node pickerObject="com.appiancorp.suiteapi.process.ProcessModelFolder"
                  builder="ProcessModelFolderBuilder">
              <grids>
                <grid gridData="process.getProcessModelsForFolderGrid"
                      noResultsText="message_destinations_picker.browse.noresults.processmodels" />
              </grids>
            </node>
            <node pickerObject="com.appiancorp.suiteapi.process.ProcessModel$Descriptor"
                  builder="ProcessModelBuilder">
              <grids>
                <grid gridData="process.processModelEvents"
                      noResultsText="message_destinations_picker.browse.noresults.events"/>
              </grids>
            </node>
          </hierarchy>
        </tab>
        <tab name="Search" displayName="generic_picker.tab.search.displayname">
          <search>
            <page url="/components/picker2/searchevents.jsp"
                  formClass="com.appiancorp.process.EventsSearchForm" >
              <grids>
                <grid gridData="process.searchEventsForProcessModel"
                      noResultsText="message_destinations_picker.search.noresults.events"/>
              </grids>
            </page>
          </search>
        </tab>
      </tabs>
    </template>
    <template name="messageDestinationDeprecated" displayName="message_destinations_deprecated_picker.displayname">
      <tabs>
        <tab name="Browse" displayName="generic_picker.tab.browse.displayname">
          <hierarchy rootNodeObject="com.appiancorp.suiteapi.process.ProcessModelFolder" rootNodeId="-1">
            <node pickerObject="com.appiancorp.suiteapi.process.ProcessModelFolder"
                  builder="ProcessModelFolderBuilder">
              <grids>
                <grid gridData="process.getProcessModelsForFolderGrid"
                      noResultsText="message_destinations_deprecated_picker.browse.noresults.processmodels" />
              </grids>
            </node>
            <node pickerObject="com.appiancorp.suiteapi.process.ProcessModel$Descriptor"
                  builder="ProcessModelBuilder">
              <grids>
                <grid gridData="process.processModelEvents"
                      noResultsText="message_destinations_deprecated_picker.browse.noresults.events"/>
              </grids>
            </node>
          </hierarchy>
        </tab>
        <tab name="Search" displayName="generic_picker.tab.search.displayname">
          <search>
            <page url="/components/picker2/searchevents.jsp"
                  formClass="com.appiancorp.process.EventsSearchForm" >
              <grids>
                <grid gridData="process.searchEventsForProcessModel"
                      noResultsText="message_destinations_deprecated_picker.search.noresults.events"/>
              </grids>
            </page>
          </search>
        </tab>
      </tabs>
    </template>
    <template name="messageProperties" displayName="message_properties.displayname">
      <tabs>
        <tab name="Browse" displayName="generic_picker.tab.browse.displayname">
          <hierarchy rootNodeObject="com.appiancorp.suiteapi.process.ProcessModelFolder" rootNodeId="-1">
            <node pickerObject="com.appiancorp.suiteapi.process.ProcessModelFolder" 
                  builder="ProcessModelFolderBuilder">
            </node>
            <node pickerObject="com.appiancorp.suiteapi.process.ProcessModel$Descriptor" 
                  builder="ProcessModelBuilder">
              <grids>
                <grid gridData="process.messagePropertyContainers" 
                      noResultsText="message_properties.browse.noresults.events"/>
              </grids>
            </node>
          </hierarchy>
        </tab>
        <tab name="Search" displayName="generic_picker.tab.search.displayname">
          <search>
            <page label="Events" url="/components/picker2/searchevents.jsp" 
                  formClass="com.appiancorp.process.EventsSearchForm" >
              <grids>
                <grid gridData="process.searchMessagePropertyContainersForProcessModel" 
                      noResultsText="message_properties.search.noresults.events"/> 
              </grids>
            </page>
          </search>
        </tab>
      </tabs>
    </template>
    <template name="textHtmlDocs" displayName="documents_textHtmlDocs_picker.displayname" extends="docs">
      <tabs>
        <tab name="Browse" >
          <hierarchy>
            <node pickerObject="com.appiancorp.suiteapi.collaboration.Folder" 
                  builder="FolderBuilder">
              <grids>
                <grid gridDataClass="com.appiancorp.ac.asi.DocumentData"
                      noResultsText="documents_textHtmlDocs_picker.browse.noresults.documents">
                  <config-param name="extensions" value="html,htm,txt"/>
                </grid>
              </grids>
            </node>
          </hierarchy>
        </tab>
        <tab name="Upload" />
      </tabs>
    </template>
  </templates>
</pickerConfig>
