/**
 * TitleEvent.java
 * Created on Sep 25, 2008
 * (C) Copyright TANDBERG Television Ltd.
 */
package com.tandbergtv.watchpoint.pmm.entities.event;

import com.tandbergtv.watchpoint.pmm.entities.Title;
import com.tandbergtv.watchpoint.pmm.entities.TitleStatus;
import com.tandbergtv.workflow.core.event.WorkflowEvent;

/**
 * Event for title status update to/from NEW/READY/APPROVED
 * 
 * @author spuranik
 * 
 */
public class TitleStatusUpdatedEvent extends WorkflowEvent {

	private TitleStatus oldStatus;
	private TitleStatus newStatus;
	private Title title;

	public TitleStatusUpdatedEvent(Object source, Title t, TitleStatus oldStatus, TitleStatus newStatus) {
		super(source);
		this.oldStatus = oldStatus;
		this.newStatus = newStatus;
		this.title = t;
	}

	/**
	 * @return the oldStatus
	 */
	public TitleStatus getOldStatus() {
		return oldStatus;
	}

	/**
	 * @param oldStatus
	 *            the oldStatus to set
	 */
	public void setOldStatus(TitleStatus oldStatus) {
		this.oldStatus = oldStatus;
	}

	/**
	 * @return the newStatus
	 */
	public TitleStatus getNewStatus() {
		return newStatus;
	}

	/**
	 * @param newStatus
	 *            the newStatus to set
	 */
	public void setNewStatus(TitleStatus newStatus) {
		this.newStatus = newStatus;
	}

	/**
	 * @return the title
	 */
	public Title getTitle() {
		return title;
	}

	/**
	 * @param title the title to set
	 */
	public void setTitle(Title title) {
		this.title = title;
	}
}
