Class Subscription
java.lang.Object
ru.bitel.common.model.Id
ru.bitel.bgbilling.plugins.dispatch.common.bean.Subscription
- All Implemented Interfaces:
 Serializable,Contractable,Idable
Подписка на рассылку
- See Also:
 
- 
Field Summary
 - 
Constructor Summary
Constructors - 
Method Summary
Modifier and TypeMethodDescriptionvoidaddContact(Contact contact) Добавление контакта к списку контактов для данной подпискиВозвращает комментарий к подпискеgetContactHash(Contact contact) Получение хэша подписки для определенного контакта.Возвращает список контактов, которые подписаны на рассылкуintВозвращает код договораВозвращает название договораВозвращает рассылку, на которую осуществлена данная подпискаВозвращает настройки подпискиВозвращает расписание времени отправки для персональных рассылокВозвращает строку дней недели персональной подписки для отображения в вебе.Возвращает период действия подписки.Возвращает итоговое расписание, по которому будут приходить сообщения рассылки.booleanisActive()Активна ли рассылкаbooleanisUpdate()voidsetActive(boolean active) Устанавливает флаг активности подписки.voidsetComment(String comment) Устанавливает комментарий к подпискеvoidsetContacts(List<Contact> contacts) Устанавливает список контактов, подписанных на рассылкуvoidsetContractId(int contractId) Устанавливает код договораvoidsetContractTitle(String contractTitle) Устанавливает название договораvoidsetDispatch(Dispatch dispatch) Устанавливает рассылку, на которую осуществленая данная подпискаvoidsetPreferences(Preferences prefs) Устанавливает настройки подпискиvoidsetRepeatTime(ScheduleTime recieveTime) Устанавливает расписание времени отправки для персоналных рассылокvoidsetSubscriptionPeriod(Period subscriptionPeriod) Устанавливает период действия подписки.voidsetUpdate(boolean update)  
- 
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
Устанавливает комментарий к подписке- Parameters:
 comment-
 - 
getComment
Возвращает комментарий к подписке- Returns:
 
 - 
getRepeatTime
Возвращает расписание времени отправки для персональных рассылок- Returns:
 - null для подписок на глобальные (т.е. неперсональные) рассылки
 
 - 
setRepeatTime
Устанавливает расписание времени отправки для персоналных рассылок - 
getTotalRepeatTime
Возвращает итоговое расписание, по которому будут приходить сообщения рассылки. Время отправки берется из расписания рассылки, а остальные составляющие (дни недели, дни и месяцы) - из расписания самой подписки.- Returns:
 
 - 
getHumanReadableRepeatTime
 - 
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
Description copied from interface:ContractableВозвращает название договора- Specified by:
 getContractTitlein interfaceContractable- Returns:
 - название договора
 
 - 
setContractTitle
Description copied from interface:ContractableУстанавливает название договора- Specified by:
 setContractTitlein interfaceContractable- Parameters:
 contractTitle- название договора
 - 
isUpdate
public boolean isUpdate() - 
setUpdate
public void setUpdate(boolean update)  
 -