java.lang.Object
ru.bitel.common.model.Id
ru.bitel.common.model.IdTitle
ru.bitel.bgbilling.plugins.dispatch.common.bean.Dispatch
All Implemented Interfaces:
Serializable, GuiTitlable, Idable, ListItem

public class Dispatch extends IdTitle
Сущность рассылки
See Also:
  • Constructor Details

    • Dispatch

      public Dispatch()
    • Dispatch

      public Dispatch(int id, String title)
  • Method Details

    • getConditions

      public List<DispatchCondition> getConditions()
      Возвращает список условий отправки
      Returns:
    • getContactTypeId

      public int getContactTypeId()
      Возвращает код типа контакта для рассылки
      Returns:
    • getCreateDispatchDate

      public Date getCreateDispatchDate()
      Получение даты создания рассылки. Данная дата единожды устанавливается в момент создания рассылки в БД и потом не меняется.
      Returns:
      дата создания рассылки.
      See Also:
    • getLastModifyDispatchDate

      public Date getLastModifyDispatchDate()
      Получение даты последнего изменения рассылки. Данное поле изменяется всякий раз, когда пользователь нажимает кнопку ОК в редакторе рассылки.
      Returns:
      дата последней модификации рассылки.
    • getRepeatTime

      public ScheduleTime getRepeatTime()
      Возвращает расписание отправки
      Returns:
      null - если рассылка непериодическая
    • getSenderType

      public SenderType getSenderType()
      Возвращает тип отправителя для данной рассылки
      Returns:
    • getUserId

      public int getUserId()
      Возвращает код пользователя, который создал/изменил рассылку.
      Returns:
      код пользователя.
      See Also:
    • isActive

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

      public boolean isDoNotMarkSended()
      Требуется ли помечать сообщение отправленным после отправки.
      Returns:
    • isOnlyOneContact

      public boolean isOnlyOneContact()
    • isPersonal

      public boolean isPersonal()
      Является ли рассылка персональной. Если true, то время рассылки и параметры настраиваются для каждого договора отдельно.
      Returns:
    • isWoContactType

      public boolean isWoContactType()
      Получение значения флага, обозначающего отсутствие необходимости выбирать тип контакта
      Returns:
    • setActive

      public Dispatch setActive(boolean active)
      Устанавливает, активна ли рассылка
      Parameters:
      active -
    • setConditions

      public Dispatch setConditions(List<DispatchCondition> conditions)
      Устанавливает список условий отправки
      Parameters:
      conditions -
    • setContactTypeId

      public Dispatch setContactTypeId(int contactTypeId)
      Устанавливает тип контакта
      Parameters:
      contactTypeId -
    • setCreateDispatchDate

      public Dispatch setCreateDispatchDate(Date createDispatchDate)
      Установка даты создания рассылки.
      Parameters:
      createDispatchDate -
      See Also:
    • setDoNotMarkSended

      public Dispatch setDoNotMarkSended(boolean doNotMarkSended)
      Установка флага того, что необходимо отметить сообщение отправленным после отправки
      Parameters:
      doNotMarkSended - если true - сообщение не будет отмечено отправленным после отправки, false - в противном случае.
    • setId

      public Dispatch setId(int id)
      Description copied from class: Id
      Устанавливает id объекта
      Overrides:
      setId in class IdTitle
    • setLastModifyDispatchDate

      public Dispatch setLastModifyDispatchDate(Date lastModifyDispatchDate)
      Установка даты последнего изменения рассылки. Данное поле изменяется всякий раз, когда пользователь нажимает кнопку ОК в редакторе рассылки.
      Parameters:
      lastModifyDispatchDate - дата последней модификации рассылки.
    • setOnlyOneContact

      public Dispatch setOnlyOneContact(boolean onlyOneContact)
    • setPersonal

      public Dispatch setPersonal(boolean personal)
      Устанавливает, является ли персональной рассылка.
      Parameters:
      personal -
    • setRepeatTime

      public Dispatch setRepeatTime(ScheduleTime repeatTime)
      Устанавливает расписание отправки
      Parameters:
      repeatTime - null - для непериодической рассылки
    • setSenderType

      public Dispatch setSenderType(SenderType sender)
      Устанавливает тип отправителя
      Parameters:
      sender -
    • setTitle

      public Dispatch setTitle(String title)
      Description copied from class: IdTitle
      Устанавливает название (описание) объекта
      Overrides:
      setTitle in class IdTitle
    • setUserId

      public Dispatch setUserId(int userId)
      Установка кода пользователя, создавшего/изменившего рассылку.
      Parameters:
      userId - код пользователя.
      See Also:
    • setWoContactType

      public Dispatch setWoContactType(boolean woContactType)
    • toString

      public String toString()
      Overrides:
      toString in class IdTitle