package com.tandbergtv.workflow.web.common;

public class StaticCodes {

/**
 * This class contains all the Static Constants used across Action classes,
 * jsps and structs-config.xml file 
 * @author rao
 *  
 */
	
	public static final String RESOURCE_TYPES="RESOURCETYPES";
	public static final String FUNCTIONAL_TYPES="FUNCTIONALTYPES";
	public static final String RESOURCE_GROUPS="RESOURCEGROUPS";
	public static final String RESOURCE_GROUPS_FOR_TYPE="RESOURCEGROUPSFORTYPE";
	public static final String HUMAN_RESOURCES ="HUMANRESOUCES";
	public static final String IS_HUMAN_RESOURCE_TYPE ="ISHUMANRESOURCETYPE";
	
	public static final String RESOURCE_FORM = "resourceForm";
	public static final String FORWARD_CREATE_RESOURCE="createResource";
	public static final String FORWARD_POST_CREATE_RESOURCE="postCreateResource";
	public static final String FORWARD_RESOURCES_LIST="resourcesList";
	public static final String FORWARD_RESOURCE_DETAILS="resourceDetails";
	public static final String FORWARD_DELETE_RESOURCES="deleteResources";
	public static final String FORWARD_RESOURCE_TYPE_DETAILS="resourceTypeDetails";
	public static final String FORWARD_RESOURCE_GROUP_DETAILS="resourceGroupDetails";
	public static final String FORWARD_WORKORDER_SEARCH_RESULT="workOrderSearchResult";		
	public static final String OUTPUT_DATA="OUTPUT";
	public static final String SEARCH_CRITERIA="Search_Criteria";
	public static final String MODIFY_TAB_ITEM="TabbedModify";
	public static final String QUEUE_TAB_ITEM="TabbedQueue";
	
	/**
	 * constants for alerts menu
	 */
	public static final String MODIFY_ALERT_TAB_ITEM="TabbedAlertsModify";
	public static final String MODIFY_ALERT_PATTERN_TAB_ITEM="TabbedAlertPatternModify";
	
	public static final String DYNAMIC_PAGE="page";

	public static final String STATUS_OFFLINE ="";
	public static final String STATUS_ONLINE ="";
	
	public static final String RESOURCE_CREATED ="resourceCreated";
	public static final String RESOURCE_UPDATED ="resourceUpdated";
	public static final String RESOURCE_OFFLINE ="Offline";
	public static final String RESOURCE_ONLINE ="Online";
	
	public static final String TRUE ="true";
	public static final String FALSE ="false";
	
	public static final String TABLE_CONFIG="TableCofig";
	public static final String SORTING_ASC="ASCENDING";
	public static final String SORTING_DESC="DESCENDING";
	public static final String EMPTY_STRING="";
	public static final String COMMA=",";
	
	// Constants for Pagination which are defined in ApplicationUI.properties file
	public static final String DEFAULT_PAGE_SIZE="defaultPageSize";
	public static final String PAGE_SIZES="pageSizes";
	public static final String DEFAULT_SORTING_ORDER="defaultSortingOrder";
	public static final String DEFAULT_PAGE_NO="defaultPageNo";
	
	public static final String CHECK_BOX_STATUS ="CheckboxStatus";

	
	// Session Expiry constant
	public static final String SESSION_EXPIRED="SESSION_EXPIRED";
	
	public static final String USER_CREDENTIALS="credentials";
	
	public static final String INVALID_USER_CREDENTIALS_MSG="invalid.user.credentials";
	
	//Dynamic JSP page and Work Order Search Constants
	
	public static final String FIELD_NAME="name";
	
	public static final String OR_LIST="orList";
	
	public static final String FIELD_KEY="key";

	public static final String FIELD_LABEL="label";
	
	public static final String FIELD_PARAM_TYPE="paramType";
	
	public static final String FIELD_VALUE_PARAM="value";
	
	public static final String FIELD_LIST_PARAM="list";
	
	public static final String FIELD_RANGE_PARAM="range";
	
	public static final String FIELD_DATA_TYPE="dataType";
	
	public static final String FIELD_DYNAMIC="dynamic";
	
	public static final String FIELD_TYPE="type";
	
	public static final String FIELD_TYPE_DROPDOWN="dropdown";
	
	public static final String FIELD_TYPE_LIST="list";
	
	public static final String FIELD_TYPE_OPTION="option";
	
	public static final String FIELD_TYPE_OPTION_VALUE="value";
	
	public static final String FIELD_TYPE_OPTION_TEXT="text";
	
	public static final String FIELD_SOURCE="source";
	
	public static final String FIELD_SOURCE_XML="xml";
	
	public static final String FIELD_SOURCE_DB="db";
	
	public static final String FIELD_NAME_WORKORDER_TEMPLATE="workOrderTemplate";
	
	public static final String FIELD_NAME_PROTECTION_KEY="protectionKey";
	
	public static final String FIELD_NAME_PRIORITY="priority";
	
	public static final String FIELD_OPERATOR="operator";
	
	
	// Work Order Search constants
	
	public static final String SOURCE_PAGE="sourcePage";
	
	public static final String SOURCE_PAGE_WOSEARCH="workOrderSearch";
	
	public static final String SOURCE_PAGE_DASHBOARD="dashBoard";
	
	public static final String DETAILS_PAGE="detailsPage";
	
	public static final String SESSION_WOSEARCH_CRITERIA_MAP="searchCriteriaMap";
	
