<?xml version="1.0" encoding="ISO-8859-1" ?>

<!DOCTYPE appian-web-config PUBLIC "-//Appian Corporation//DTD Appian Web MVC Configuration 1.0//EN" "/WEB-INF/appian-web-config_1_0.dtd">
 
<appian-web-config>
  <!-- ========== FORM BEAN DEFINITIONS =================================== -->
 <appian-form-beans>
    <appian-form-bean name="agUserDataForm" type="com.appiancorp.ag.user.form.UserDataForm"/>
    <appian-form-bean name="agGroupDataForm" type="com.appiancorp.ag.group.form.GroupDataForm"/>
    <appian-form-bean name="agGroupFindForm" type="com.appiancorp.ag.group.form.GroupFindForm"/>
    <appian-form-bean name="agGroupSortForm" type="com.appiancorp.ag.group.form.GroupSortForm"/>
    <appian-form-bean name="agGroupTypeForm" type="com.appiancorp.ag.group.form.GroupTypeForm"/>
    <appian-form-bean name="agUserFindForm" type="com.appiancorp.ag.user.form.UserFindForm"/>
    <appian-form-bean name="agUserSortForm" type="com.appiancorp.ag.user.form.UserSortForm"/>
    <appian-form-bean name="agAttributeForm" type="com.appiancorp.ag.group.form.AttributeForm"/>
    <appian-form-bean name="agOrgChartForm" type="com.appiancorp.ag.util.form.OrgChartForm"/>
    <appian-form-bean name="agAdvGroupSortForm" type="com.appiancorp.ag.group.form.AdvancedGroupSortForm"/>
    <appian-form-bean name="agAdvUserSortForm" type="com.appiancorp.ag.user.form.AdvancedUserSortForm"/>
    <appian-form-bean name="agRuleForm" type="com.appiancorp.ag.group.form.RuleSetForm"/>
    <appian-form-bean name="agCangePasswordForm" type="com.appiancorp.ag.user.form.ChangePasswordForm"/>
    <appian-form-bean name="agSetPasswordForm" type="com.appiancorp.ag.user.form.SetPasswordForm"/>
    <appian-form-bean name="agMfaRequestVerificationCodeForm" type="com.appiancorp.ag.user.form.MfaRequestVerificationCodeForm"/>
    <appian-form-bean name="agGroupUserSearch" type="com.appiancorp.ag.group.form.GroupUserSimpleSearchForm"/>
    <appian-form-bean name="fileUploadForm"      type="com.appiancorp.ag.util.form.FileUploadForm"/>
    <appian-form-bean name="agNotificationsRequestAccessToGroupForm" type="com.appiancorp.ag.group.form.NotificationsRequestAccessToGroupForm"/>
    <appian-form-bean name="agNotificationsInviteUsersToGroupForm" type="com.appiancorp.ag.group.form.NotificationsInviteUsersToGroupForm"/>
    <appian-form-bean name="agNotificationsInviteGroupsToGroupForm" type="com.appiancorp.ag.group.form.NotificationsInviteGroupsToGroupForm"/>
  <appian-form-bean name="agChangeUsernamesForm" type="com.appiancorp.ag.user.form.ChangeUsernamesForm"/>
  </appian-form-beans>


  <!-- ========== GLOBAL FORWARD DEFINITIONS ============================== -->
  <global-forwards>
    <forward   name="logoff"           path="/logoff.do"/>
    <forward   name="login"            path="/portal/loginPage"/>
  <forward   name="portal_skin_default" path="/css/skins/portal_skin_default.css"/>
  <forward   name="asi_ags" path="/css/asi/asi_ags.css"/>
  <forward   name="asi_browser_ie5" path="/css/asi/asi_browser_ie5.css"/>
  <forward   name="asi_browser_nn" path="/css/asi/asi_browser_nn.css"/>
  <forward   name="collabdoc" path="/doc/"/>
  </global-forwards>

  <!-- ========== ACTION MAPPING DEFINITIONS ============================== -->
  <appian-action-mappings>
