<?xml version="1.0" encoding="UTF-8"?>
<mapping>
	<actions>
		<action path="create_metadatatransfer" 
		class="com.edeal.frontline.controller.actions.LoadAction" 
		allowAnonymous="false">
		<param name="type" value="MetaDataTransfer" />
			<display code="success" action="/admin/metadatatransfer/edit_action.jsp" body="/admin/metadatatransfer/edit.jsp"/>
		</action>
		
		<action path="read_metadatatransfer" class="com.edeal.frontline.controller.actions.LoadAction" allowAnonymous="false">
			<initializer class="com.edeal.frontline.transfer.TransferInitializer" id="MetaDataTransfer" scope="request"/>
			<param name="type" value="MetaDataTransfer" />
			<subaction class="com.edeal.frontline.transfer.actions.GetDifferencesAction">
				<result code="success" continue="true"/>
			</subaction>
			
			<display code="success" action="/admin/metadatatransfer/read_action.jsp" body="/admin/metadatatransfer/read.jsp"/>
		</action>
		
		<action path="edit_metadatatransfer" 
			class="com.edeal.frontline.controller.actions.LoadAction"
			allowAnonymous="false">
			<param name="type" value="MetaDataTransfer" />
			<display code="success" action="/admin/metadatatransfer/edit_action.jsp" body="/admin/metadatatransfer/edit.jsp"/>
		</action>
		 
		<action path="save_metadatatransfer" 
			class="com.edeal.frontline.controller.actions.SaveAction"
			allowAnonymous="false">
			<param name="type" value="MetaDataTransfer" />
			<redirect code="success" page="/read_metadatatransfer.fl"/>
		</action>
		 
		<action path="delete_metadatatransfer" 
			class="com.edeal.frontline.controller.actions.DeleteAction"
			allowAnonymous="false">
			<param name="type" value="MetaDataTransfer" />
			<redirect keepAttr="softwareOnly" code="success" page="/list_criteria.fl?lc=MDTRANSFER"/>
		</action>
		
		<action path="calc_transfer_diffs" 
			class="com.edeal.frontline.controller.actions.ForwardAction"
			allowAnonymous="false">
			<forward code="success" page="/admin/metadatatransfer/find_diffs_popup.jsp"/>
		</action>
		
		<action path="calc_diffs_run_popup" 
			class="com.edeal.frontline.transfer.actions.DifferenceHandlingGenAction"
			allowAnonymous="false">
			<!--  Following two parameters are for debugging profiling -->
			<param name="profiling" value="true" />
			<param name="fileName" value="c:\gboutput\profiling.txt" />
			<forward code="success" page="/admin/metadatatransfer/json.jsp"/>
		</action>
		
		<action path="apply_transfer_diffs" 
			class="com.edeal.frontline.transfer.actions.ApplySqlQueriesAction"
			allowAnonymous="false">
			<forward code="success" page="/admin/metadatatransfer/apply_popup.jsp"/>
			<forward code="failure" page="/admin/metadatatransfer/error_popup.jsp"/>
		</action>
		
		<action path="popup_sql_download" 
			class="com.edeal.frontline.controller.actions.ForwardAction"
			allowAnonymous="false">
			<forward code="success" page="/admin/metadatatransfer/sql_first_step.jsp"/>
		</action>
		<action path="popup_rollback_download" 
			class="com.edeal.frontline.controller.actions.ForwardAction"
			allowAnonymous="false">
			<forward code="success" page="/admin/metadatatransfer/rollback_first_step.jsp"/>
		</action>
		
		<action path="read_sql_queries" 
			class="com.edeal.frontline.transfer.actions.RetrieveTransferSqlAction"
			allowAnonymous="false">
			<forward code="success" page="/admin/metadatatransfer/readsql_popup.jsp"/>
		</action>
		
		<action path="read_rollback_queries" 
			class="com.edeal.frontline.transfer.actions.RetrieveTransferSqlAction"
			allowAnonymous="false">
			<forward code="success" page="/admin/metadatatransfer/read_rollback_popup.jsp"/>
		</action>

		<action path="download_queries" 
			class="com.edeal.frontline.controller.actions.ForwardAction"
			allowAnonymous="false">
			<forward code="success" page="/admin/metadatatransfer/download_sql_popup.jsp"/>
		</action>
		
		<action path="download_rollback" 
			class="com.edeal.frontline.controller.actions.ForwardAction"
			allowAnonymous="false">
			<forward code="success" page="/admin/metadatatransfer/download_rollback_popup.jsp"/>
		</action>
		
		<action path="rollback_transfer" 
			class="com.edeal.frontline.transfer.actions.RollbackSqlQueriesAction"
			allowAnonymous="false">
			<forward code="success" page="/admin/metadatatransfer/rollback_popup.jsp"/>
			<forward code="failure" page="/admin/metadatatransfer/error_popup.jsp"/>
		</action>
		
		<action path="transfer_login" 
			class="com.edeal.frontline.controller.actions.ForwardAction"
			allowAnonymous="false">
			<forward code="success" page="/admin/metadatatransfer/sql_log_popup.jsp"/>
		</action>

		<action path="validate_psw" 
			class="com.edeal.frontline.transfer.actions.ValidateAction"
			allowAnonymous="false">
			<forward code="success" page="/admin/metadatatransfer/waiting_popup.jsp"/>
			<forward code="failure" page="/admin/metadatatransfer/sql_log_popup.jsp?error=true"/>
		</action>
		
		<action path="update_moc_politic" 
			class="com.edeal.frontline.transfer.actions.UpdateMocPoliticAction"
			allowAnonymous="false">
		</action>
		
		<action path="get_selected_object_differences" 
			class="com.edeal.frontline.transfer.actions.GetSelectedObjectDifferencesAction"
			allowAnonymous="false">
			<forward code="success" page="/admin/metadatatransfer/json.jsp"/>
		</action>
			
		<action path="show_field_change_detail" 
			class="com.edeal.frontline.transfer.actions.GetFieldChangeDetailAction"
			allowAnonymous="false">
			<forward code="success" page="/admin/metadatatransfer/content_detail.jsp"/>
		</action>
		
		<action path="get_transfer_status" 
			class="com.edeal.frontline.transfer.actions.GetTransferStatusAction"
			allowAnonymous="false">
			<forward code="success" page="/admin/metadatatransfer/json.jsp"/>
		</action>

		<action path="get_global_differences" 
			class="com.edeal.frontline.transfer.actions.GetGlobalDifferencesAction"
			allowAnonymous="false">
			<forward code="success" page="/admin/metadatatransfer/json.jsp"/>
		</action>
			
		<action path="update_obj_politic" 
			class="com.edeal.frontline.transfer.actions.UpdateObjPoliticAction"
			allowAnonymous="false">
		</action>
		
		<action path="before_description" 
			class="com.edeal.frontline.controller.actions.ForwardAction"
			allowAnonymous="false">
			<display code="success" action="/admin/metadatatransfer/description_action.jsp" body="/admin/metadatatransfer/description_first_step.jsp"/>
		</action>
		
		<action path="build_db_description" 
			class="com.edeal.frontline.transfer.actions.BuildDBDescriptionAction"
			allowAnonymous="false">
			<forward code="success" page="/admin/metadatatransfer/build_db_description.jsp"/>
		</action>
	</actions>
</mapping>

