Skip to content

Commit 4c6d486

Browse files
committed
🎨 Minor re-arranging of code to improve concision.
1 parent e9f210f commit 4c6d486

1 file changed

Lines changed: 18 additions & 43 deletions

File tree

‎rest-services/client/src/main/java/com/_4point/aem/docservices/rest_services/client/output/RestServicesOutputServiceAdapter.java‎

Lines changed: 18 additions & 43 deletions
Original file line numberDiff line numberDiff line change
@@ -3,8 +3,6 @@
33
//import static com._4point.aem.docservices.rest_services.client.helpers.RestServicesServiceAdapter.;
44

55
import java.io.IOException;
6-
import java.nio.file.Path;
7-
import java.util.Locale;
86
import java.util.Map;
97
import java.util.Objects;
108
import java.util.function.Supplier;
@@ -20,16 +18,12 @@
2018
import com._4point.aem.docservices.rest_services.client.helpers.BuilderImpl.TriFunction;
2119
import com._4point.aem.docservices.rest_services.client.helpers.RestServicesServiceAdapter;
2220
import com._4point.aem.fluentforms.api.Document;
23-
import com._4point.aem.fluentforms.api.PathOrUrl;
2421
import com._4point.aem.fluentforms.api.output.BatchOptions;
2522
import com._4point.aem.fluentforms.api.output.BatchResult;
2623
import com._4point.aem.fluentforms.api.output.OutputService.OutputServiceException;
2724
import com._4point.aem.fluentforms.api.output.PDFOutputOptions;
28-
import com._4point.aem.fluentforms.api.output.PrintConfig;
2925
import com._4point.aem.fluentforms.api.output.PrintedOutputOptions;
3026
import com._4point.aem.fluentforms.impl.output.TraditionalOutputService;
31-
import com.adobe.fd.output.api.AcrobatVersion;
32-
import com.adobe.fd.output.api.PaginationOverride;
3327
import com.adobe.fd.output.api.RenderType;
3428

3529
public class RestServicesOutputServiceAdapter extends RestServicesServiceAdapter implements TraditionalOutputService {
@@ -81,31 +75,20 @@ private Document internalGeneratePDFOutput(Document template, String templateStr
8175
}
8276
Objects.requireNonNull(pdfOutputOptions, "PdfOutputOptions Argument cannot be null.");
8377

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-
9578
try(MultipartPayload payload = generatePdfOoutputRestClient.multipartPayloadBuilder()
9679
.addIfNotNull(DATA_PARAM, data, ContentType.APPLICATION_XML)
9780
.addIfNotNull(TEMPLATE_PARAM, template, ContentType.APPLICATION_XDP) // We're currently labeling everything as an XDP but we accept PDFs too.
9881
.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)
10992
.build()) {
11093

11194

@@ -148,31 +131,23 @@ private Document internalGeneratePrintedOutput(Document template, String templat
148131
}
149132
Objects.requireNonNull(printedOutputOptions, "PrintedOutputOptions Argument cannot be null.");
150133

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-
159134
var restClient = generatePrintedOutputRestClient;
160135
try(MultipartPayload payload = restClient.multipartPayloadBuilder()
161136
.addIfNotNull(DATA_PARAM, data, ContentType.APPLICATION_XML)
162137
.addIfNotNull(TEMPLATE_PARAM, template, ContentType.APPLICATION_XDP) // We're currently labeling everything as an XDP but we accept PDFs too.
163138
.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)
171146
.build()
172147
) {
173148

174149

175-
return payload.postToServer(getAcceptType(printConfig.getRenderType()))
150+
return payload.postToServer(getAcceptType(printedOutputOptions.getPrintConfig().getRenderType()))
176151
.map(RestServicesServiceAdapter::responseToDoc)
177152
.orElseThrow(()->new OutputServiceException("Error - empty response from AEM server."));
178153
} catch (IOException e) {

0 commit comments

Comments
 (0)