<!-- ============================= USER ==================================-->
<!--Update Password-->
    <appian-action path="/personalization/changepassword"
            type="com.appiancorp.ag.user.action.ChangePassword" 
            name="agCangePasswordForm" scope="request" validate="false">
      <forward name="prepare" path="/personalization/changepassword.jsp"/>
      <forward name="success"  path="/framework/close_dialog.jsp" />
    </appian-action>

<!--Set Password-->
    <appian-action path="/personalization/setpassword"
            type="com.appiancorp.ag.user.action.SetPassword" 
            name="agSetPasswordForm" scope="request" validate="false">
      <forward name="prepare" path="/personalization/setpassword.jsp"/>
      <forward name="success" path="/portal/loadEnvironmentHome.do"/>
      <!-- We must use a redirect for logout, because this path is handled by spring security, which
           uses a filter (the filter has already been executed and will not re-run for a forward). -->
      <forward name="error" path="/logout" redirect="true"/>
    </appian-action>

    <!--Request MFA Verification Code-->
    <appian-action path="/personalization/mfa_verification_code"
            type="com.appiancorp.ag.user.action.MfaRequestVerificationCode"
            name="agMfaRequestVerificationCodeForm" scope="request" validate="false">
      <forward name="prepare" path="/personalization/mfa_verification_code.jsp"/>
      <forward name="success" path="/portal/loadEnvironmentHome.do"/>
      <forward name="error" path="/personalization/mfa_verification_code.jsp"/>
      <forward name="login" path="/portal/loginPage"/>
    </appian-action>

    <!--Resend MFA Verification Code-->
    <appian-action path="/personalization/mfa_resend_verification_code"
            type="com.appiancorp.ag.user.action.MfaResendVerificationCode"
            name="agMfaRequestVerificationCodeForm" scope="request" validate="false">
      <forward name="prepare" path="/personalization/mfa_verification_code.jsp"/>
      <forward name="success" path="/personalization/mfa_verification_code.jsp"/>
      <forward name="error" path="/personalization/mfa_verification_code.jsp" />
    </appian-action>

<!--Unlock User-->
    <appian-action path="/personalization/unlockuser"
            type="com.appiancorp.ag.user.action.UnlockUser" 
            scope="request" validate="false">
      <forward name="success" path="/personalization/userdetail.do"/>      
    </appian-action>

  <!--Change usernames -->
     <appian-action path="/personalization/changeusernames" type="com.appiancorp.ag.user.action.ChangeUsernames" name="agChangeUsernamesForm" scope="request" validate="false">
      <forward name="success" path="/portal.do?$p=portal.home"/>
      <forward name="error" path="/portal.do?$p=portal.home"/>
    </appian-action>

<!--Get Groups for User-->
    <appian-action path="/personalization/groupsforuser"
            type="com.appiancorp.ag.user.action.GetGroupsForUser"
            name="agUserDataForm" scope="request" validate="false">
      <forward name="success" path="/personalization/groupsforuser.jsp"/>
    </appian-action>

    <appian-action path="/personalization/getmygroups"
            type="com.appiancorp.ag.user.action.GetMyGroups" 
            name="agGroupDataForm"  scope="request" validate="false">
      <forward name="success" path="/personalization/agwelcome.jsp?list=mygroups"/>
      <forward name="picker" path="/components/picker2/my_groups.jsp"/>
    </appian-action>
 
<!--Remove Groups from "My Groups"-->
    <appian-action path="/personalization/removefrommygroups"
            type="com.appiancorp.ag.user.action.RemoveFromMyGroups" 
            name="agGroupDataForm" scope="request" validate="false">
        <forward name="success" path="/personalization/getmygroups.do"/>
    </appian-action>
  <!-- Find Groups to add as My Groups-->
    <appian-action path="/personalization/prepfindmygroup"
            type="com.appiancorp.ag.group.action.PrepareFindGroup" 
            name="agGroupFindForm" scope="request"  validate="false">
    <forward name="success" path="/personalization/findmygroup.jsp"/>
    </appian-action>

    <appian-action path="/personalization/findmygroupresults"
            type="com.appiancorp.ag.group.action.FindGroup" 
            name="agGroupFindForm" validate="false" scope="request">
      <forward name="success" path="/personalization/findmygroup.jsp"/>
  </appian-action>

