Interface DocumentsPatternService
@MTOM
public interface DocumentsPatternService
Веб-сервис, предназначенный для манипуляции с шаблонами документов:
создание/редактирование/удаление, работа с таблицами и переменными в шаблонах
-
Method Summary
Modifier and Type Method Description voidclonePattern(int patternId)Полное клонирование шаблона документа, в т.ч. файла шаблона на диске.voiddeletePattern(int patternId)Удаление конкретного шаблона документа по его коду.voiddeletePatternFile(int patternId)Удаляет файл из шаблона документа физически и из БД.BGServerFiledownloadPatternFile(int patternId, javax.xml.ws.Holder<javax.activation.DataHandler> fileData)Метод скачивает выбранный файл с сервераvoidgetEmbeddedFilename(int patternId, javax.xml.ws.Holder<java.lang.String> fileName)Получение имени файла, прикрепленного к шаблону документаjava.lang.StringgetFilePath(int patternId)Получение ссылки на файл шаблона из общедоступной для сервера и клиента директории.DocumentPatterngetPattern(int patternId)Получение одного шаблона по его коду.java.lang.StringgetPatternExtractorIfaceClassName()Получение имени интерфейса, который нужно реализовывать классам-имплементорам, чтобы получать данные для параметров в текстеjava.util.List<DocumentPattern>getPatternList(int contractId)Возвращает список всех шаблонов документовjava.lang.StringgetTableExtractorIfaceClassName()Получение имени интерфейса, который нужно реализовывать классам-имплементорам, чтобы получать данные для таблиц.intupdatePattern(DocumentPattern documentPattern)Обновление одного конкретного шаблонаvoidupdatePos(java.util.List<int[]> idPosList)booleanuploadPatternFile(BGServerFile serverFile, javax.xml.ws.Holder<javax.activation.DataHandler> fileData)Метод закачивает выбранный файл на сервер и привязывает его к шаблону документа
-
Method Details
-
getPatternList
java.util.List<DocumentPattern> getPatternList(int contractId) throws ru.bitel.bgbilling.common.BGExceptionВозвращает список всех шаблонов документов- Parameters:
contractId- код договора. Передается в случае, если грузим список шаблонов в карточке договора. В некоторых случаях (при использовании доменов) список может отличаться от списка шаблонов в редакторе шаблонов плагина- Returns:
- список шаблонов
- Throws:
ru.bitel.bgbilling.common.BGException
-
getPattern
Получение одного шаблона по его коду. Используется в случае, когда сервис создается в других модулях.- Parameters:
patternId- код шаблона- Returns:
- шаблон документа
- Throws:
ru.bitel.bgbilling.common.BGException
-
getEmbeddedFilename
void getEmbeddedFilename(int patternId, javax.xml.ws.Holder<java.lang.String> fileName) throws ru.bitel.bgbilling.common.BGExceptionПолучение имени файла, прикрепленного к шаблону документа- Parameters:
patternId- код шаблона документаfileName- имя файла- Throws:
ru.bitel.bgbilling.common.BGException
-
updatePattern
Обновление одного конкретного шаблона- Parameters:
documentPattern- шаблон документа- Returns:
- код шаблона документа, который был добавлен/обновлен. Это нужно, чтобы можно было привязывать файл к шаблону, еще не сохраненному в БД.
- Throws:
ru.bitel.bgbilling.common.BGException
-
deletePattern
void deletePattern(int patternId) throws ru.bitel.bgbilling.common.BGExceptionУдаление конкретного шаблона документа по его коду. Также вместе с шаблоном удаляется привязанный файл шаблона, а также все привязанные к шаблону динамические классы.- Parameters:
patternId- код шаблона- Throws:
ru.bitel.bgbilling.common.BGException
-
clonePattern
void clonePattern(int patternId) throws ru.bitel.bgbilling.common.BGExceptionПолное клонирование шаблона документа, в т.ч. файла шаблона на диске.- Parameters:
patternId- код шаблона, который нужно клонировать- Throws:
ru.bitel.bgbilling.common.BGException
-
getTableExtractorIfaceClassName
java.lang.String getTableExtractorIfaceClassName() throws ru.bitel.bgbilling.common.BGExceptionПолучение имени интерфейса, который нужно реализовывать классам-имплементорам, чтобы получать данные для таблиц.- Returns:
- полное имя интерфейса
- Throws:
ru.bitel.bgbilling.common.BGException
-
getPatternExtractorIfaceClassName
java.lang.String getPatternExtractorIfaceClassName() throws ru.bitel.bgbilling.common.BGExceptionПолучение имени интерфейса, который нужно реализовывать классам-имплементорам, чтобы получать данные для параметров в тексте- Returns:
- Throws:
ru.bitel.bgbilling.common.BGException
-
uploadPatternFile
boolean uploadPatternFile(BGServerFile serverFile, javax.xml.ws.Holder<javax.activation.DataHandler> fileData) throws ru.bitel.bgbilling.common.BGExceptionМетод закачивает выбранный файл на сервер и привязывает его к шаблону документа- Parameters:
serverFile- представление файла на сервере, содержит в себе мета-информацию о файле: размер, код родительской сущности, название, пользователь, добавивший файл и т.д.fileData- содержимое файла в виде FileDataSource- Returns:
- true в случае успеха закачки файла на сервер
- Throws:
ru.bitel.bgbilling.common.BGException
-
downloadPatternFile
BGServerFile downloadPatternFile(int patternId, javax.xml.ws.Holder<javax.activation.DataHandler> fileData) throws ru.bitel.bgbilling.common.BGExceptionМетод скачивает выбранный файл с сервера- Parameters:
patternId- код шаблона, к которому привязан файлfileData- содержимое файла в виде FileDataSource- Returns:
- сущность, содержащая информацию о файле в системе BG
- Throws:
ru.bitel.bgbilling.common.BGException
-
deletePatternFile
void deletePatternFile(int patternId) throws ru.bitel.bgbilling.common.BGExceptionУдаляет файл из шаблона документа физически и из БД.- Parameters:
patternId- код шаблона- Throws:
ru.bitel.bgbilling.common.BGException
-
getFilePath
java.lang.String getFilePath(int patternId) throws ru.bitel.bgbilling.common.BGExceptionПолучение ссылки на файл шаблона из общедоступной для сервера и клиента директории. Фактически - открытие файла напрямую с диска. Используется для оперативной правки файла шаблона- Parameters:
patternId- код шаблона, для которого нужно получить ссылку.- Returns:
- ссылка на файл шаблона.
- Throws:
ru.bitel.bgbilling.common.BGException- Since:
- 6.2
-
updatePos
void updatePos(java.util.List<int[]> idPosList) throws ru.bitel.bgbilling.common.BGException- Throws:
ru.bitel.bgbilling.common.BGException
-