Class Subscription
java.lang.Object
ru.bitel.common.model.Id
ru.bitel.bgbilling.plugins.dispatch.common.bean.Subscription
- All Implemented Interfaces:
java.io.Serializable,Contractable,Idable
public class Subscription extends Id implements Contractable
Подписка на рассылку
- See Also:
- Serialized Form
-
Field Summary
-
Constructor Summary
Constructors Constructor Description Subscription() -
Method Summary
Modifier and Type Method Description voidaddContact(Contact contact)Добавление контакта к списку контактов для данной подпискиjava.lang.StringgetComment()Возвращает комментарий к подпискеjava.lang.StringgetContactHash(Contact contact)Получение хэша подписки для определенного контакта.java.util.List<Contact>getContacts()Возвращает список контактов, которые подписаны на рассылкуintgetContractId()Возвращает код договораjava.lang.StringgetContractTitle()Возвращает название договораDispatchgetDispatch()Возвращает рассылку, на которую осуществлена данная подпискаjava.lang.StringgetHumanReadableRepeatTime()PreferencesgetPreferences()Возвращает настройки подпискиScheduleTimegetRepeatTime()Возвращает расписание времени отправки для персональных рассылокjava.lang.StringgetRepeatTimeDaysOfWeek()Возвращает строку дней недели персональной подписки для отображения в вебе.PeriodgetSubscriptionPeriod()Возвращает период действия подписки.ScheduleTimegetTotalRepeatTime()Возвращает итоговое расписание, по которому будут приходить сообщения рассылки.booleanisActive()Активна ли рассылкаbooleanisUpdate()voidsetActive(boolean active)Устанавливает флаг активности подписки.voidsetComment(java.lang.String comment)Устанавливает комментарий к подпискеvoidsetContacts(java.util.List<Contact> contacts)Устанавливает список контактов, подписанных на рассылкуvoidsetContractId(int contractId)Устанавливает код договораvoidsetContractTitle(java.lang.String contractTitle)Устанавливает название договораvoidsetDispatch(Dispatch dispatch)Устанавливает рассылку, на которую осуществленая данная подпискаvoidsetPreferences(Preferences prefs)Устанавливает настройки подпискиvoidsetRepeatTime(ScheduleTime recieveTime)Устанавливает расписание времени отправки для персоналных рассылокvoidsetSubscriptionPeriod(Period subscriptionPeriod)Устанавливает период действия подписки.voidsetUpdate(boolean update)Methods inherited from class ru.bitel.common.model.Id
copyTo, equals, getId, hashCode, newIdList, newIdSet, newIdSet, newIdSet, newIdSet, newMap, setId, toStringMethods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
-
Constructor Details
-
Subscription
public Subscription()
-
-
Method Details
-
getDispatch
Возвращает рассылку, на которую осуществлена данная подписка- Returns:
-
setDispatch
Устанавливает рассылку, на которую осуществленая данная подписка- Parameters:
dispatch-
-
getContacts
Возвращает список контактов, которые подписаны на рассылку- Returns:
-
setContacts
Устанавливает список контактов, подписанных на рассылку- Parameters:
contacts-
-
addContact
Добавление контакта к списку контактов для данной подписки- Parameters:
contact- контакт
-
setPreferences
Устанавливает настройки подписки- Parameters:
prefs-
-
getPreferences
Возвращает настройки подписки- Returns:
-
getContractId
public int getContractId()Возвращает код договора- Specified by:
getContractIdin interfaceContractable- Returns:
- код договора
-
setContractId
public void setContractId(int contractId)Устанавливает код договора- Specified by:
setContractIdin interfaceContractable- Parameters:
contractId- код договора
-
setComment
public void setComment(java.lang.String comment)Устанавливает комментарий к подписке- Parameters:
comment-
-
getComment
public java.lang.String getComment()Возвращает комментарий к подписке- Returns:
-
getRepeatTime
Возвращает расписание времени отправки для персональных рассылок- Returns:
- null для подписок на глобальные (т.е. неперсональные) рассылки
-
setRepeatTime
Устанавливает расписание времени отправки для персоналных рассылок -
getTotalRepeatTime
Возвращает итоговое расписание, по которому будут приходить сообщения рассылки. Время отправки берется из расписания рассылки, а остальные составляющие (дни недели, дни и месяцы) - из расписания самой подписки.- Returns:
-
getHumanReadableRepeatTime
public java.lang.String getHumanReadableRepeatTime() -
getRepeatTimeDaysOfWeek
public java.lang.String getRepeatTimeDaysOfWeek()Возвращает строку дней недели персональной подписки для отображения в вебе. То есть для подписки "по понедельникам и вторникам" вернет "1,2", для подписки "каждый день" вернет "1-7"- Returns:
-
isActive
public boolean isActive()Активна ли рассылка- Returns:
-
setActive
public void setActive(boolean active)Устанавливает флаг активности подписки.- Parameters:
active- true - подписка активна, false - подписка не активна.
-
getSubscriptionPeriod
Возвращает период действия подписки.- Returns:
- период действия подписки.
-
setSubscriptionPeriod
Устанавливает период действия подписки.- Parameters:
subscriptionPeriod- период действия подписки
-
getContactHash
Получение хэша подписки для определенного контакта. Хеш необходим для возможности отписки от рассылки по ссылке в email. Хеш формируется как MD5 от строки "<код подписки>+<код контакта>".- Parameters:
contact- контакт, для которого необходимо получить хеш- Returns:
- MD5-хеш в виде строки
-
getContractTitle
public java.lang.String getContractTitle()Description copied from interface:ContractableВозвращает название договора- Specified by:
getContractTitlein interfaceContractable- Returns:
- название договора
-
setContractTitle
public void setContractTitle(java.lang.String contractTitle)Description copied from interface:ContractableУстанавливает название договора- Specified by:
setContractTitlein interfaceContractable- Parameters:
contractTitle- название договора
-
isUpdate
public boolean isUpdate() -
setUpdate
public void setUpdate(boolean update)
-