package com.tandbergtv.watchpoint.pmm.web.actions.title;

import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

import org.apache.struts.action.ActionForm;
import org.apache.struts.action.ActionForward;
import org.apache.struts.action.ActionMapping;
import org.apache.struts.action.ActionRedirect;

import com.tandbergtv.watchpoint.pmm.web.formbeans.title.TitleForm;
import com.tandbergtv.watchpoint.pmm.web.util.TitleFacade;

public class ApproveTitleAction extends TitleAction {
	private static final String FIELD_ID = "id";
	private static final String FORWARD_EDIT_FORM = "edit";
	
	public ActionForward approve(ActionMapping actionMapping, ActionForm actionForm,
			HttpServletRequest request, HttpServletResponse response) throws Exception {
		
		TitleForm form = (TitleForm) actionForm;

		TitleFacade.approve(form.getId());
		
		ActionRedirect redirect = new ActionRedirect(actionMapping.findForward(FORWARD_EDIT_FORM));
		redirect.addParameter(FIELD_ID, form.getId());

		return redirect;
	}		

	public ActionForward disapprove(ActionMapping actionMapping, ActionForm actionForm,
			HttpServletRequest request, HttpServletResponse response) throws Exception {
		
		TitleForm form = (TitleForm) actionForm;
		
		TitleFacade.disapprove(form.getId());
		
		ActionRedirect redirect = new ActionRedirect(actionMapping.findForward(FORWARD_EDIT_FORM));
		redirect.addParameter(FIELD_ID, form.getId());

		return redirect;
	}		
}
