/*
 * Created on Jul 9, 2008 (C) Copyright TANDBERG Television Ltd.
 */

package com.tandbergtv.watchpoint.pmm.action.schedule.distribution;

/**
 * Variables used by the Schedule Distribution Template
 * 
 * @author Vijay Silva
 */
public final class Variables {

	/* Cannot instantiate */
	private Variables() {
	}

	/** The Context ID for the Schedule */
	public static final String CONTEXT_ID = "contextId";

	/** The Context name (Partner Provider Id / Service Name) for the Schedule */
	public static final String CONTEXT_NAME = "contextName";

	/** The number of days after the start date to use when searching for pitch schedules */
	public static final String NUMBER_OF_DAYS = "daysAfterStart";

	/** Boolean flag indicating if FTP distribution of the schedule is required */
	public static final String FTP_DISTRIBUTION_TYPE = "ftpDistribution";

	/** The Target location (Email Address, FTP URL) to which to distribute the Schedule */
	public static final String DISTRIBUTION_TARGET = "distributionTarget";

	/** The Start Date to use when searching for Pitch Schedules */
	public static final String START_DATE = "startDate";

	/** The Formatted Start Date to use when searching for Pitch Schedules */
	public static final String FORMATTED_START_DATE = "formattedStartDate";
	
	/** The path to the internal format schedules file */
	public static final String SCHEDULE_FILE_PATH_INTERNAL = "internalSchedulesFilePath";

	/** The Path to the schedules file that needs to be distributed */
	public static final String SCHEDULE_FILE_PATH_DISTRIBUTION = "distributionSchedulesFilePath";

	/** The CSV list of schedule IDs */
	public static final String UNAPPROVED_SCHEDULE_IDS = "unapprovedScheduleIds";

	/** Boolean flag if more unapproved pitch schedules need handling for provided date range */
	public static final String MORE_UNAPPROVED_SCHEDULES = "moreUnapprovedSchedules";

	/** The Loop Index for the current schedule that is not approved that is being handled */
	public static final String UNAPPROVED_SCHEDULE_INDEX = "unapprovedScheduleIndex";

	/** The Schedule Id */
	public static final String SCHEDULE_ID = "scheduleId";

	/** The URL to access the schedule in case it needs approval */
	public static final String SCHEDULE_URL = "scheduleURL";

	/** Instructions to perform the Approval Task */
	public static final String APPROVAL_INSTRUCTIONS = "scheduleApprovalInstructions";

	/** The Schedule Status */
	public static final String SCHEDULE_STATUS = "scheduleStatus";

	/** The FTP URL to use for distribution */
	public static final String DISTRIBUTION_FTP_URL = "distributionFTPURL";

	/** The Process Failure Reason */
	public static final String PROCESS_FAILURE_REASON = "failureReason";

	/** The Process Failure Code */
	public static final String PROCESS_FAILURE_CODE = "failureCode";
	
	/* The name of the generated file */
	public static final String GENERATED_FILE_NAME = "generatedFileName";
	
	/* The name of the variable to show the date range */
	public static final String DATE_RANGE = "dateRange";
	
	
}
