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