<?xml version="1.0" encoding="UTF-8"?>
<!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="message" type="com.appiancorp.forums.mediator.MessageForm" />
    <appian-form-bean name="ratingForm" type="com.appiancorp.forums.mediator.RatingForm" />
    <appian-form-bean name="deleteForm" type="com.appiancorp.forums.mediator.DeleteForm" />
    <appian-form-bean name="saveToFileForm" type="com.appiancorp.forums.mediator.SaveToFileForm" />
    <appian-form-bean name="forumGridResultsForm" type="com.appiancorp.forums.mediator.ForumGridResultsForm"/>
    <appian-form-bean name="forumForm" type="com.appiancorp.forums.mediator.ForumForm"/>
    <appian-form-bean name="forumRolemapForm" type="com.appiancorp.forums.mediator.ForumRolemapForm"/>
    <appian-form-bean name="forumSearchForm" type="com.appiancorp.forums.mediator.ForumSearchForm"/>
    <appian-form-bean name="inviteToThreadForm" type="com.appiancorp.forums.mediator.InviteToThreadForm"/>
    <appian-form-bean name="emailGroupsUsersForm" type="com.appiancorp.forums.mediator.EmailGroupsUsersForm"/>
  </appian-form-beans>

  <global-forwards type="com.appiancorp.web.framework.kernel.main.ActionForward">
    <forward name="errorForum" path="/forums/viewAllForums.do" />
  </global-forwards>

  <appian-action-mappings>
	<!-- static display pages -->
    <appian-action path="/forums/viewAllForums" include="/forums/forums.jsp" />
    <appian-action path="/forums/viewSubscribedForums" include="/forums/subscribedForums.jsp" />
    <appian-action path="/forums/viewSubscribedThreads" include="/forums/subscribedThreads.jsp" />
    <appian-action path="/forums/viewDeletedMessages" include="/forums/deletedMessages.jsp" />

		<!-- controllers for forum, thread and forumRolemap-->
    <appian-action path="/forums/forum_V" type="com.appiancorp.forums.action.ShowForum" name="forumGridResultsForm" scope="request">
      <forward name="success" path="/forums/threads.jsp" />
    </appian-action>
    <appian-action path="/forums/thread_V" type="com.appiancorp.forums.action.ShowThread" name="forumGridResultsForm" scope="request">
      <forward name="success" path="/forums/messages.jsp" />
    </appian-action>
    <appian-action path="/forums/forumParticipants_V" name="forumRolemapForm" scope="request" include="/forums/forumRoles.jsp" />
    <appian-action path="/forums/forumAdministrators_V" name="forumRolemapForm" scope="request" include="/forums/forumAdmins.jsp" />

    <!-- send link to topic -->
    <appian-action path="/forums/emailTopicPrepare" type="com.appiancorp.forums.action.EmailGroupsUsersPrepare" name="emailGroupsUsersForm" scope="request">
      <forward name="success" path="/forums/emailTopic.jsp" />
    </appian-action>
    <!-- send link to topic -->
    <appian-action path="/forums/emailTopic" type="com.appiancorp.forums.action.EmailGroupsUsers" name="emailGroupsUsersForm" scope="request">
      <forward name="success" path="/forums/emailTopicFinish.jsp" />
    </appian-action>

    <!-- subscriptions -->
    <appian-action path="/forums/subThread" type="com.appiancorp.forums.action.SubscribeToThread">
      <forward name="success" path="/forums/thread_V.do" /> 
    </appian-action>
    <appian-action path="/forums/unsubThread" type="com.appiancorp.forums.action.UnsubscribeFromThread">
      <forward name="success" path="/forums/thread_V.do" />
    </appian-action>
    <appian-action path="/forums/subForum" type="com.appiancorp.forums.action.SubscribeToForum">
      <forward name="success" path="/forums/forum_V.do" />
    </appian-action>
    <appian-action path="/forums/unsubForum" type="com.appiancorp.forums.action.UnsubscribeFromForum">
      <forward name="success" path="/forums/forum_V.do" />
    </appian-action>
		
    <!-- invite -->
    <appian-action path="/forums/inviteToThread" type="com.appiancorp.forums.action.InviteToThread" name="inviteToThreadForm" scope="request">
      <forward name="success" path="/forums/invitetothread_confirm.jsp"/>
    </appian-action>

    <appian-action path="/forums/processinvitation" type="com.appiancorp.forums.action.ProcessInvitationToThreadPrepare" name="inviteToThreadForm">
      <forward name="success" path="/forums/processinvitation.jsp" />
      <forward name="deny" path="/portal.do?$p=portal.home"/>
      <forward name="error" path="/forums/viewAllForums.do"/>
    </appian-action>

    <appian-action path="/forums/processinvitationmain" type="com.appiancorp.forums.action.ProcessInvitationToThreadMain" name="inviteToThreadForm">
      <forward name="success" path="/forums/thread_V.do"/>
      <forward name="deny" path="/portal.do?$p=portal.home"/>
      <forward name="error" path="/forums/viewAllForums.do"/>
    </appian-action>

		<!-- sponsor -->
    <appian-action path="/forums/sponsorsave" type="com.appiancorp.forums.action.SponsorSave">
      <forward name="success" path="/forums/thread_V.do" />
    </appian-action>
    <appian-action path="/forums/unsponsorsave" type="com.appiancorp.forums.action.UnsponsorSave">
      <forward name="success" path="/forums/thread_V.do" />
    </appian-action>

    <!-- rateMessages.jsp -->
    <appian-action path="/forums/ratingsave" type ="com.appiancorp.forums.action.RatingSave"   name="ratingForm" scope="request">
      <forward name="success" path="/forums/thread_V.do" />
    </appian-action>
  
    <!-- Resources / Attachments -->
		<appian-action path="/forums/resources" type="com.appiancorp.forums.action.Resources" name="forumGridResultsForm" scope="request">
      <forward name="success" path="/forums/resources.jsp" />
		</appian-action>
    <appian-action path="/forums/addresource" type="com.appiancorp.forums.action.AddResource">
		  <forward name="success" path="/forums/resources.do" />
    </appian-action>
    <appian-action path="/forums/removeresource" type="com.appiancorp.forums.action.RemoveResource">
      <forward name="success" path="/forums/resources.do" />
    </appian-action>

		<!-- createforum -->	
    <appian-action path="/forums/createforum" type="com.appiancorp.forums.action.CreateForum" name="forumForm" scope="request">
  	  <forward name="prepare" path="/forums/createForum.jsp"/>
      <forward name="success" path="/forums/forum_V.do"/>
    </appian-action>

		<!-- discussioncompose.jsp -->
    <appian-action path="/forums/savecomposed" type="com.appiancorp.forums.action.SaveComposed" name="message" scope="request">
      <forward name="successMessage" path="/forums/thread_V.do" />
      <forward name="successThread" path="/forums/forum_V.do" />
  	  <forward name="prepare" path="/forums/createMessage.jsp"/>
    </appian-action>

		<!-- editMessage.jsp -->
    <appian-action path="/forums/editMessage" type="com.appiancorp.forums.action.EditMessage" name="message" scope="request">
      <forward name="success" path="/forums/thread_V.do" />
      <forward name="prepare" path="/forums/editMessage.jsp" />
    </appian-action>

		<!-- delete -->
    <appian-action path="/forums/delete" type="com.appiancorp.forums.action.Delete" name="deleteForm" scope="request">
      <forward name="successThread" path="/forums/forum_V.do" />
      <forward name="successMessage" path="/forums/thread_V.do" />			
      <forward name="prepare" path="/forums/prepdelete.jsp" />
    </appian-action>

		<!--security -->
		<appian-action path="/forums/updateForumParticipants" type="com.appiancorp.forums.action.UpdateForumParticipants" name="forumRolemapForm" scope="request">
      <forward name="success" path="/forums/forum_V.do" />
    </appian-action>
		<appian-action path="/forums/updateForumAdmins" type="com.appiancorp.forums.action.UpdateForumAdministrators" name="forumRolemapForm" scope="request">
      <forward name="success" path="/forums/forum_V.do" />
    </appian-action>

    <!-- save -->
    <appian-action path="/forums/savetofileprepare" type ="com.appiancorp.forums.action.SaveToFilePrepare"  name="saveToFileForm" scope="request">
      <forward name="success" path="/forums/savetofile.jsp" />
    </appian-action>
    <appian-action path="/forums/savetofile" type ="com.appiancorp.forums.action.SaveToFile"  name="saveToFileForm" scope="request">
      <forward name="success" path="/forums/savetocollabfinish.jsp" />
    </appian-action>

		<!-- Enable/Disable Anonymous Posting in Forum -->
    <appian-action path="/forums/anonPosts" type="com.appiancorp.forums.action.AllowAnonPosts">
      <forward name="success" path="/forums/forum_V.do" />
    </appian-action>
    <appian-action path="/forums/noAnonPosts" type="com.appiancorp.forums.action.DisallowAnonPosts">
      <forward name="success" path="/forums/forum_V.do" />
    </appian-action>

		<!--exit forum -->
    <appian-action path="/forums/exitforum" type="com.appiancorp.forums.action.ExitForum"/>

		<!-- delete Forum -->
    <appian-action path="/forums/deleteforum" type="com.appiancorp.forums.action.DeleteForum">
				<forward name="success" path="/forums/viewAllForums.do" />
    </appian-action>

  </appian-action-mappings>

  <message-resources parameter="text.java.com.appiancorp.forums.application-i18n" key="forums-app-i18n"/>
  <message-resources parameter="resources.application"/>

</appian-web-config>
