Package ru.bitel.bgbilling.plugins.documents.common.service

# Interface DocumentsPatternService

@MTOM public interface DocumentsPatternService
Веб-сервис, предназначенный для манипуляции с шаблонами документов:
создание/редактирование/удаление, работа с таблицами и переменными в шаблонах

- ## Method Summary

  Modifier and Type
  Method
  Description
  `void`
  `clonePattern(int patternId)`
  Полное клонирование шаблона документа, в т.ч. файла шаблона на диске.
  `void`
  `deletePattern(int patternId)`
  Удаление конкретного шаблона документа по его коду.
  `void`
  `deletePatternFile(int patternId)`
  Удаляет файл из шаблона документа физически и из БД.
  `BGServerFile`
  `downloadPatternFile(int patternId, jakarta.xml.ws.Holder<jakarta.activation.DataHandler> fileData)`
  Метод скачивает выбранный файл с сервера
  `void`
  `getEmbeddedFilename(int patternId, jakarta.xml.ws.Holder<String> fileName)`
  Получение имени файла, прикрепленного к шаблону документа
  `String`
  `getFilePath(int patternId)`
  Получение ссылки на файл шаблона из общедоступной для сервера и клиента директории.
  `DocumentPattern`
  `getPattern(int patternId)`
  Получение одного шаблона по его коду.
  `String`
  `getPatternExtractorIfaceClassName()`
  Получение имени интерфейса, который нужно реализовывать классам-имплементорам, чтобы получать данные для параметров в тексте
  `List<DocumentPattern>`
  `getPatternList(int contractId)`
  Возвращает список всех шаблонов документов
  `String`
  `getTableExtractorIfaceClassName()`
  Получение имени интерфейса, который нужно реализовывать классам-имплементорам, чтобы получать данные для таблиц.
  `int`
  `updatePattern(DocumentPattern documentPattern)`
  Обновление одного конкретного шаблона
  `void`
  `updatePos(List<int[]> idPosList)`
  `boolean`
  `uploadPatternFile(BGServerFile serverFile, jakarta.xml.ws.Holder<jakarta.activation.DataHandler> fileData)`
  Метод закачивает выбранный файл на сервер и привязывает его к шаблону документа

- ## Method Details

  - ### getPatternList

    List<DocumentPattern> getPatternList(int contractId) throws Exception
    Возвращает список всех шаблонов документов
    Parameters:
      `contractId` - код договора. Передается в случае, если грузим список шаблонов в карточке договора. В некоторых случаях (при использовании доменов) список может отличаться от списка шаблонов в редакторе шаблонов плагина
    Returns:
      список шаблонов
    Throws:
      `Exception`

  - ### getPattern

    DocumentPattern getPattern(int patternId) throws Exception
    Получение одного шаблона по его коду. Используется в случае, когда сервис создается в других модулях.
    Parameters:
      `patternId` - код шаблона
    Returns:
      шаблон документа
    Throws:
      `Exception`

  - ### getEmbeddedFilename

    void getEmbeddedFilename(int patternId, jakarta.xml.ws.Holder<String> fileName) throws Exception
    Получение имени файла, прикрепленного к шаблону документа
    Parameters:
      `patternId` - код шаблона документа
      `fileName` - имя файла
    Throws:
      `Exception`

  - ### updatePattern

    int updatePattern(DocumentPattern documentPattern) throws Exception
    Обновление одного конкретного шаблона
    Parameters:
      `documentPattern` - шаблон документа
    Returns:
      код шаблона документа, который был добавлен/обновлен. Это нужно, чтобы можно было привязывать файл к шаблону, еще не сохраненному в БД.
    Throws:
      `Exception`

  - ### deletePattern

    void deletePattern(int patternId) throws Exception
    Удаление конкретного шаблона документа по его коду. Также вместе с шаблоном удаляется привязанный файл шаблона, а также все привязанные к шаблону динамические классы.
    Parameters:
      `patternId` - код шаблона
    Throws:
      `Exception`

  - ### clonePattern

    void clonePattern(int patternId) throws Exception
    Полное клонирование шаблона документа, в т.ч. файла шаблона на диске.
    Parameters:
      `patternId` - код шаблона, который нужно клонировать
    Throws:
      `Exception`

  - ### getTableExtractorIfaceClassName

    String getTableExtractorIfaceClassName() throws Exception
    Получение имени интерфейса, который нужно реализовывать классам-имплементорам, чтобы получать данные для таблиц.
    Returns:
      полное имя интерфейса
    Throws:
      `Exception`

  - ### getPatternExtractorIfaceClassName

    String getPatternExtractorIfaceClassName() throws Exception
    Получение имени интерфейса, который нужно реализовывать классам-имплементорам, чтобы получать данные для параметров в тексте
    Returns:
    Throws:
      `Exception`

  - ### uploadPatternFile

    boolean uploadPatternFile(BGServerFile serverFile, jakarta.xml.ws.Holder<jakarta.activation.DataHandler> fileData) throws Exception
    Метод закачивает выбранный файл на сервер и привязывает его к шаблону документа
    Parameters:
      `serverFile` - представление файла на сервере, содержит в себе мета-информацию о файле: размер, код родительской сущности, название, пользователь, добавивший файл и т.д.
      `fileData` - содержимое файла в виде FileDataSource
    Returns:
      true в случае успеха закачки файла на сервер
    Throws:
      `Exception`

  - ### downloadPatternFile

    BGServerFile downloadPatternFile(int patternId, jakarta.xml.ws.Holder<jakarta.activation.DataHandler> fileData) throws Exception
    Метод скачивает выбранный файл с сервера
    Parameters:
      `patternId` - код шаблона, к которому привязан файл
      `fileData` - содержимое файла в виде FileDataSource
    Returns:
      сущность, содержащая информацию о файле в системе BG
    Throws:
      `ru.bitel.bgbilling.common.BGException`
      `Exception`

  - ### deletePatternFile

    void deletePatternFile(int patternId) throws Exception
    Удаляет файл из шаблона документа физически и из БД.
    Parameters:
      `patternId` - код шаблона
    Throws:
      `ru.bitel.bgbilling.common.BGException`
      `Exception`

  - ### getFilePath

    String getFilePath(int patternId) throws Exception
    Получение ссылки на файл шаблона из общедоступной для сервера и клиента директории. Фактически - открытие файла напрямую с диска. Используется для оперативной правки файла шаблона
    Parameters:
      `patternId` - код шаблона, для которого нужно получить ссылку.
    Returns:
      ссылка на файл шаблона.
    Throws:
      `Exception`
    Since:
      6.2

  - ### updatePos

    void updatePos(List<int[]> idPosList) throws Exception
    Throws:
      `Exception`