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:
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidaddContact(Contact contact) Добавление контакта к списку контактов для данной подпискиВозвращает комментарий к подпискеgetContactHash(Contact contact) Получение хэша подписки для определенного контакта.Возвращает список контактов, которые подписаны на рассылкуintВозвращает код договораВозвращает название договораВозвращает рассылку, на которую осуществлена данная подпискаВозвращает настройки подпискиВозвращает расписание времени отправки для персональных рассылокВозвращает строку дней недели персональной подписки для отображения в вебе.Возвращает период действия подписки.Возвращает итоговое расписание, по которому будут приходить сообщения рассылки.booleanisActive()Активна ли рассылкаbooleanisUpdate()setActive(boolean active) Устанавливает флаг активности подписки.setComment(String comment) Устанавливает комментарий к подпискеsetContacts(List<Contact> contacts) Устанавливает список контактов, подписанных на рассылкуsetContractId(int contractId) Устанавливает код договораsetContractTitle(String contractTitle) Устанавливает название договораsetDispatch(Dispatch dispatch) Устанавливает рассылку, на которую осуществленая данная подпискаsetPreferences(Preferences prefs) Устанавливает настройки подпискиsetRepeatTime(ScheduleTime recieveTime) Устанавливает расписание времени отправки для персоналных рассылокsetSubscriptionPeriod(Period subscriptionPeriod) Устанавливает период действия подписки.setUpdate(boolean update)
-
Constructor Details
-
Subscription
public Subscription()
-
-
Method Details
-
addContact
Добавление контакта к списку контактов для данной подписки- Parameters:
contact- контакт
-
getComment
Возвращает комментарий к подписке- Returns:
-
getContactHash
Получение хэша подписки для определенного контакта. Хеш необходим для возможности отписки от рассылки по ссылке в email. Хеш формируется как MD5 от строки "<код подписки>+<код контакта>".- Parameters:
contact- контакт, для которого необходимо получить хеш- Returns:
- MD5-хеш в виде строки
-
getContacts
Возвращает список контактов, которые подписаны на рассылку- Returns:
-
getContractId
public int getContractId()Возвращает код договора- Specified by:
getContractIdin interfaceContractable- Returns:
- код договора
-
getContractTitle
Description copied from interface:ContractableВозвращает название договора- Specified by:
getContractTitlein interfaceContractable- Returns:
- название договора
-
getDispatch
Возвращает рассылку, на которую осуществлена данная подписка- Returns:
-
getHumanReadableRepeatTime
-
getPreferences
Возвращает настройки подписки- Returns:
-
getRepeatTime
Возвращает расписание времени отправки для персональных рассылок- Returns:
- null для подписок на глобальные (т.е. неперсональные) рассылки
-
getRepeatTimeDaysOfWeek
Возвращает строку дней недели персональной подписки для отображения в вебе. То есть для подписки "по понедельникам и вторникам" вернет "1,2", для подписки "каждый день" вернет "1-7"- Returns:
-
getSubscriptionPeriod
Возвращает период действия подписки.- Returns:
- период действия подписки.
-
getTotalRepeatTime
Возвращает итоговое расписание, по которому будут приходить сообщения рассылки. Время отправки берется из расписания рассылки, а остальные составляющие (дни недели, дни и месяцы) - из расписания самой подписки.- Returns:
-
isActive
public boolean isActive()Активна ли рассылка- Returns:
-
isUpdate
public boolean isUpdate() -
setActive
Устанавливает флаг активности подписки.- Parameters:
active- true - подписка активна, false - подписка не активна.
-
setComment
Устанавливает комментарий к подписке- Parameters:
comment-
-
setContacts
Устанавливает список контактов, подписанных на рассылку- Parameters:
contacts-
-
setContractId
Устанавливает код договора- Specified by:
setContractIdin interfaceContractable- Parameters:
contractId- код договора
-
setContractTitle
Description copied from interface:ContractableУстанавливает название договора- Specified by:
setContractTitlein interfaceContractable- Parameters:
contractTitle- название договора
-
setDispatch
Устанавливает рассылку, на которую осуществленая данная подписка- Parameters:
dispatch-
-
setPreferences
Устанавливает настройки подписки- Parameters:
prefs-
-
setRepeatTime
Устанавливает расписание времени отправки для персоналных рассылок -
setSubscriptionPeriod
Устанавливает период действия подписки.- Parameters:
subscriptionPeriod- период действия подписки
-
setUpdate
-