/**
 * FileExtractMessageHandler.java
 * Created on Jul 20, 2009
 * (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 extract a file
 * 
 * @author Vlada Jakobac
 *
 */
public class FileExtractMessageHandler extends FileManagementMessageHandler {

	/**
	 * Default Constructor
	 */
	public FileExtractMessageHandler()
	{
	}
	/* (non-Javadoc)
	 * @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.SOURCE_PATH);
		String destinationDirectory = payload.getValue(MessageParameters.DESTINATION_DIRECTORY);

		this.getService().extractFile(filePath, destinationDirectory);

	}

}