<!--Add Groups to "My Groups"-->
    <appian-action path="/personalization/addtomygroups"
            type="com.appiancorp.ag.user.action.AddToMyGroups" 
            name="agGroupDataForm" scope="request" validate="false" >
      <forward name="prepare" path="/personalization/agwelcome.bg?list=mygroups"/>
      <forward name="success" path="/personalization/agwelcome.bg?list=mygroups"/>
  </appian-action>

  <appian-action path="/personalization/adduser"
          include="/personalization/adduser.jsp" />
<!-- User Detail -->
    <appian-action path="/personalization/userdetail"
            type="com.appiancorp.ag.user.action.UserDetail"
            name="agUserDataForm" scope="request" validate="false">
      <forward name="success" path="/personalization/userdetail.jsp"/>
    </appian-action>

<!-- Update User -->
    <appian-action path="/personalization/updateuser"
            type="com.appiancorp.ag.user.action.UpdateUser"
            name="agUserDataForm" validate="false" scope="request">
      <forward name="prepare" path="/personalization/userdetail.do"/>
      <forward name="success" path="/personalization/userdetail.jsp"/>
      <forward name="failure" path="/personalization/userdetail.jsp"/>
    </appian-action>

<!--Find User- Groups-->
    <appian-action path="/personalization/prepfinduser"
            type="com.appiancorp.ag.user.action.PrepareFindUser" 
            name="agUserFindForm" validate="false" scope="request">
      <forward name="success" path="/personalization/finduser.jsp"/>
    </appian-action>

    <appian-action path="/personalization/finduserresults"
            type="com.appiancorp.ag.user.action.FindUser" 
            name="agUserFindForm" validate="false" scope="request">
      <forward name="success" path="/personalization/agwelcome.do?list=users"/>
    </appian-action>
    
    <appian-action path="/personalization/finddeactivatedusers"
            type="com.appiancorp.ag.user.action.FindUser" 
            name="agUserFindForm" validate="false" scope="request">
      <forward name="success" path="/personalization/finddeactivateduser.jsp"/>
    </appian-action>

<!--Find User Member-->

    <appian-action path="/personalization/adduserstogrp"
            type="com.appiancorp.ag.group.action.AddUsersToGroup" 
            name="agUserFindForm" validate="false" scope="request" >
      <forward name="success" path="/personalization/groupdetail.do"/>
    </appian-action>

    <appian-action path="/personalization/addselftogrp"
            type="com.appiancorp.ag.group.action.AddMyselfAsMember" 
            name="agUserFindForm" validate="false" scope="request">
      <forward name="success" path="/personalization/getGroupManagementInterface.do"/>
<!--
      <forward name="success" path="/personalization/groupdetail.do"/>
-->
  </appian-action>

<!--Find Admins -->

    <appian-action path="/personalization/addadminstogrp"
            type="com.appiancorp.ag.group.action.AddAdminsToGroup" 
            name="agUserFindForm" validate="false" scope="request">
      <forward name="success" path="/personalization/groupdetail.do"/>
      <forward name="failure" path="/personalization/groupdetail.do"/>
    </appian-action>

<!--Invite Users-->
    <appian-action path="/personalization/inviteusers"
            type="com.appiancorp.ag.group.action.NotificationsInviteUsersToGroup" 
            name="agNotificationsInviteUsersToGroupForm" validate="false" scope="request">
      <forward name="success" path="/personalization/successinviteusers.jsp"/>
    </appian-action>

  <appian-action path="/personalization/processinvitation" type="com.appiancorp.ag.group.action.ProcessInvitationToGroup" name="agNotificationsInviteUsersToGroupForm" scope="request" validate="false">
      <forward name="success" path="/personalization/groupdetail.do"/>
  </appian-action>

  <!-- Invite Groups to Join Groups -->
    <appian-action path="/personalization/invitegroups"
            type="com.appiancorp.ag.group.action.NotificationsInviteGroupsToGroup" 
            name="agNotificationsInviteGroupsToGroupForm" validate="false" scope="request">
      <forward name="success" path="/personalization/successinviteusers.jsp"/>
    </appian-action>

    <!-- Installer:Start Collaboration -->
    <appian-action path="/personalization/uploadpic"
            type="com.appiancorp.ag.user.action.UploadPersonnelImage"
            name="fileUploadForm" scope="request" >
      <forward name="prepare" path="/personalization/uploadpic.jsp" />
      <forward name="success" path="/personalization/uploadpic_success.jsp"/>
      <forward name="error" path="/personalization/uploadpic.do" />
    </appian-action>

    <appian-action path="/personalization/deletepic"
            type="com.appiancorp.ag.user.action.DeleteUserImage">
      <forward name="success" path="/personalization/userdetail.do"/>
    </appian-action>

    <!-- Installer:End Collaboration -->