	public static final String SOURCE_PAGE_DETAILS="workOrderDetails";
	
	public static final String INFO_MESSAGE = "infoMessages";
	
	public static final String INFO_ERROR = "errorMessages";

	public static final String SEARCH_RESULTS_NOWORKORDERS="workOrders.searchResult.noRecords";
	
	public static final String SEARCH_RESULTS_NORESOURCES="resourcesList.noRecords";
	
	public static final String SEARCH_RESULTS_NOPARTNERS="partnersList.noRecords";
	
	public static final String SEARCH_RESULTS_NOSERVICES="servicesList.noRecords";
		
	public static final String PERFORM_TASK_PERMISSION_REQUIRED="role.permissions.performTask.required";
	
	public static final String USER_ROLE_CHANGE_NOT_ALLOWED="user.role_change_not_allowed";
	
	public static final String WORKORDER_SAVED_SUCCESSFULLY="workorder.saved.successfully";
	
	public static final String UNCHANGED_RESOURCES="unchanged.resources";
	
	// Page Loader constants
	
	public static final String ROLE_MODULES_LIST="Modules";
	public static String WORKORDER_SEARCH_PAGE = "workOrderSearch";
	

	//  User Permissions & Section Names and this values should sync 
	// with the SectionName in the TTV_PERMISSION Table
	
	// Resources 
	public static final String SECTION_VIEW_RESOURCES = "View Resources";
	public static final String SECTION_CREATE_RESOURCES = "Create Resources";
	public static final String SECTION_UPDATE_RESOURCES = "Update Resources";
	public static final String SECTION_DELETE_RESOURCES = "Delete Resources";
	
	// Work Orders
	public static final String SECTION_VIEW_WORKORDERS = "View Work Orders";
	public static final String SECTION_CREATE_WORKORDERS = "Create Work Orders";
	public static final String SECTION_UPDATE_WORKORDERS = "Update Work Orders";
	public static final String SECTION_DELETE_WORKORDERS = "Delete Work Orders";
	
	// Users
	public static final String SECTION_VIEW_USER = "View Roles";
	public static final String SECTION_CREATE_USER = "Create User";
	public static final String SECTION_UPDATE_USER = "Update User";
	public static final String SECTION_DELETE_USER = "Delete User";
	
	// Roles
	public static final String SECTION_VIEW_ROLE = "View Roles";
	public static final String SECTION_CREATE_ROLE = "Create Role";
	public static final String SECTION_UPDATE_ROLE = "Update Role";
	public static final String SECTION_DELETE_ROLE = "Delete Role";
	
	// User Tasks
	public static final String SECTION_PERFORM_TASK = "Perform Task";
	public static final String PERMISSION_NAME_PERFORM_TASK = "Perform Task";
	public static final String SECTION_PERFORM_OTHER_TASKS = "Perform Tasks";
	
	// Alerts
	public static final String SECTION_CREATE_ALERT ="Create Alerts";
	public static final String SECTION_MODIFY_ALERT = "Modify Alerts";
	public static final String SECTION_DELETE_ALERT = "Delete Alerts";

	// For back functionality
	public static final String PREVIOUS_PAGE="previousPage";
	
	public static final String PREVIOUS_PAGE_DASHBOARD="dashBoard";
	
	public static final String PREVIOUS_PAGE_RESOURCE_QUEUE="resourceQueue";
	
	public static final String PREVIOUS_PAGE_RESOURCES_LIST="resourcesList";
	
	/* Work order create screen constants */
	public static final String TEMPLATES_LIST = "templates.list";
	
	public static final String PRIORITIES_LIST = "priorities.list";
	
	public static final String RECS_FOUND ="recFound";	
	public static final String KEY_TOTAL_RECORDS ="info.workorderdetails.recordsfound";
	
	// Repository Browser Constants
	
	public static final String NODE_OPERATION_EXPAND="expand";
	public static final String NODE_OPERATION_COLLAPSE="collapse";
	public static final String NODE_OPERATION_SELECT="select";
	
	public static final String TREE_VIEW="view";
	public static final String TREE_DATA="data";
	public static final String TREE_RENDERER="renderer";
	public static final String REPOSITORY="Content Repository";
	
	public static final String FORWARD_TASKS_LIST = "tasksList";
	
	public static final String SECTION_DELETE_PARTNERS = "Delete Partners";
	public static final String SECTION_CREATE_PARTNERS = "Create Partners";
	public static final String SECTION_UPDATE_PARTNERS = "Modify Partners";
	public static final String PREVIOUS_PAGE_PARTNERS_LIST="partnerList";
	public static final String PARTNER_CREATED = "partnerCreated";
	public static final String PARTNER_UPDATED = "partnerUpdated";
	public static final String SOURCE_PARTNERS = "SOURCEPARTNERS";
	public static final String DISTRIBUTION_PARTNERS = "DISTRIBUTIONPARTNERS";
	public static final String MODIFYPARTNER_TAB_ITEM = "TabbedPMMPartnersModify";
	
	public static final String SECTION_DELETE_SERVICES = "Delete Services";
	public static final String SECTION_CREATE_SERVICES = "Create Services";
	public static final String SECTION_UPDATE_SERVICES = "Modify Services";
	public static final String PREVIOUS_PAGE_SERVICES_LIST="serviceList";
	public static final String SERVICE_CREATED = "serviceCreated";
	public static final String SERVICE_UPDATED = "serviceUpdated";
	public static final String MODIFYSERVICE_TAB_ITEM = "TabbedPMMServicesModify";
}
