Class DocumentProcessorFactory
java.lang.Object
ru.bitel.bgbilling.plugins.documents.server.bean.pattern.DocumentProcessorFactory
Фабрика, которая порождает обработчиков документов для docx/xlsx/odt-шаблонов.
-
Method Summary
Modifier and TypeMethodDescriptionstatic DocumentProcessorFactory
getProcessor
(Connection con, Document document, DocumentPattern pattern, SupportedFileFormat fileFormat, Map<String, Object> variableData, Map<String, List<Map<String, String>>> tableData) Получение обработчика шаблона на основании формата файла.
-
Method Details
-
getInstance
-
getProcessor
public DocumentProcessor getProcessor(Connection con, Document document, DocumentPattern pattern, SupportedFileFormat fileFormat, Map<String, Object> variableData, Map<String, throws ru.bitel.bgbilling.common.BGIllegalArgumentExceptionList<Map<String, String>>> tableData) Получение обработчика шаблона на основании формата файла. Остальные аргументы содержат данные для формирования документа по шаблону, которые передаются соответствующему обработчику. Список поддерживаемых форматов см.SupportedFileFormat
.- Parameters:
con
- соединение с БД.document
- документ плагина documents. Содержит информацию о коде шаблона, пользователе, договоре и т.д.pattern
- шаблон плагина documents. На случай, если pattern и/или его содержимое сформировано где то в скриптах и нельзя получить эти данные, используя объект из БД.fileFormat
- формат файла шаблона.variableData
- готовый список переменных и их значений.tableData
- готовые данные для генерируемых таблиц.- Returns:
- обработчик шаблона.
- Throws:
ru.bitel.bgbilling.common.BGIllegalArgumentException
- вызывается в случае, если передан не поддерживаемый формат шаблона.
-