<!-- ============================= GROUP =================================-->
<!--List Groups-->

    <appian-action path="/personalization/listgroupsoftype"
            type="com.appiancorp.ag.group.action.ListGroupsOfType" 
            name="agGroupDataForm" scope="request" validate="false">
      <forward name="success" path="/personalization/listgroups.jsp"/>
  </appian-action>

  <appian-action path="/personalization/agwelcome"
            type="com.appiancorp.ag.group.action.ListGroups" 
            name="agGroupDataForm" scope="request" validate="false">
      <forward name="success" path="/personalization/agwelcome.jsp"/>
  </appian-action>

<!--Group Detail-->
    <appian-action path="/personalization/groupdetail"
            type="com.appiancorp.ag.group.action.GetGroupDetail" 
            name="agGroupDataForm" scope="request" validate="false">
<forward name="success" path="/personalization/groupdetail.jsp"/>
<forward name="error" path="/personalization/error_nogroup.jsp"/>
    </appian-action>
    
    <appian-action path="/personalization/groupattributes"
            type="com.appiancorp.ag.group.action.GetGroupDetail" 
            name="agGroupDataForm" scope="request" validate="false">
      <forward name="success" path="/personalization/groupattributes.jsp"/>
    </appian-action>
  <appian-action path="/personalization/viewgroupattributes"
            type="com.appiancorp.ag.group.action.GetGroupDetail" 
            name="agGroupDataForm" scope="request" validate="false">
      <forward name="success" path="/personalization/viewgroupattributes.jsp"/>
    </appian-action>

    <appian-action path="/personalization/preaddmembers" include="/personalization/preaddmembers.jsp"/>
    
<!--Pop-up Group Detail-->
    <appian-action path="/groupdetail_pop"
            type="com.appiancorp.ag.group.action.GetGroupPopup" 
            name="agGroupDataForm" scope="request" validate="false">
    <forward name="success" path="/personalization/groupdetail_pop.jsp"/> 
    <forward name="nopermissions" path="/portal/error_nopermissions.jsp"/>
  </appian-action>

  <!--modify the following when ready to migrate-->
    <appian-action path="/personalization/updategroup" type="com.appiancorp.ag.group.action.UpdateGroup" name="agGroupDataForm" scope="request" validate="true" input="/personalization/groupdetail.do" >
      <forward name="success" path="/personalization/groupdetail.do"/>
      <forward name="error" path="/personalization/groupdetail.do"/>
    </appian-action>
    <appian-action path="/personalization/updategroupattr" type="com.appiancorp.ag.group.action.UpdateGroup" name="agGroupDataForm" scope="request" validate="false">
      <forward name="success" path="/personalization/groupattributes.do"/>
      <forward name="failure" path="/personalization/groupattributes.do"/>
    </appian-action>

<!-- Delete Group  -->
    <appian-action path="/personalization/deletegroup"
            type="com.appiancorp.ag.group.action.DeleteGroup" 
            name="agGroupDataForm" scope="request" validate="false">
      <forward name="success" path="/personalization/agwelcome.do"/>
    </appian-action>

<!--Request Access To Group-->
    <appian-action path="/personalization/requestaccesstogroup"
            type="com.appiancorp.ag.group.action.NotificationsRequestAccessToGroup" 
            name="agNotificationsRequestAccessToGroupForm" scope="request" validate="false">
      <forward name="success" path="/personalization/successrequestaccesstogroup.jsp"/>
      <forward name="failure" path="/personalization/requestaccesstogroup.jsp"/>
    <forward name="error" path="/personalization/requestaccesstogroup.jsp"/>
    </appian-action>
