|
3 | 3 | //import static com._4point.aem.docservices.rest_services.client.helpers.RestServicesServiceAdapter.; |
4 | 4 |
|
5 | 5 | import java.io.IOException; |
6 | | -import java.nio.file.Path; |
7 | | -import java.util.Locale; |
8 | 6 | import java.util.Map; |
9 | 7 | import java.util.Objects; |
10 | 8 | import java.util.function.Supplier; |
|
20 | 18 | import com._4point.aem.docservices.rest_services.client.helpers.BuilderImpl.TriFunction; |
21 | 19 | import com._4point.aem.docservices.rest_services.client.helpers.RestServicesServiceAdapter; |
22 | 20 | import com._4point.aem.fluentforms.api.Document; |
23 | | -import com._4point.aem.fluentforms.api.PathOrUrl; |
24 | 21 | import com._4point.aem.fluentforms.api.output.BatchOptions; |
25 | 22 | import com._4point.aem.fluentforms.api.output.BatchResult; |
26 | 23 | import com._4point.aem.fluentforms.api.output.OutputService.OutputServiceException; |
27 | 24 | import com._4point.aem.fluentforms.api.output.PDFOutputOptions; |
28 | | -import com._4point.aem.fluentforms.api.output.PrintConfig; |
29 | 25 | import com._4point.aem.fluentforms.api.output.PrintedOutputOptions; |
30 | 26 | import com._4point.aem.fluentforms.impl.output.TraditionalOutputService; |
31 | | -import com.adobe.fd.output.api.AcrobatVersion; |
32 | | -import com.adobe.fd.output.api.PaginationOverride; |
33 | 27 | import com.adobe.fd.output.api.RenderType; |
34 | 28 |
|
35 | 29 | public class RestServicesOutputServiceAdapter extends RestServicesServiceAdapter implements TraditionalOutputService { |
@@ -81,31 +75,20 @@ private Document internalGeneratePDFOutput(Document template, String templateStr |
81 | 75 | } |
82 | 76 | Objects.requireNonNull(pdfOutputOptions, "PdfOutputOptions Argument cannot be null."); |
83 | 77 |
|
84 | | - AcrobatVersion acrobatVersion = pdfOutputOptions.getAcrobatVersion(); |
85 | | - PathOrUrl contentRoot = pdfOutputOptions.getContentRoot(); |
86 | | - Path debugDir = pdfOutputOptions.getDebugDir(); |
87 | | - Boolean embedFonts = pdfOutputOptions.getEmbedFonts(); |
88 | | - Boolean linearizedPDF = pdfOutputOptions.getLinearizedPDF(); |
89 | | - Locale locale = pdfOutputOptions.getLocale(); |
90 | | - Boolean retainPDFFormState = pdfOutputOptions.getRetainPDFFormState(); |
91 | | - Boolean retainUnsignedSignatureFields = pdfOutputOptions.getRetainUnsignedSignatureFields(); |
92 | | - Boolean taggedPDF = pdfOutputOptions.getTaggedPDF(); |
93 | | - Document xci = pdfOutputOptions.getXci(); |
94 | | - |
95 | 78 | try(MultipartPayload payload = generatePdfOoutputRestClient.multipartPayloadBuilder() |
96 | 79 | .addIfNotNull(DATA_PARAM, data, ContentType.APPLICATION_XML) |
97 | 80 | .addIfNotNull(TEMPLATE_PARAM, template, ContentType.APPLICATION_XDP) // We're currently labeling everything as an XDP but we accept PDFs too. |
98 | 81 | .addIfNotNull(TEMPLATE_PARAM, templateStr) |
99 | | - .addStringVersion(ACROBAT_VERSION_PARAM, acrobatVersion) |
100 | | - .addStringVersion(CONTENT_ROOT_PARAM, contentRoot) |
101 | | - .addStringVersion(DEBUG_DIR_PARAM, debugDir) |
102 | | - .addStringVersion(EMBED_FONTS_PARAM, embedFonts) |
103 | | - .addStringVersion(LINEARIZED_PDF_PARAM, linearizedPDF) |
104 | | - .addStringVersion(LOCALE_PARAM, locale) |
105 | | - .addStringVersion(RETAIN_PDF_FORM_STATE_PARAM, retainPDFFormState) |
106 | | - .addStringVersion(RETAIN_UNSIGNED_SIGNATURE_FIELDS_PARAM, retainUnsignedSignatureFields) |
107 | | - .addStringVersion(TAGGED_PDF_PARAM, taggedPDF) |
108 | | - .addIfNotNull(XCI_PARAM, xci, ContentType.APPLICATION_XML) |
| 82 | + .addStringVersion(ACROBAT_VERSION_PARAM, pdfOutputOptions.getAcrobatVersion()) |
| 83 | + .addStringVersion(CONTENT_ROOT_PARAM, pdfOutputOptions.getContentRoot()) |
| 84 | + .addStringVersion(DEBUG_DIR_PARAM, pdfOutputOptions.getDebugDir()) |
| 85 | + .addStringVersion(EMBED_FONTS_PARAM, pdfOutputOptions.getEmbedFonts()) |
| 86 | + .addStringVersion(LINEARIZED_PDF_PARAM, pdfOutputOptions.getLinearizedPDF()) |
| 87 | + .addStringVersion(LOCALE_PARAM, pdfOutputOptions.getLocale()) |
| 88 | + .addStringVersion(RETAIN_PDF_FORM_STATE_PARAM, pdfOutputOptions.getRetainPDFFormState()) |
| 89 | + .addStringVersion(RETAIN_UNSIGNED_SIGNATURE_FIELDS_PARAM, pdfOutputOptions.getRetainUnsignedSignatureFields()) |
| 90 | + .addStringVersion(TAGGED_PDF_PARAM, pdfOutputOptions.getTaggedPDF()) |
| 91 | + .addIfNotNull(XCI_PARAM, pdfOutputOptions.getXci(), ContentType.APPLICATION_XML) |
109 | 92 | .build()) { |
110 | 93 |
|
111 | 94 |
|
@@ -148,31 +131,23 @@ private Document internalGeneratePrintedOutput(Document template, String templat |
148 | 131 | } |
149 | 132 | Objects.requireNonNull(printedOutputOptions, "PrintedOutputOptions Argument cannot be null."); |
150 | 133 |
|
151 | | - PathOrUrl contentRoot = printedOutputOptions.getContentRoot(); |
152 | | - Integer copies = printedOutputOptions.getCopies(); |
153 | | - Path debugDir = printedOutputOptions.getDebugDir(); |
154 | | - Locale locale = printedOutputOptions.getLocale(); |
155 | | - PaginationOverride paginationOverride = printedOutputOptions.getPaginationOverride(); |
156 | | - PrintConfig printConfig = printedOutputOptions.getPrintConfig(); |
157 | | - Document xci = printedOutputOptions.getXci(); |
158 | | - |
159 | 134 | var restClient = generatePrintedOutputRestClient; |
160 | 135 | try(MultipartPayload payload = restClient.multipartPayloadBuilder() |
161 | 136 | .addIfNotNull(DATA_PARAM, data, ContentType.APPLICATION_XML) |
162 | 137 | .addIfNotNull(TEMPLATE_PARAM, template, ContentType.APPLICATION_XDP) // We're currently labeling everything as an XDP but we accept PDFs too. |
163 | 138 | .addIfNotNull(TEMPLATE_PARAM, templateStr) |
164 | | - .addStringVersion(CONTENT_ROOT_PARAM, contentRoot) |
165 | | - .addStringVersion(COPIES_PARAM, copies) |
166 | | - .addStringVersion(DEBUG_DIR_PARAM, debugDir) |
167 | | - .addStringVersion(LOCALE_PARAM, locale) |
168 | | - .addStringVersion(PAGINATION_OVERRIDE_PARAM, paginationOverride) |
169 | | - .addStringVersion(PRINT_CONFIG_PARAM, printConfig) |
170 | | - .addIfNotNull(XCI_PARAM, xci, ContentType.APPLICATION_XML) |
| 139 | + .addStringVersion(CONTENT_ROOT_PARAM, printedOutputOptions.getContentRoot()) |
| 140 | + .addStringVersion(COPIES_PARAM, printedOutputOptions.getCopies()) |
| 141 | + .addStringVersion(DEBUG_DIR_PARAM, printedOutputOptions.getDebugDir()) |
| 142 | + .addStringVersion(LOCALE_PARAM, printedOutputOptions.getLocale()) |
| 143 | + .addStringVersion(PAGINATION_OVERRIDE_PARAM, printedOutputOptions.getPaginationOverride()) |
| 144 | + .addStringVersion(PRINT_CONFIG_PARAM, printedOutputOptions.getPrintConfig()) |
| 145 | + .addIfNotNull(XCI_PARAM, printedOutputOptions.getXci(), ContentType.APPLICATION_XML) |
171 | 146 | .build() |
172 | 147 | ) { |
173 | 148 |
|
174 | 149 |
|
175 | | - return payload.postToServer(getAcceptType(printConfig.getRenderType())) |
| 150 | + return payload.postToServer(getAcceptType(printedOutputOptions.getPrintConfig().getRenderType())) |
176 | 151 | .map(RestServicesServiceAdapter::responseToDoc) |
177 | 152 | .orElseThrow(()->new OutputServiceException("Error - empty response from AEM server.")); |
178 | 153 | } catch (IOException e) { |
|
0 commit comments