package org.esupportail.helpdesk.domain.beans;
/**
* The interface of ticket containers.
*
*/
public interface TicketContainer {
/** A constant for the monitoring level. */
int MONITORING_NEVER = 0;
/** A constant for the monitoring level. */
int MONITORING_CREATION = 1;
/** A constant for the monitoring level. */
int MONITORING_CREATION_OR_RELEASE = 2;
/** A constant for the monitoring level. */
int MONITORING_ALWAYS = 3;
/** A constant for the monitoring level. */
int MONITORING_CREATION_OR_FREE = 4;
/**
* @return Returns the id.
*/
long getId();
/**
* @return Returns the label.
*/
String getLabel();
/**
* @return the xlabel
*/
String getXlabel();
/**
* @return the autoExpire
*/
Integer getAutoExpire();
/**
* @return the defaultTicketScope
*/
String getDefaultTicketScope();
/**
* @return the order
*/
Integer getOrder();
/**
* @return the defaultTicketLabel
*/
String getDefaultTicketLabel();
/**
* @return the defaultTicketMessage
*/
String getDefaultTicketMessage();
/**
* @return the defaultTicketPriority
*/
int getDefaultTicketPriority();
/**
* @return the url
*/
String getUrl();
/**
* @return the effectiveDefaultTicketScope
*/
String getEffectiveDefaultTicketScope();
/**
* @return the assignmentAlgorithmName
*/
String getAssignmentAlgorithmName();
/**
* @return the hideToExternalUsers
*/
Boolean getHideToExternalUsers();
/**
* @return the inheritMonitoring
*/
Boolean getInheritMonitoring();
/**
* @return the monitoringEmail
*/
String getMonitoringEmail();
/**
* @return the monitoringLocalEmailAuthType
*/
String getMonitoringEmailAuthType();
/**
* @return the monitoringLevel
*/
Integer getMonitoringLevel();
/**
* @return the icon
*/
Icon getIcon();
/**
* @return the effective icon (inherited for categories)
*/
Icon getEffectiveIcon();
}