<!--Process Request Access To Group-->
  <appian-action path="/personalization/prerequestaccesstogroup" include="/personalization/requestaccesstogroup.jsp"/>

  <appian-action path="/personalization/preprocessrequest" include="/personalization/processgroupaccessrequest.jsp"/>
    
  <appian-action path="/personalization/processrequest"
          type="com.appiancorp.ag.group.action.ProcessRequestAccessToGroup" 
          name="agNotificationsRequestAccessToGroupForm" scope="request" validate="false">
      <forward name="success" path="/personalization/groupdetail.do"/>
    </appian-action>
  
  <!-- Create Group -->
  <appian-action path="/personalization/creategroup/init" type="com.appiancorp.ag.group.action.GetGroupSecurityTypes" >
    <forward name="success" path="/personalization/choosesecuritytype.jsp"/>
  </appian-action>
  <appian-action path="/personalization/createdept/init" type="com.appiancorp.ag.group.action.GetGroupSecurityTypes" >
    <forward name="success" path="/personalization/createdept.jsp"/>
  </appian-action>
  <appian-action path="/personalization/createteam/init" type="com.appiancorp.ag.group.action.GetGroupSecurityTypes" >
    <forward name="success" path="/personalization/createteam.jsp"/>
  </appian-action>

<appian-action path="/personalization/creategroup/main"
      type="com.appiancorp.ag.group.action.AddGroup" 
      name="agGroupDataForm" scope="request" validate="false">
    <forward name="prepare" path="/personalization/creategroup.jsp"/>
    <forward name="success" path="/personalization/groupdetail.do"/>
    <forward name="picker" path="/components/picker2/groupadded.jsp"/>
  </appian-action>

  <appian-action path="/personalization/createdept/main"
      type="com.appiancorp.ag.group.action.AddGroup" 
      name="agGroupDataForm" scope="request" validate="false">
    <forward name="prepare" path="/personalization/createdept.jsp"/>
    <forward name="success" path="/personalization/groupdetail.do"/>
    <forward name="picker" path="/components/picker2/groupadded.jsp"/>
  </appian-action>

  <appian-action path="/personalization/createteam/main"
      type="com.appiancorp.ag.group.action.AddGroup" 
      name="agGroupDataForm" scope="request" validate="false">
    <forward name="prepare" path="/personalization/createteam.jsp"/>
    <forward name="success" path="/personalization/groupdetail.do"/>
    <forward name="picker" path="/components/picker2/groupadded.jsp"/>
  </appian-action>

  <appian-action path="/personalization/getgrouptypeattributes"
      type="com.appiancorp.ag.group.action.GetGroupTypeAttributes" 
      name="agGroupDataForm" scope="request" validate="false">
    <forward name="success" path="/personalization/getgroupattributes.jsp"/>
  </appian-action>

  <appian-action path="/personalization/addadmingroupstogrp"
        type="com.appiancorp.ag.group.action.AddAdminGroupsToGroup"
        name="agGroupFindForm" scope="request" validate="false">
    <forward name="success" path="/personalization/groupdetail.do"/>
    <forward name="error" path="/personalization/groupdetail.do"/>
</appian-action>

<!-- Remove Group Administrators -->
  <appian-action path="/personalization/removegroupadmins"
      type="com.appiancorp.ag.group.action.RemoveGroupAdministrators" 
      name="agGroupDataForm" scope="request" validate="false">
    <forward name="success" path="/personalization/groupdetail.do"/>
    <forward name="error" path="/personalization/error_nogroup.jsp"/>
  </appian-action>
  <appian-action path="/personalization/removegroupadminsprepare"
      type="com.appiancorp.ag.group.action.RemoveGroupAdministratorsPrepare"
      name="agGroupDataForm" scope="request" validate="false">
    <forward name="success" path="/personalization/details/groupAdmins.jsp"/>
  </appian-action>

<!--Get All Members-->
    <appian-action path="/personalization/getgroupmembers"
          type="com.appiancorp.ag.group.action.GetGroupMembers" 
      name="agGroupUserSearch" validate="false" scope="request">
      <forward name="success" path="/personalization/details/groupMembers.jsp"/>
    </appian-action>

