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

public class Subscription extends Id implements Contractable
Подписка на рассылку
See Also:
  • Field Summary Link icon

    Fields inherited from class ru.bitel.common.model.Id Link icon

    id
  • Constructor Summary Link icon

    Constructors
    Constructor
    Description
     
  • Method Summary Link icon

    Modifier and Type
    Method
    Description
    void
    Добавление контакта к списку контактов для данной подписки
    Возвращает комментарий к подписке
    Получение хэша подписки для определенного контакта.
    Возвращает список контактов, которые подписаны на рассылку
    int
    Возвращает код договора
    Возвращает название договора
    Возвращает рассылку, на которую осуществлена данная подписка
     
    Возвращает настройки подписки
    Возвращает расписание времени отправки для персональных рассылок
    Возвращает строку дней недели персональной подписки для отображения в вебе.
    Возвращает период действия подписки.
    Возвращает итоговое расписание, по которому будут приходить сообщения рассылки.
    boolean
    Активна ли рассылка
    boolean
     
    void
    setActive(boolean active)
    Устанавливает флаг активности подписки.
    void
    setComment(String comment)
    Устанавливает комментарий к подписке
    void
    Устанавливает список контактов, подписанных на рассылку
    void
    setContractId(int contractId)
    Устанавливает код договора
    void
    setContractTitle(String contractTitle)
    Устанавливает название договора
    void
    Устанавливает рассылку, на которую осуществленая данная подписка
    void
    Устанавливает настройки подписки
    void
    Устанавливает расписание времени отправки для персоналных рассылок
    void
    setSubscriptionPeriod(Period subscriptionPeriod)
    Устанавливает период действия подписки.
    void
    setUpdate(boolean update)
     

    Methods inherited from class ru.bitel.common.model.Id Link icon

    copyTo, equals, getId, hashCode, newIdList, newIdSet, newIdSet, newIdSet, newIdSet, newMap, setId, toString

    Methods inherited from class ru.bitel.bgbilling.kernel.base.server.logger.BGLogger Link icon

    error, error, error, getLogger, logError, logError

    Methods inherited from class java.lang.Object Link icon

    clone, finalize, getClass, notify, notifyAll, wait, wait, wait
  • Constructor Details Link icon

    • Subscription Link icon

      public Subscription()
  • Method Details Link icon

    • getDispatch Link icon

      public Dispatch getDispatch()
      Возвращает рассылку, на которую осуществлена данная подписка
      Returns:
    • setDispatch Link icon

      public void setDispatch(Dispatch dispatch)
      Устанавливает рассылку, на которую осуществленая данная подписка
      Parameters:
      dispatch -
    • getContacts Link icon

      public List<Contact> getContacts()
      Возвращает список контактов, которые подписаны на рассылку
      Returns:
    • setContacts Link icon

      public void setContacts(List<Contact> contacts)
      Устанавливает список контактов, подписанных на рассылку
      Parameters:
      contacts -
    • addContact Link icon

      public void addContact(Contact contact)
      Добавление контакта к списку контактов для данной подписки
      Parameters:
      contact - контакт
    • setPreferences Link icon

      public void setPreferences(Preferences prefs)
      Устанавливает настройки подписки
      Parameters:
      prefs -
    • getPreferences Link icon

      public Preferences getPreferences()
      Возвращает настройки подписки
      Returns:
    • getContractId Link icon

      public int getContractId()
      Возвращает код договора
      Specified by:
      getContractId in interface Contractable
      Returns:
      код договора
    • setContractId Link icon

      public void setContractId(int contractId)
      Устанавливает код договора
      Specified by:
      setContractId in interface Contractable
      Parameters:
      contractId - код договора
    • setComment Link icon

      public void setComment(String comment)
      Устанавливает комментарий к подписке
      Parameters:
      comment -
    • getComment Link icon

      public String getComment()
      Возвращает комментарий к подписке
      Returns:
    • getRepeatTime Link icon

      public ScheduleTime getRepeatTime()
      Возвращает расписание времени отправки для персональных рассылок
      Returns:
      null для подписок на глобальные (т.е. неперсональные) рассылки
    • setRepeatTime Link icon

      public void setRepeatTime(ScheduleTime recieveTime)
      Устанавливает расписание времени отправки для персоналных рассылок
    • getTotalRepeatTime Link icon

      public ScheduleTime getTotalRepeatTime()
      Возвращает итоговое расписание, по которому будут приходить сообщения рассылки. Время отправки берется из расписания рассылки, а остальные составляющие (дни недели, дни и месяцы) - из расписания самой подписки.
      Returns:
    • getHumanReadableRepeatTime Link icon

      public String getHumanReadableRepeatTime()
    • getRepeatTimeDaysOfWeek Link icon

      public String getRepeatTimeDaysOfWeek()
      Возвращает строку дней недели персональной подписки для отображения в вебе. То есть для подписки "по понедельникам и вторникам" вернет "1,2", для подписки "каждый день" вернет "1-7"
      Returns:
    • isActive Link icon

      public boolean isActive()
      Активна ли рассылка
      Returns:
    • setActive Link icon

      public void setActive(boolean active)
      Устанавливает флаг активности подписки.
      Parameters:
      active - true - подписка активна, false - подписка не активна.
    • getSubscriptionPeriod Link icon

      public Period getSubscriptionPeriod()
      Возвращает период действия подписки.
      Returns:
      период действия подписки.
    • setSubscriptionPeriod Link icon

      public void setSubscriptionPeriod(Period subscriptionPeriod)
      Устанавливает период действия подписки.
      Parameters:
      subscriptionPeriod - период действия подписки
    • getContactHash Link icon

      public String getContactHash(Contact contact)
      Получение хэша подписки для определенного контакта. Хеш необходим для возможности отписки от рассылки по ссылке в email. Хеш формируется как MD5 от строки "<код подписки>+<код контакта>".
      Parameters:
      contact - контакт, для которого необходимо получить хеш
      Returns:
      MD5-хеш в виде строки
    • getContractTitle Link icon

      public String getContractTitle()
      Description copied from interface: Contractable
      Возвращает название договора
      Specified by:
      getContractTitle in interface Contractable
      Returns:
      название договора
    • setContractTitle Link icon

      public void setContractTitle(String contractTitle)
      Description copied from interface: Contractable
      Устанавливает название договора
      Specified by:
      setContractTitle in interface Contractable
      Parameters:
      contractTitle - название договора
    • isUpdate Link icon

      public boolean isUpdate()
    • setUpdate Link icon

      public void setUpdate(boolean update)