<?xml version="1.0" encoding="UTF-8"?>
<mapping>
	<actions>
		<!--  Person -->
		<action path="refresh_person_from_silhouette_old" class="com.edeal.frontline.controller.actions.RefreshAction" allowAnonymous="false">
	   		<param name="type" value="Person"/>
			<initializer class="com.edeal.frontline.initializers.PersonFromSilhouetteInitializer" id="Person" scope="request"/>
	   		<forward code="success" page="/create_person.fl"/>   		
		</action>
		<action path="refresh_person_from_silhouette" class="com.edeal.frontline.controller.actions.RefreshAction" allowAnonymous="false">
	   		<param name="type" value="Person"/>
			<initializer class="com.edeal.frontline.initializers.PersonFromSilhouetteInitializer" id="Person" scope="request"/>
	   		<display code="success" action="/sales/person/edit_action.jsp" body="/sales/person/edit.jsp" jsInclude="/js/format_tel.jsp,/js/ac/fobAC_js.jsp,/sales/person/person_js.jsp,/plugins/addressnormalisation/js/normalisation.js"/>
		</action>
		<action path="refresh_person" class="com.edeal.frontline.controller.actions.RefreshAction" allowAnonymous="false">
		   		<param name="type" value="Person"/>
		   		<!-- <forward code="success" page="/check_adress.fl"/> -->   	
		   		<forward code="success" page="/create_person.fl"/>   			
		</action>
		
		<action path="create_person" class="com.edeal.frontline.controller.actions.LoadAction" allowAnonymous="false">
			<param name="type" value="Person" />
			<subaction class="com.edeal.frontline.controller.actions.CreateFunctionAction">
				<param name="type" value="Person"/>
				<result code="success" continue="true"/>
			</subaction>
			<initializer class="com.edeal.frontline.initializers.PersonWriteInitializer" id="Person" scope="request">
				<init_param name="initPerLocID" method="initLocation" />
				<init_param name="justSavedID" setProperty="PerEntID" />
				<init_param name="initPerEntID" method="initEnterprise" />
			</initializer>
			<initializer class="com.edeal.frontline.initializers.PersonFromSilhouetteInitializer" id="Person" scope="request"/>
			<display code="success" action="/sales/person/edit_action.jsp" body="/sales/person/edit.jsp" jsInclude="/js/format_tel.jsp,/js/ac/fobAC_js.jsp"/>
		</action>
		
		<action path="edit_person" class="com.edeal.frontline.controller.actions.LoadAction" allowAnonymous="false">
			<param name="type" value="Person" />
			<display code="success" action="/sales/person/edit_action.jsp" body="/sales/person/edit.jsp" jsInclude="/js/format_tel.jsp,/js/ac/fobAC_js.jsp"/>
			<initializer class="com.edeal.frontline.initializers.PersonWriteInitializer" id="Person" scope="request">
				<init_param name="initPerEntID" method="initEnterprise" />
			</initializer>
		</action>
		<action path="save_person" class="com.edeal.frontline.controller.actions.SaveAction" allowAnonymous="false">
			<subaction class="com.edeal.frontline.controller.actions.SaveIdenticalAction">
				<param name="type" value="Person"/>
				<result code="success" continue="true"/>
			</subaction>
			<param name="type" value="Person"/>
			<redirect code="success" page="/read_person.fl"/>
		</action>
		<action path="list_log_web" class="com.edeal.frontline.controller.actions.LoadAction" allowAnonymous="false">
			<param name="type" value="Person"/>
			<subaction class="com.edeal.frontline.controller.actions.ListAction">
				<param name="code" value="ILV2"/>
				<param name="executeQuery" value="false"/>
				<param name="embedded" value="true"/>
				<result code="success" continue="true"/>
			</subaction>
			<forward code="success" page="/sales/person/weblog_popup.jsp"/>
		</action>
		<action path="read_person" class="com.edeal.frontline.controller.actions.LoadAction" allowAnonymous="false">
			<param name="type" value="Person"/>
			<initializer class="com.edeal.frontline.initializers.PersonReadInitializer" id="Person" scope="request" />
			<display code="success" action="/sales/person/read_action.jsp" body="/sales/person/read.jsp" jsInclude="/js/cti.jsp"/>
		</action>
		<action path="delete_person_old" class="com.edeal.frontline.controller.actions.DeleteAction" allowAnonymous="false">
			<param name="type" value="Person" />
			<redirect keepAttr="softwareOnly" code="success" page="/list_criteria.fl?lc=PERSON" />
		</action>
		<!-- B2B or MIXTE -->
		<action path="delete_person" class="com.edeal.frontline.controller.actions.DeleteAction" allowAnonymous="false">
			<param name="type" value="Person" />
			<forward code="success" page="/list_criteria.fl?lc=PERSON" >
				<userChoice page="/prompt_user_choice.fl" type="Person" >
					<fieldNotEmpty field="PerEntID" page="read_enterprise.fl" />
				</userChoice>
			</forward>
		</action>
		<!-- B2C -->
		<action path="delete_person_b2c" class="com.edeal.frontline.controller.actions.DeleteAction" allowAnonymous="false">
			<param name="type" value="Person" />
			<redirect keepAttr="softwareOnly" code="success" page="/list_criteria.fl?lc=PERSONB2C" />
		</action>
		<action path="list_custom_perint_ajax" class="com.edeal.frontline.controller.actions.custom.InteractionListAction" allowAnonymous="false" loginPage="/login_ajax.jsp">
			<param name="gridName" value="PerInt" />
			<param name="type" value="person"/>
			<param name="embedded" value="true"/>
			<param name="executeQuery" value="true"/>
			<forward code="success" page="/common/list/listAjax.jsp"/>
		</action>
		<action path="list_custom_perlin_ajax" class="com.edeal.frontline.controller.actions.custom.PerLinCustomList" allowAnonymous="false" loginPage="/login_ajax.jsp">
			<param name="gridName" value="PerLin" />
			<param name="type" value="person"/>
			<param name="embedded" value="true"/>
			<forward code="success" page="/common/list/listAjax.jsp"/>
		</action>
		<action path="list_custom_persol_ajax" class="com.edeal.frontline.controller.actions.custom.PerSolCustomList" allowAnonymous="false" loginPage="/login_ajax.jsp">
			<forward code="success" page="/common/list/listAjax.jsp"/>
		</action>
		<action path="refresh_per_events_ajax" class="com.edeal.frontline.controller.actions.custom.PersonEventsTableAction" allowAnonymous="false" loginPage="/login_ajax.jsp">
			<forward code="success" page="/sales/person/personEventTable_ajax.jsp"/>
		</action>
		<action path="per_links_count" class="com.edeal.frontline.controller.actions.custom.PerGetLinkNbAction">
			<forward code="success" page="/sales/person/personLink_ajax.jsp"/>
		</action>
		<action path="per_linksPerson_count" class="com.edeal.frontline.controller.actions.custom.PerGetLinkNbConsolidatedAction">
			<forward code="success" page="/sales/person/personLink_ajax.jsp"/>
		</action>
		<action path="get_ent_fields" class="com.edeal.frontline.controller.actions.custom.EntGetFieldsValuesAction">
			<forward code="success" page="/sales/person/ent_fields_ajax.jsp"/>
		</action>
		<action path="list_ajax_person" class="com.edeal.frontline.controller.actions.ListAction" allowAnonymous="false" loginPage="/login_ajax.jsp">
			<forward code="success" page="/common/list/custom//listAjax_funky_embperson.jsp"/>
			<forward code="mandatory_fields_problem" page="/errors/mandatoryFieldsProblem.jsp"/>
		</action>
		<action path="save_merge_person" class="com.edeal.frontline.controller.actions.SaveAction" allowAnonymous="false">
			<param name="type" value="Person"/>
			<subaction class="com.edeal.frontline.controller.actions.MergeObjectAfterSavingAction">
				<param name="type" value="Person"/>
				<result code="success" continue="true"/>
			</subaction>
			<param name="type" value="Person"/>
			<redirect code="success" page="/edit_person.fl"/>
		</action>
		<action path="get_function_bar" class="com.edeal.frontline.controller.actions.GetListFunctionsAction" allowAnonymous="false">
			<forward code="success" page="/sales/person/bar.jsp"/>
		</action>
		<action path="refresh_person_function" class="com.edeal.frontline.controller.actions.RefreshAction" allowAnonymous="false">
	   		<param name="type" value="Person"/>
			<subaction class="com.edeal.frontline.controller.actions.CreateFunctionAction">
				<param name="type" value="Person"/>
				<result code="success" continue="true"/>
			</subaction>
	   		<initializer class="com.edeal.frontline.initializers.PersonWriteInitializer" id="Person" scope="request"/>
			<display code="success" action="/sales/person/edit_action.jsp" body="/sales/person/edit.jsp" jsInclude="/js/format_tel.jsp,/js/ac/fobAC_js.jsp"/>
		</action>
		<action path="archive_function" class="com.edeal.frontline.controller.actions.RemoveFunctionAction" allowAnonymous="false">
			<param name="type" value="Person" />
			<display code="success" action="/sales/person/edit_action.jsp" body="/sales/person/edit.jsp" jsInclude="/js/format_tel.jsp,/js/ac/fobAC_js.jsp"/>
				<initializer class="com.edeal.frontline.initializers.PersonWriteInitializer" id="Person" scope="request">
			</initializer>
		</action>
		<action path="reactive_function" class="com.edeal.frontline.controller.actions.ReactiveFunctionAction" allowAnonymous="false">
			<param name="type" value="Person" />
			<display code="success" action="/sales/person/edit_action.jsp" body="/sales/person/edit.jsp" jsInclude="/js/format_tel.jsp,/js/ac/fobAC_js.jsp"/>
				<initializer class="com.edeal.frontline.initializers.PersonWriteInitializer" id="Person" scope="request">
			</initializer>
		</action>
		<action path="read_person_consolidated" class="com.edeal.frontline.controller.actions.LoadPersonConsolidatedAction" allowAnonymous="false">
			<forward code="simple_function" page="/read_person.fl"/>
			<forward code="multi_function" page="/read_person_consolidated_multi.fl"/>
		</action>
		<action path="read_person_consolidated_multi" class="com.edeal.frontline.controller.actions.LoadAction" allowAnonymous="false">
			<param name="type" value="Person"/>
			<initializer class="com.edeal.frontline.initializers.PersonConsolidatedInitializer" id="Person" scope="request" />
			<display code="success" action="/sales/person/read_action_consolidated.jsp" body="/sales/person/read_consolidated.jsp"/>
		</action>
		<action path="list_custom_perfctlin_ajax" class="com.edeal.frontline.controller.actions.custom.PerFunctionsLinCustomList" allowAnonymous="false" loginPage="/login_ajax.jsp">
			<param name="gridName" value="PerLin" />
			<param name="type" value="person"/>
			<param name="embedded" value="true"/>
			<forward code="success" page="/common/list/listAjax.jsp"/>
		</action>
		<action path="set_functions_positions" class="com.edeal.frontline.controller.actions.SetFunctionsPositionsAction" allowAnonymous="false">
			<forward code="success" page="/common/json.jsp"/>
		</action>
		<!-- Multi function B2B or MIXTE -->
		<action path="delete_function" class="com.edeal.frontline.controller.actions.DeleteAction" allowAnonymous="false">
			<param name="type" value="Person" />
			<forward code="success" page="/list_criteria.fl?lc=MY_PERSON" >
				<userChoice page="/prompt_user_choice.fl" type="Person" >
					<fieldNotEmpty field="PerEntID" page="read_enterprise.fl" />
				</userChoice>
			</forward>
		</action>
		<!-- Multi function B2C -->
		<action path="delete_function_b2c" class="com.edeal.frontline.controller.actions.DeleteAction" allowAnonymous="false">
			<param name="type" value="Person" />
			<redirect keepAttr="softwareOnly" code="success" page="/list_criteria.fl?lc=PERSONB2CF" />
		</action>
		<action path="open_popup_entchange" class="com.edeal.frontline.controller.actions.ForwardAction" allowAnonymous="false">
			<forward code="success" page="/sales/person/popup_entchange.jsp"/>
		</action>
		<action path="fusion_document_person" class="com.edeal.frontline.controller.actions.ForwardAction">
			<forward code="success" page="/sales/person/pop_up.jsp"/>
		</action>
		
		<action path="perquicklook" class="com.edeal.frontline.controller.actions.LoadAction" >
			<param name="type" value="Person" />
			<display
				code="success"
				action="/sales/person/quicklook_action.jsp"
				body="/sales/person/quicklook.jsp"/>
		</action>
		
		<!-- Geo localization actions -->
		<action path="update_person_geocode" class="com.edeal.frontline.controller.actions.PersonUpdateGeoCodeAction">
			<forward code="success" page="/common/blank_ajax.jsp"/>
		</action>
		<action path="list_log_web" class="com.edeal.frontline.controller.actions.LoadAction" allowAnonymous="false">
			<param name="type" value="Person"/>
			<subaction class="com.edeal.frontline.controller.actions.ListAction">
				<param name="code" value="ILV2"/>
				<param name="executeQuery" value="false"/>
				<param name="embedded" value="true"/>
				<result code="success" continue="true"/>
			</subaction>
			<forward code="success" page="/sales/person/weblog_popup.jsp"/>
		</action>
		<action path="emailing_reactions" class="com.edeal.frontline.controller.actions.LoadAction" allowAnonymous="false">
			<param name="type" value="Person"/>
			<forward code="success" page="/sales/person/emailing_reactions.jsp"/>
		</action>
	</actions>
</mapping>