<!--Get All Members for Security Browse-->
    <appian-action path="/personalization/getgroupmemberssecurity"
            type="com.appiancorp.asi.components.common.BlankAction" 
            name="agGroupUserSearch" 
            validate="false" 
            scope="request">
      <forward name="success" path="/portal/security_browse_members.jsp"/>
    </appian-action>

<!--Remove All Members-->
  <appian-action path="/personalization/removegroupmembers" type="com.appiancorp.ag.group.action.RemoveGroupMembers" name="agGroupDataForm" scope="request" validate="false" >
      <forward name="list" path="/personalization/groupdetail.do"/>
      <forward name="search" path="/personalization/getgroupmembers.do"/>
      <forward name="success" path="/personalization/groupdetail.do"/>
    </appian-action>

  <appian-action path="/personalization/removeself" type="com.appiancorp.ag.group.action.RemoveMyselfAsMember" name="agGroupDataForm" scope="request" validate="false">
      <forward name="success" path="/personalization/getGroupManagementInterface.do"/>
    </appian-action>
 
<!--Find Group-->
    <appian-action path="/personalization/prepfindgroup" type="com.appiancorp.ag.group.action.PrepareFindGroup" name="agGroupFindForm"  validate="false" scope="request">
    <forward name="success" path="/personalization/findgroup.jsp"/>
    </appian-action>
  <appian-action path="/personalization/findgroupresults" type="com.appiancorp.ag.group.action.FindGroup" name="agGroupFindForm" validate="false" scope="request">
     <forward name="success" path="/personalization/agwelcome.do?list=groups"/>
    <forward name="failure" path="/personalization/prepfindgroup.do"/>
      <forward name="error" path="/personalization/prepfindgroup.do"/>
  </appian-action>
  <!-- Find Group Members-->
    <appian-action path="/personalization/addgroupstogrp" type="com.appiancorp.ag.group.action.AddGroupsToGroup" name="agGroupFindForm" validate="false"  scope="request">
      <forward name="success" path="/personalization/groupdetail.do"/>
    <forward name="error" path="/personalization/groupdetail.do"/>
    </appian-action>

<!--Add Members by Rule-->

    <appian-action path="/personalization/addrule" type="com.appiancorp.ag.group.action.AddRuleSet" name="agRuleForm" scope="request" validate="false">
  <forward name="prepare" path="/personalization/details/groupRules.jsp"/>
  <forward name="success" path="/personalization/groupdetail.do"/>
    </appian-action>

<!-- ========== GROUP TYPE ============================== -->
<!--List Group Types-->
    <appian-action path="/personalization/listgrouptypes" include="/personalization/listgrouptypes.jsp"/>

<!-- Group Type Detail -->
    <appian-action path="/personalization/grouptypedetail" type="com.appiancorp.ag.group.action.GetGroupType" name="agGroupTypeForm" scope="request" validate="false">
      <forward name="success" path="/personalization/grouptypedetail.jsp"/>
    <forward name="error" path="/personalization/listgrouptypes.do"/>
    </appian-action>
 
<!-- Delete Group Type -->
    <appian-action path="/personalization/deletegrouptype" type="com.appiancorp.ag.group.action.DeleteGroupType" name="agGroupTypeForm" scope="request" validate="false">
      <forward name="success" path="/personalization/listgrouptypes.do"/>
      <forward name="error" path="/personalization/grouptypedetail.do"/>
    </appian-action>

<!-- Add Group Type -->
    <appian-action path="/personalization/addgrouptype" validate="false" type="com.appiancorp.ag.group.action.AddGroupType" name="agGroupTypeForm" scope="request">
      <forward name="prepare" path="/personalization/addgrouptype.jsp"/>
      <forward name="success" path="/personalization/grouptypedetail.do"/>
      <forward name="error" path="/personalization/addgrouptype.jsp"/>
    </appian-action>

<!-- Update Group Type -->
    <appian-action path="/personalization/updategrouptype" type="com.appiancorp.ag.group.action.UpdateGroupType" name="agGroupTypeForm" scope="request" validate="false">
      <forward name="success" path="/personalization/grouptypedetail.do"/>
      <forward name="error" path="/personalization/grouptypedetail.do"/>
      <forward name="error_invalid_group_type" path="/personalization/listgrouptypes.do"/>
    </appian-action>

