Package ru.bitel.bgbilling.kernel.script.common.service

# Interface EventScriptService

public interface EventScriptService

- ## Nested Class Summary

  Nested Classes
  Modifier and Type
  Interface
  Description
  `static class`
  `EventScriptService.Mode`

- ## Method Summary

  Modifier and Type
  Method
  Description
  `void`
  `deleteEventScriptLink(int id)`
  Удаляет привязку.
  `void`
  `deleteFunction(int id)`
  `List<EventScriptLink>`
  `getEventLinks()`
  Возвращает все привязки событийных скриптов.
  `List<EventScriptLink>`
  `getEventLinksByScript(int scriptId)`
  Возвращает список привязок событийных скриптов по коду скрипта поведения.
  `EventScriptLink`
  `getEventScriptLink(int id)`
  Возвращает привязку событийного скрипта по его коду.
  `List<EventType>`
  `getEventTypeList(int mode, boolean onlyNew)`
  Возвращает список типов событий.
  `List<EventType>`
  `getEventTypesByEventId(String className)`
  Возвращает список типов событий по классу события.
  `String`
  `getInterfaceName()`
  Возвращает имя интерфейса, который нужно имплементировать динамическому классу как обработчику события.
  `List<IdTitle>`
  `getScriptList()`
  Возвращает список скриптов поведения.
  `String`
  `getSuperclassName()`
  Возвращает имя суперкласса, который может имплементировать динамический класс-обработчик события.
  `void`
  `updateEventScriptLink(EventScriptLink link)`
  Изменяет привязку событийного скрипта.

- ## Method Details

  - ### getEventLinksByScript

    List<EventScriptLink> getEventLinksByScript(int scriptId) throws Exception
    Возвращает список привязок событийных скриптов по коду скрипта поведения.
    Parameters:
      `scriptId` - код скрипта поведения
    Returns:
    Throws:
      `BGException`
      `Exception`

  - ### updateEventScriptLink

    void updateEventScriptLink(EventScriptLink link) throws Exception
    Изменяет привязку событийного скрипта. Генерирует событие обновления привязки.
    Parameters:
      `link` - привязка событийного скрипта.
    Throws:
      `BGException`
      `Exception`

  - ### getEventScriptLink

    EventScriptLink getEventScriptLink(int id) throws Exception
    Возвращает привязку событийного скрипта по его коду.
    Parameters:
      `id` - код привязки
    Returns:
    Throws:
      `BGException`
      `Exception`

  - ### deleteEventScriptLink

    void deleteEventScriptLink(int id) throws Exception
    Удаляет привязку. Генерирует событие удаления привязки событийного скрипта.
    Parameters:
      `id` -
    Throws:
      `BGException`
      `Exception`

  - ### deleteFunction

    void deleteFunction(int id) throws Exception
    Throws:
      `Exception`

  - ### getScriptList

    List<IdTitle> getScriptList() throws Exception
    Возвращает список скриптов поведения.
    Returns:
    Throws:
      `Exception`

  - ### getEventTypeList

    List<EventType> getEventTypeList(int mode, boolean onlyNew) throws Exception
    Возвращает список типов событий.
    Parameters:
      `mode` - режим выборки
      `onlyNew` - выбирать события только "нового" типа
    Returns:
    Throws:
      `Exception`
    See Also:
      - `#MODE_ALL`
      - `#MODE_CONTRACT`
      - `#MODE_GLOBAL`

  - ### getEventTypesByEventId

    List<EventType> getEventTypesByEventId(String className) throws Exception
    Возвращает список типов событий по классу события.
    Parameters:
      `className` - имя класса события
    Returns:
    Throws:
      `BGException`
      `Exception`

  - ### getEventLinks

    List<EventScriptLink> getEventLinks() throws Exception
    Возвращает все привязки событийных скриптов.
    Returns:
    Throws:
      `BGException`
      `Exception`

  - ### getInterfaceName

    String getInterfaceName()
    Возвращает имя интерфейса, который нужно имплементировать динамическому классу как обработчику события.
    Returns:

  - ### getSuperclassName

    String getSuperclassName()
    Возвращает имя суперкласса, который может имплементировать динамический класс-обработчик события.
    Returns: