<!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>
  <appian-form-beans type="com.appiancorp.web.framework.kernel.main.ActionFormBean">
    <appian-form-bean name="kmGenericForm" type="com.appiancorp.km.forms.GenericForm" />
    <appian-form-bean name="kmNewFileForm" type="com.appiancorp.km.forms.NewFileForm" />
    <appian-form-bean name="kmNewFolderForm" type="com.appiancorp.km.forms.NewFolderForm" />
    <appian-form-bean name="inviteToKnowledgeCenterForm" type="com.appiancorp.km.forms.InviteToKnowledgeCenterForm"/>
    <appian-form-bean name="collabSearchForm" type="com.appiancorp.ac.forms.CollabSearchForm" />
    <appian-form-bean name="sendLinktoDocumentForm" type="com.appiancorp.km.forms.SendLinkToDocumentForm" />
    <appian-form-bean name="bulkUploadForm" type="com.appiancorp.km.forms.BulkUploadForm" />
    <appian-form-bean name="genericContentForm" type="com.appiancorp.content.forms.GenericContentForm" />
    <appian-form-bean name="createCommunityForm" type="com.appiancorp.km.forms.CreateCommunityForm" />
    <appian-form-bean name="contentPropertiesForm" type="com.appiancorp.km.forms.ContentPropertiesForm" />
    <appian-form-bean name="kcPropertiesForm" type="com.appiancorp.km.forms.KcPropertiesForm" />
    <appian-form-bean name="communityPropertiesForm" type="com.appiancorp.km.forms.CreateCommunityForm" />
    <appian-form-bean name="fileExpirationsForm" type="com.appiancorp.km.forms.FileExpirationsForm" />
    <appian-form-bean name="securityManagerForm" type="com.appiancorp.asi.components.securityManager.SecurityManagerForm" />
  </appian-form-beans>
  <global-forwards type="com.appiancorp.web.framework.kernel.main.ActionForward">
     <forward name="error" path="/contents/errorMessage.jsp" />
  </global-forwards>
  <appian-action-mappings>

    <appian-action path="/knowledge/browse/createfolder"
        type="com.appiancorp.km.browse.CreateFolder" >
      <forward name="prepare" path="/knowledge/browse/createfolder.jsp" />
      <forward name="success" path="/knowledge/browse/updatebrowsecomponent.jsp" />
    </appian-action>

    <appian-action path="/knowledge/browse/uploaddocument"
        type="com.appiancorp.km.browse.UploadDocument">
      <forward name="prepare" path="/knowledge/browse/uploaddocument.jsp" />
      <forward name="success" path="/knowledge/browse/updatebrowsecomponent.jsp" />
    </appian-action>

    <appian-action path="/knowledge/searchcommunities" type="com.appiancorp.web.framework.extras.main.ForwardAction"
          name="collabSearchForm" scope="request" validate="true" parameter="/knowledge/searchcommunities.jsp"/>

    <appian-action path="/knowledge/GetDocument" name="documentForm" scope="request"
      type="com.appiancorp.km.actions.GetDocumentAction" validate="false">
      <!-- AN-99285: Keep this is in sync with /userphoto in appian-config-personalization -->
      <forward name="success" path="/knowledge/download" />
      <forward name="error" path="/knowledge/error.jsp" />
    </appian-action>
	  
    <appian-action path="/knowledge/GetKnowledgeFavorites"
      type="com.appiancorp.km.actions.PopulateKnowledgeRootAction">
      <forward name="success" path="/contents/GetFavorites.do" />
      <forward name="error" path="/knowledge/security/error.jsp" />
    </appian-action>
	  
    <appian-action path="/knowledge/SearchContent"
      name="genericContentForm" scope="request"
      type="com.appiancorp.km.actions.SearchContentAction">
      <forward name="success" path="/contents/GetContent.do" />
      <forward name="search" path="/knowledge/SearchKnowledge.do" />
    </appian-action>

    <appian-action path="/knowledge/SearchKnowledge"
      type="com.appiancorp.km.actions.PopulateKnowledgeRootAction">
      <forward name="success" path="/contents/Search.do" />
      <forward name="error" path="/knowledge/security/error.jsp" />
    </appian-action>

    <appian-action path="/knowledge/getDocument" include="/knowledge/GetDocument.do" />
    <appian-action path="/knowledge/error" include="/knowledge/error.jsp" />
    <appian-action path="/knowledge/GenericAction" name="kmGenericForm" scope="request" type="" validate="false" />
	
    <appian-action path="/knowledge/CheckDownloadAction" type="com.appiancorp.km.actions.CheckDownloadAction"
          name="kmGenericForm" scope="request">
      <forward name="wait" path="/knowledge/download_wait.jsp"/>
      <forward name="kc" path="/knowledge/ViewKnowledgeCenterContents.do"/>
      <forward name="fol" path="/knowledge/ViewFolderContents.do" />
    </appian-action>

    <appian-action path="/knowledge/ViewCommunityContents"
      name="kmGenericForm" scope="request" 
      type="com.appiancorp.km.actions.ConvertCommunityToContentIdAction">
      <forward name="success" path="/contents/GetContainer.do" />
    </appian-action>
    <appian-action path="/knowledge/ViewKnowledgeCenterContents"
      name="kmGenericForm" scope="request" 
      type="com.appiancorp.km.actions.ConvertKcToContentIdAction">
      <forward name="success" path="/contents/GetContainer.do" />
    </appian-action>
    <appian-action path="/knowledge/ViewFolderContents"
      name="kmGenericForm" scope="request" 
      type="com.appiancorp.km.actions.ConvertFolderToContentIdAction">
      <forward name="success" path="/contents/GetContainer.do" />
    </appian-action>
    <appian-action path="/knowledge/ViewFavorites" include="/knowledge/GetKnowledgeFavorites.do" />
    <appian-action path="/knowledge/ViewDocumentVersions" name="kmGenericForm" scope="request"
      type="com.appiancorp.km.actions.ViewDocumentVersionsAction">
      <forward name="success" path="/knowledge/docversions.jsp" />
      <forward name="error" path="/knowledge/error.jsp" />
    </appian-action>
    <appian-action path="/knowledge/UpdateDocumentProperties" name="contentPropertiesForm" scope="request"
      type="com.appiancorp.km.actions.UpdateDocumentPropertiesAction">
      <forward name="prepare" path="/knowledge/file_popup.jsp" />
      <forward name="success" path="/contents/GetContainer.do" />
    </appian-action>
    <appian-action path="/knowledge/DocumentDownloads" forward="/knowledge/file_downloads.jsp" name="statisticsForm"/>
    <appian-action path="/knowledge/Download" name="kmGenericForm" scope="request" type="com.appiancorp.km.actions.DownloadAction">
      <forward name="success" path="/knowledge/download_wait.jsp" />
    </appian-action>
    <appian-action path="/knowledge/DownloadNew" name="kmGenericForm" scope="request"
        type="com.appiancorp.km.actions.ConvertContentToCheckboxIdAction">
      <forward name="success" path="/knowledge/Download.do" />
    </appian-action>
    <appian-action path="/knowledge/NewDocument" name="kmNewFileForm" scope="request" type="com.appiancorp.km.actions.NewDocumentAction">
      <forward name="prepare" path="/knowledge/upload_newfile.jsp" />
      <forward name="success" path="/knowledge/ViewFolderContents.do" />
      <forward name="picker"  path="/components/picker2/docadded.jsp" />
      <forward name="error"   path="/knowledge/upload_newfile.jsp" />
    </appian-action>
    <appian-action path="/knowledge/bulkupload"
          name="bulkUploadForm" scope="request" 
          type="com.appiancorp.km.actions.BulkUploadAction" 
          input="/knowledge/bulkupload.jsp" >
      <forward name="success" path="/knowledge/ViewFolderContents.do" />
      <forward name="prepare" path="/knowledge/bulkupload.jsp" />
    </appian-action>
    <appian-action path="/knowledge/bulkuploadNew"
          name="genericContentForm" scope="request" 
          type="com.appiancorp.km.actions.ConvertContentToFolderIdAction">
      <forward name="success" path="/knowledge/bulkupload.do" />
    </appian-action>
    <appian-action path="/knowledge/NewVersion" name="kmNewFileForm" scope="request" type="com.appiancorp.km.actions.NewVersionAction">
      <forward name="prepare" path="/knowledge/upload_newversion.jsp" />
      <forward name="success" path="/knowledge/ViewFolderContents.do" />
      <forward name="error" path="/knowledge/error.jsp" />
    </appian-action>
    <appian-action path="/knowledge/NewFolder" name="kmNewFolderForm" scope="request" type="com.appiancorp.km.actions.NewFolderAction">
      <forward name="prepare" path="/knowledge/folder_new.jsp" />
      <forward name="kc" path="/knowledge/ViewKnowledgeCenterContents.do" />
      <forward name="fol" path="/knowledge/ViewFolderContents.do" />
      <forward name="error" path="/knowledge/error.jsp" />
    </appian-action>
    <appian-action path="/knowledge/NewFolderNew" name="kmNewFolderForm" scope="request"
        type="com.appiancorp.km.actions.ConvertContentToCheckboxIdAction">
      <forward name="success" path="/knowledge/NewFolder.do" />
      <forward name="error" path="/knowledge/error.jsp" />
    </appian-action>
    <appian-action path="/knowledge/AddToFav" name="kmGenericForm" scope="request" type="com.appiancorp.km.actions.AddToFavAction">
      <forward name="kc" path="/knowledge/ViewKnowledgeCenterContents.do" />
      <forward name="fol" path="/knowledge/ViewFolderContents.do" />
      <forward name="error" path="/knowledge/error.jsp" />
    </appian-action>
    <appian-action path="/knowledge/RemoveFromFav" name="kmGenericForm" scope="request" type="com.appiancorp.km.actions.RemoveFromFavAction">
      <forward name="success" path="/knowledge/ViewFavorites.do" />
      <forward name="error" path="/knowledge/error.jsp" />
    </appian-action>
    <appian-action path="/knowledge/DocumentCheckout" name="kmGenericForm" scope="request" type="com.appiancorp.km.actions.DocumentCheckoutAction">
      <forward name="success" path="/knowledge/ViewFolderContents.do" />
      <forward name="error" path="/knowledge/error.jsp" />
    </appian-action>
    <appian-action path="/knowledge/DocumentSendLink" name="sendLinktoDocumentForm" scope="request" type="com.appiancorp.km.actions.DocumentSendLinkAction">
      <forward name="success" path="/knowledge/send_link_confirmation.jsp" />
      <forward name="error" path="/knowledge/error.jsp" />
    </appian-action>
    <appian-action path="/knowledge/DocumentUnlock" name="kmGenericForm" scope="request" type="com.appiancorp.km.actions.DocumentUnlockAction">
      <forward name="success" path="/knowledge/ViewFolderContents.do" />
      <forward name="error" path="/knowledge/error.jsp" />
    </appian-action>
    <appian-action path="/knowledge/DeleteDocumentVersion" name="kmGenericForm" scope="request" type="com.appiancorp.km.actions.DeleteDocumentVersionAction">
      <forward name="doc" path="/knowledge/ViewDocumentVersions.do" />
      <forward name="fol" path="/knowledge/ViewFolderContents.do" />
      <forward name="error" path="/knowledge/error.jsp" />
    </appian-action>
    <!-- invite -->
    <appian-action path="/knowledge/inviteToKnowledgeCenter" type="com.appiancorp.km.actions.InviteToKnowledgeCenter" name="inviteToKnowledgeCenterForm" scope="request">
      <forward name="success" path="/knowledge/invitetokc_confirm.jsp"/>
      <forward name="error" path="/knowledge/error.jsp" />
    </appian-action>
    <appian-action path="/knowledge/processinvitation" type="com.appiancorp.km.actions.ProcessInvitationToKnowledgeCenter" name="inviteToKnowledgeCenterForm" scope="request">
      <forward name="success" path="/knowledge/ViewKnowledgeCenterContents.do"/>
      <forward name="no_access" path="/portal/newnotifications.do"/>
      <forward name="error" path="/knowledge/error.jsp" />
    </appian-action>
    <appian-action path="/knowledge/discuss"
        type="com.appiancorp.km.actions.DiscussAction" 
        name="kmGenericForm" scope="request">
      <forward name="success" path="/forums/forum_V.do"/>
    </appian-action>
    <appian-action path="/knowledge/updateFields" include="/knowledge/updateFields.jsp" />

    <appian-action path="/knowledge/createKc" scope="request"
      type="com.appiancorp.km.knowledgecenter.CreateKnowledgeCenter" name="kcPropertiesForm">
      <forward name="prepare" path="/knowledge/create_kc.jsp" />
      <forward name="success" path="/contents/GetContainer.do" />
      <forward name="error" path="/portal/error.jsp" />
    </appian-action>
    <appian-action path="/knowledge/createCommunity" scope="request"
      type="com.appiancorp.km.community.CreateCommunity" name="createCommunityForm">
      <forward name="prepare" path="/knowledge/create_community.jsp" />
      <forward name="success" path="/contents/GetContainer.do" />
      <forward name="error" path="/portal/error.jsp"/>
    </appian-action>
    <appian-action path="/knowledge/updateFolderProperties" name="contentPropertiesForm"
      scope="request" type="com.appiancorp.km.actions.UpdateFolderPropertiesAction">
      <forward name="prepare" path="/contents/grid/folder_properties.jsp" />
      <forward name="success" path="/contents/GetContainer.do" />
      <forward name="error" path="/contents/grid/folder_properties.jsp" />
    </appian-action>
    <appian-action path="/knowledge/kcProperties" name="contentPropertiesForm"
      scope="request" type="com.appiancorp.km.actions.KnowledgeCenterPropertiesAction">
      <forward name="prepare" path="/contents/grid/kc_properties.jsp" />
      <forward name="success" path="/contents/GetContainer.do" />
      <forward name="error" path="/contents/errorMessage.jsp" />
    </appian-action>

    <appian-action path="/knowledge/communityProperties"
            type="com.appiancorp.km.actions.CommunityUpdatePropertiesAction" 
            name="communityPropertiesForm" 
            scope="request" 
            validate="false">
      <forward name="prepare" path="/contents/grid/community_properties.jsp"/>
      <forward name="success" path="/contents/GetContainer.do"/>
      <forward name="error" path="/contents/grid/community_properties.jsp"/>
    </appian-action>

    <appian-action path="/knowledge/getPendingChanges"
            scope="request" 
            name="kcPropertiesForm" 
            forward="/contents/pending_changes.jsp"/>

    <appian-action path="/knowledge/updateContentSecurity" type="com.appiancorp.km.security.UpdateContentSecurity"
      name="securityManagerForm">
      <forward name="knowledgecenter" path="/knowledge/security/kc_security.jsp" />
      <forward name="community" path="/knowledge/security/community_security.jsp" />
      <forward name="folder" path="/knowledge/security/folder_security.jsp" />
    </appian-action>

    <appian-action path="/knowledge/viewFileExpirations" type="com.appiancorp.km.actions.ViewFileExpirationsAction"
      name="fileExpirationsForm">
      <forward name="success" path="/knowledge/file_expirations.jsp" />
      <forward name="error" path="/knowledge/file_expirations.jsp" />
    </appian-action>
    <appian-action path="/knowledge/resetFileExpirations"
      type="com.appiancorp.km.actions.ResetFileExpirationsAction" name="fileExpirationsForm">
      <forward name="success" path="/knowledge/viewFileExpirations.do" />
      <forward name="error" path="/knowledge/viewFileExpirations.do" />
    </appian-action>
    <appian-action path="/knowledge/changeKcExpirationDays"
      type="com.appiancorp.km.actions.ChangeKcExpirationDaysAction" name="fileExpirationsForm">
      <forward name="prepare" path="/knowledge/expiration_duration.jsp" />
      <forward name="success" path="/contents/GetContainer.do" />
      <forward name="error" path="/knowledge/expiration_duration.jsp" />
    </appian-action>

    <appian-action path="/knowledge/Administration" forward="/contents/administration_page.jsp"/>

    <appian-action path="/knowledge/updatePendingAccessRequests"
      type="com.appiancorp.km.knowledgecenter.UpdatePendingAccessRequests"
      name="securityManagerForm">
      <forward name="prepare" path="/knowledge/pending_access_requests.jsp" />
      <forward name="success" path="/contents/GetContainer.do" />
    </appian-action>
  </appian-action-mappings>

  <message-resources parameter="resources.application"/>

</appian-web-config>
