Class Subscription
java.lang.Object
ru.bitel.bgbilling.kernel.base.server.logger.BGLogger
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
-
Method Summary
Modifier and TypeMethodDescriptionvoid
addContact
(Contact contact) Добавление контакта к списку контактов для данной подпискиВозвращает комментарий к подпискеgetContactHash
(Contact contact) Получение хэша подписки для определенного контакта.Возвращает список контактов, которые подписаны на рассылкуint
Возвращает код договораВозвращает название договораВозвращает рассылку, на которую осуществлена данная подпискаВозвращает настройки подпискиВозвращает расписание времени отправки для персональных рассылокВозвращает строку дней недели персональной подписки для отображения в вебе.Возвращает период действия подписки.Возвращает итоговое расписание, по которому будут приходить сообщения рассылки.boolean
isActive()
Активна ли рассылкаboolean
isUpdate()
void
setActive
(boolean active) Устанавливает флаг активности подписки.void
setComment
(String comment) Устанавливает комментарий к подпискеvoid
setContacts
(List<Contact> contacts) Устанавливает список контактов, подписанных на рассылкуvoid
setContractId
(int contractId) Устанавливает код договораvoid
setContractTitle
(String contractTitle) Устанавливает название договораvoid
setDispatch
(Dispatch dispatch) Устанавливает рассылку, на которую осуществленая данная подпискаvoid
setPreferences
(Preferences prefs) Устанавливает настройки подпискиvoid
setRepeatTime
(ScheduleTime recieveTime) Устанавливает расписание времени отправки для персоналных рассылокvoid
setSubscriptionPeriod
(Period subscriptionPeriod) Устанавливает период действия подписки.void
setUpdate
(boolean update) Methods inherited from class ru.bitel.common.model.Id
copyTo, equals, getId, hashCode, newIdList, newIdSet, newIdSet, newIdSet, newIdSet, newMap, setId, toString
Methods inherited from class ru.bitel.bgbilling.kernel.base.server.logger.BGLogger
getLogger, logError
-
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:
getContractId
in interfaceContractable
- Returns:
- код договора
-
setContractId
public void setContractId(int contractId) Устанавливает код договора- Specified by:
setContractId
in 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:
getContractTitle
in interfaceContractable
- Returns:
- название договора
-
setContractTitle
Description copied from interface:Contractable
Устанавливает название договора- Specified by:
setContractTitle
in interfaceContractable
- Parameters:
contractTitle
- название договора
-
isUpdate
public boolean isUpdate() -
setUpdate
public void setUpdate(boolean update)
-