<!--Get Group Type Attribute-->
    <appian-action path="/personalization/getdynattr" type="com.appiancorp.ag.group.action.GetGroupTypeAttribute" name="agAttributeForm" validate="false">
      <forward name="success" path="/personalization/grouptypeattributes.jsp"/>
    </appian-action>

<!-- Add Group Type Attribute-->
   <appian-action path="/personalization/addattribute/wiz/2" type="com.appiancorp.ag.group.action.AddGroupTypeAttribute" name="agAttributeForm" validate="false" scope="request">
      <forward name="success" path="/personalization/getdynattr.bg"/>
      <forward name="failure" path="/personalization/addattribute/wiz/2.do"/>
      <forward name="prepare" path="/personalization/addattribute1.jsp"/>
    </appian-action>

<!-- Delete Group Type Attribute -->
    <appian-action path="/personalization/delete/att" type="com.appiancorp.ag.group.action.DeleteGroupTypeAttribute" name="agAttributeForm" validate="false" scope="request">
      <forward name="success" path="/personalization/getdynattr.do"/>
      <forward name="error" path="/personalization/getdynattr.do"/>
    </appian-action>

<!--=====================PORTAL PAGES================================-->

<!--Moved from portal tiles -->
  <!-- changed to use the old ListLimiterBean code, because this can't be done with tiles -->

  <appian-action path="/userdetail_pop" type="com.appiancorp.ag.user.action.GetUserSummary">
    <forward name="success" path="/portal/userdetail_pop.jsp"/>
  </appian-action>
  
  <appian-action path="/toemailgroup" name="emailGroupForm" scope="request" include="/portal/email.jsp"/>

  <appian-action path="/emailgroup" type="com.appiancorp.ap2.EmailGroup" name="emailGroupForm" scope="request" validate="false">
    <forward name="success" path="/portal/confirm.jsp"/> 
  </appian-action>
  
  <appian-action path="/personalization/grouppage" type="com.appiancorp.ag.group.action.GroupPageAction">
    <forward name="error" path="/personalization/groupdetail.do"/>
    <forward name="error_invalid_group" path="/personalization/agwelcome.do"/>
    <forward name="no_home_page" path="/portal/nogrouppage.do"/>
    <forward name="page" path="/portal.do"/>
  </appian-action>

  <appian-action path="/personalization/getGroupExternal" type="com.appiancorp.ag.group.action.GetGroupExternal">
    <forward name="success" path="/personalization/getGroup.jsp"/>
  </appian-action>

  <appian-action path="/personalization/getUserExternal" type="com.appiancorp.ag.user.action.GetUserExternal">
    <forward name="success" path="/personalization/getUser.jsp"/>
  </appian-action>
  
  <appian-action path="/userphoto" type="com.appiancorp.ag.user.action.UserPhotoAction">
    <!-- AN-99285: Keep this is in sync with /knowledge/GetDocument in appian-config-knowledge -->
    <forward name="success" path="/knowledge/download" />
    <forward name="error" path="/knowledge/error.jsp" />
  </appian-action>

  <appian-action path="/personalization/leftnav_groupmembers"
          name="agGroupUserSearch" scope="request"
          include="/personalization/leftnav_groupmembers.jsp"/>

  <appian-action path="/personalization/leftnav_grouptypes"
          include="/personalization/leftnav_grouptypes.jsp"/>
          
  <appian-action path="/personalization/leftnav_favoriteusers"
          include="/personalization/leftnav_favoriteusers.jsp"/>

  <appian-action path="/personalization/leftnav_favoritegroups"
          include="/personalization/leftnav_favoritegroups.jsp"/>

  <appian-action path="/personalization/leftnav_groupsiamin"
          include="/personalization/leftnav_groupsiamin.jsp"/>

<!--=====================/PORTAL PAGES================================-->

  </appian-action-mappings>

<!--============= MESSAGE-RESOURCE DEFINITIONS=================-->
  <message-resources parameter="text.java.com.appiancorp.ag.application-i18n"  key="ag-app-i18n"/>
  <message-resources parameter="resources.application"/>

<!--============= PLUG-IN DEFINITIONS =================-->

</appian-web-config>
