@@ -70,86 +70,100 @@ private static void validateInput(Object input) {
7070 }
7171 }
7272
73- public static String createXML (InvoiceInputModel input , XMLBuilderConfig config ) {
73+ public static DocumentWrapper < InvoiceOutputModel > createXML (InvoiceInputModel input , XMLBuilderConfig config ) {
7474 validateInput (input );
7575 InvoiceOutputModel output = InputToOutput .toOutput (input , config , getDefaultSystemClock ());
76- return FreemarkerExecutor .createXML (output );
76+ String xml = FreemarkerExecutor .createXML (output );
77+ return new DocumentWrapper <>(xml , output );
7778 }
7879
79- public static String createXML (InvoiceInputModel input , XMLBuilderConfig config , SystemClock systemClock ) {
80+ public static DocumentWrapper < InvoiceOutputModel > createXML (InvoiceInputModel input , XMLBuilderConfig config , SystemClock systemClock ) {
8081 validateInput (input );
8182 InvoiceOutputModel output = InputToOutput .toOutput (input , config , systemClock );
82- return FreemarkerExecutor .createXML (output );
83+ String xml = FreemarkerExecutor .createXML (output );
84+ return new DocumentWrapper <>(xml , output );
8385 }
8486
85- public static String createXML (CreditNoteInputModel input , XMLBuilderConfig config ) {
87+ public static DocumentWrapper < CreditNoteOutputModel > createXML (CreditNoteInputModel input , XMLBuilderConfig config ) {
8688 validateInput (input );
8789 CreditNoteOutputModel output = InputToOutput .toOutput (input , config , getDefaultSystemClock ());
88- return FreemarkerExecutor .createXML (output );
90+ String xml = FreemarkerExecutor .createXML (output );
91+ return new DocumentWrapper <>(xml , output );
8992 }
9093
91- public static String createXML (CreditNoteInputModel input , XMLBuilderConfig config , SystemClock systemClock ) {
94+ public static DocumentWrapper < CreditNoteOutputModel > createXML (CreditNoteInputModel input , XMLBuilderConfig config , SystemClock systemClock ) {
9295 validateInput (input );
9396 CreditNoteOutputModel output = InputToOutput .toOutput (input , config , systemClock );
94- return FreemarkerExecutor .createXML (output );
97+ String xml = FreemarkerExecutor .createXML (output );
98+ return new DocumentWrapper <>(xml , output );
9599 }
96100
97- public static String createXML (DebitNoteInputModel input , XMLBuilderConfig config ) {
101+ public static DocumentWrapper < DebitNoteOutputModel > createXML (DebitNoteInputModel input , XMLBuilderConfig config ) {
98102 validateInput (input );
99103 DebitNoteOutputModel output = InputToOutput .toOutput (input , config , getDefaultSystemClock ());
100- return FreemarkerExecutor .createXML (output );
104+ String xml = FreemarkerExecutor .createXML (output );
105+ return new DocumentWrapper <>(xml , output );
101106 }
102107
103- public static String createXML (DebitNoteInputModel input , XMLBuilderConfig config , SystemClock systemClock ) {
108+ public static DocumentWrapper < DebitNoteOutputModel > createXML (DebitNoteInputModel input , XMLBuilderConfig config , SystemClock systemClock ) {
104109 DebitNoteOutputModel output = InputToOutput .toOutput (input , config , systemClock );
105- return FreemarkerExecutor .createXML (output );
110+ String xml = FreemarkerExecutor .createXML (output );
111+ return new DocumentWrapper <>(xml , output );
106112 }
107113
108- public static String createXML (VoidedDocumentInputModel input , XMLBuilderConfig config ) {
114+ public static DocumentWrapper < VoidedDocumentOutputModel > createXML (VoidedDocumentInputModel input , XMLBuilderConfig config ) {
109115 validateInput (input );
110116 VoidedDocumentOutputModel output = InputToOutput .toOutput (input , config , getDefaultSystemClock ());
111- return FreemarkerExecutor .createXML (output );
117+ String xml = FreemarkerExecutor .createXML (output );
118+ return new DocumentWrapper <>(xml , output );
112119 }
113120
114- public static String createXML (VoidedDocumentInputModel input , XMLBuilderConfig config , SystemClock systemClock ) {
121+ public static DocumentWrapper < VoidedDocumentOutputModel > createXML (VoidedDocumentInputModel input , XMLBuilderConfig config , SystemClock systemClock ) {
115122 validateInput (input );
116123 VoidedDocumentOutputModel output = InputToOutput .toOutput (input , config , systemClock );
117- return FreemarkerExecutor .createXML (output );
124+ String xml = FreemarkerExecutor .createXML (output );
125+ return new DocumentWrapper <>(xml , output );
118126 }
119127
120- public static String createXML (SummaryDocumentInputModel input , XMLBuilderConfig config ) {
128+ public static DocumentWrapper < SummaryDocumentOutputModel > createXML (SummaryDocumentInputModel input , XMLBuilderConfig config ) {
121129 validateInput (input );
122130 SummaryDocumentOutputModel output = InputToOutput .toOutput (input , config , getDefaultSystemClock ());
123- return FreemarkerExecutor .createXML (output );
131+ String xml = FreemarkerExecutor .createXML (output );
132+ return new DocumentWrapper <>(xml , output );
124133 }
125134
126- public static String createXML (SummaryDocumentInputModel input , XMLBuilderConfig config , SystemClock systemClock ) {
135+ public static DocumentWrapper < SummaryDocumentOutputModel > createXML (SummaryDocumentInputModel input , XMLBuilderConfig config , SystemClock systemClock ) {
127136 validateInput (input );
128137 SummaryDocumentOutputModel output = InputToOutput .toOutput (input , config , systemClock );
129- return FreemarkerExecutor .createXML (output );
138+ String xml = FreemarkerExecutor .createXML (output );
139+ return new DocumentWrapper <>(xml , output );
130140 }
131141
132- public static String createXML (PerceptionInputModel input , XMLBuilderConfig config ) {
142+ public static DocumentWrapper < PerceptionOutputModel > createXML (PerceptionInputModel input , XMLBuilderConfig config ) {
133143 validateInput (input );
134144 PerceptionOutputModel output = InputToOutput .toOutput (input , config , getDefaultSystemClock ());
135- return FreemarkerExecutor .createXML (output );
145+ String xml = FreemarkerExecutor .createXML (output );
146+ return new DocumentWrapper <>(xml , output );
136147 }
137148
138- public static String createXML (PerceptionInputModel input , XMLBuilderConfig config , SystemClock systemClock ) {
149+ public static DocumentWrapper < PerceptionOutputModel > createXML (PerceptionInputModel input , XMLBuilderConfig config , SystemClock systemClock ) {
139150 validateInput (input );
140151 PerceptionOutputModel output = InputToOutput .toOutput (input , config , systemClock );
141- return FreemarkerExecutor .createXML (output );
152+ String xml = FreemarkerExecutor .createXML (output );
153+ return new DocumentWrapper <>(xml , output );
142154 }
143155
144- public static String createXML (RetentionInputModel input , XMLBuilderConfig config ) {
156+ public static DocumentWrapper < RetentionOutputModel > createXML (RetentionInputModel input , XMLBuilderConfig config ) {
145157 validateInput (input );
146158 RetentionOutputModel output = InputToOutput .toOutput (input , config , getDefaultSystemClock ());
147- return FreemarkerExecutor .createXML (output );
159+ String xml = FreemarkerExecutor .createXML (output );
160+ return new DocumentWrapper <>(xml , output );
148161 }
149162
150- public static String createXML (RetentionInputModel input , XMLBuilderConfig config , SystemClock systemClock ) {
163+ public static DocumentWrapper < RetentionOutputModel > createXML (RetentionInputModel input , XMLBuilderConfig config , SystemClock systemClock ) {
151164 validateInput (input );
152165 RetentionOutputModel output = InputToOutput .toOutput (input , config , systemClock );
153- return FreemarkerExecutor .createXML (output );
166+ String xml = FreemarkerExecutor .createXML (output );
167+ return new DocumentWrapper <>(xml , output );
154168 }
155169}
0 commit comments