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 void
addContact(Contact contact)
Добавление контакта к списку контактов для данной подпискиjava.lang.String
getComment()
Возвращает комментарий к подпискеjava.lang.String
getContactHash(Contact contact)
Получение хэша подписки для определенного контакта.java.util.List<Contact>
getContacts()
Возвращает список контактов, которые подписаны на рассылкуint
getContractId()
Возвращает код договораjava.lang.String
getContractTitle()
Возвращает название договораDispatch
getDispatch()
Возвращает рассылку, на которую осуществлена данная подпискаjava.lang.String
getHumanReadableRepeatTime()
Preferences
getPreferences()
Возвращает настройки подпискиScheduleTime
getRepeatTime()
Возвращает расписание времени отправки для персональных рассылокjava.lang.String
getRepeatTimeDaysOfWeek()
Возвращает строку дней недели персональной подписки для отображения в вебе.Period
getSubscriptionPeriod()
Возвращает период действия подписки.ScheduleTime
getTotalRepeatTime()
Возвращает итоговое расписание, по которому будут приходить сообщения рассылки.boolean
isActive()
Активна ли рассылкаboolean
isUpdate()
void
setActive(boolean active)
Устанавливает флаг активности подписки.void
setComment(java.lang.String comment)
Устанавливает комментарий к подпискеvoid
setContacts(java.util.List<Contact> contacts)
Устанавливает список контактов, подписанных на рассылкуvoid
setContractId(int contractId)
Устанавливает код договораvoid
setContractTitle(java.lang.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 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:
getContractId
in interfaceContractable
- Returns:
- код договора
-
setContractId
public void setContractId(int contractId)Устанавливает код договора- Specified by:
setContractId
in 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:
getContractTitle
in interfaceContractable
- Returns:
- название договора
-
setContractTitle
public void setContractTitle(java.lang.String contractTitle)Description copied from interface:Contractable
Устанавливает название договора- Specified by:
setContractTitle
in interfaceContractable
- Parameters:
contractTitle
- название договора
-
isUpdate
public boolean isUpdate() -
setUpdate
public void setUpdate(boolean update)
-