/*
 * Created on Jul 31, 2006
 * 
 * (C) Copyright TANDBERG Television Ltd.
 */

package com.tandbergtv.workflow.webservice.filesubsystem.messagehandler;

import com.tandbergtv.workflow.message.WorkflowMessage;
import com.tandbergtv.workflow.message.WorkflowPayload;
import com.tandbergtv.workflow.webservice.filesubsystem.FileManagementException;

/**
 * Handles the Message to move a File
 * 
 * @author Vijay Silva
 */
public class FileMoveMessageHandler extends FileManagementMessageHandler
{
	/**
	 * Default Constructor
	 */
	public FileMoveMessageHandler()
	{
	}

	/**
	 * @see com.tandbergtv.workflow.webservice.filesubsystem.messagehandler.AbstractMessageHandler#performOperation(com.tandbergtv.workflow.message.WorkflowMessage,
	 *      com.tandbergtv.workflow.message.WorkflowMessage)
	 */
	@Override
	protected void performOperation(WorkflowMessage message, WorkflowMessage response)
			throws FileManagementException
	{
		WorkflowPayload payload = (WorkflowPayload) message.getPayload();
		String filePath = payload.getValue(MessageParameters.SOURCE_PATH);
		String destinationPath = payload.getValue(MessageParameters.DESTINATION_PATH);

		this.getService().moveFile(filePath, destinationPath);
	}
}
