/*
 * 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;

/**
 * Handles the Message to remove / delete a File from the File System.
 * 
 * @author Vijay Silva
 */
public class FileRemoveMessageHandler extends FileManagementMessageHandler
{

	/**
	 * Default Constructor
	 */
	public FileRemoveMessageHandler()
	{
	}

	/**
	 * @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 Exception
	{
		WorkflowPayload payload = (WorkflowPayload) message.getPayload();
		String filePath = payload.getValue(MessageParameters.PATH);

		this.getService().removeFile(filePath);
	}
}
