Skip to content

Commit 94a43a2

Browse files
committed
♻️ Modified services to explicitly use AdobeDocumentFactoryImpl
The rest-services code used DocumentFactory.getDefault() which obscured which implementation was being used (even though it was always AdobeDocumentFactoryImpl). Since we know that rest-services will be running on an AEM server (and will therefore always have AdobeDocumentImpl available) we might as well call it explicitly so that it's obvious which implementation is being used.
1 parent f53ec57 commit 94a43a2

15 files changed

Lines changed: 37 additions & 13 deletions

File tree

fluentforms/core/src/main/java/com/_4point/aem/fluentforms/api/DocumentFactory.java

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -104,6 +104,7 @@ public interface DocumentFactory {
104104
*
105105
* @return
106106
*/
107+
@Deprecated
107108
public static DocumentFactory getDefault() {
108109
return AdobeDocumentFactoryImpl.getFactory();
109110
}

rest-services/pom.xml

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -594,6 +594,16 @@
594594
<artifactId>4point-hamcrest-matchers</artifactId>
595595
<version>${_4point-hamcrest-matchers.version}</version>
596596
<scope>test</scope>
597+
<exclusions> <!-- Exclude older versions of hamcrest use the explicit one. -->
598+
<exclusion>
599+
<groupId>org.hamcrest</groupId>
600+
<artifactId>hamcrest-library</artifactId>
601+
</exclusion>
602+
<exclusion>
603+
<groupId>org.hamcrest</groupId>
604+
<artifactId>hamcrest-core</artifactId>
605+
</exclusion>
606+
</exclusions>
597607
</dependency>
598608
</dependencies>
599609
</project>

rest-services/server/src/main/java/com/_4point/aem/docservices/rest_services/server/assembler/AssembleDocuments.java

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -51,6 +51,7 @@
5151
import com._4point.aem.fluentforms.api.assembler.LogLevel;
5252
import com._4point.aem.fluentforms.api.assembler.AssemblerService.AssemblerArgumentBuilder;
5353
import com._4point.aem.fluentforms.api.assembler.AssemblerService.AssemblerServiceException;
54+
import com._4point.aem.fluentforms.impl.AdobeDocumentFactoryImpl;
5455
import com._4point.aem.fluentforms.impl.UsageContext;
5556
import com._4point.aem.fluentforms.impl.assembler.AdobeAssemblerServiceAdapter;
5657
import com._4point.aem.fluentforms.impl.assembler.AssemblerServiceImpl;
@@ -80,7 +81,7 @@ public class AssembleDocuments extends SlingAllMethodsServlet {
8081

8182
private final Supplier<TraditionalDocAssemblerService> assemblerServiceFactory = this::getAdobeAssemblerService;
8283

83-
private final DocumentFactory docFactory = DocumentFactory.getDefault();
84+
private final DocumentFactory docFactory = AdobeDocumentFactoryImpl.getFactory(); // We know we're running on AEM, so we'll use the AdobeDocumentFactoryImpl.
8485

8586
@Override
8687
protected void doPost(SlingHttpServletRequest request, SlingHttpServletResponse response)

rest-services/server/src/main/java/com/_4point/aem/docservices/rest_services/server/assembler/IsPdfA.java

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -23,6 +23,7 @@
2323
import com._4point.aem.docservices.rest_services.server.Exceptions.NotAcceptableException;
2424
import com._4point.aem.fluentforms.api.DocumentFactory;
2525
import com._4point.aem.fluentforms.api.assembler.AssemblerService;
26+
import com._4point.aem.fluentforms.impl.AdobeDocumentFactoryImpl;
2627
import com._4point.aem.fluentforms.impl.UsageContext;
2728
import com._4point.aem.fluentforms.impl.assembler.AdobeAssemblerServiceAdapter;
2829
import com._4point.aem.fluentforms.impl.assembler.AssemblerServiceImpl;
@@ -41,7 +42,7 @@ public class IsPdfA extends SlingAllMethodsServlet {
4142

4243
private final Supplier<TraditionalDocAssemblerService> assemblerServiceFactory = this::getAdobeAssemblerService;
4344

44-
private final DocumentFactory docFactory = DocumentFactory.getDefault();
45+
private final DocumentFactory docFactory = AdobeDocumentFactoryImpl.getFactory(); // We know we're running on AEM, so we'll use the AdobeDocumentFactoryImpl.
4546

4647
private TraditionalDocAssemblerService getAdobeAssemblerService() {
4748
return new AdobeAssemblerServiceAdapter(adobeAssembleService, docFactory);

rest-services/server/src/main/java/com/_4point/aem/docservices/rest_services/server/assembler/ToPdfA.java

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -39,6 +39,7 @@
3939
import com._4point.aem.fluentforms.api.assembler.AssemblerService.AssemblerServiceException;
4040
import com._4point.aem.fluentforms.api.assembler.LogLevel;
4141
import com._4point.aem.fluentforms.api.assembler.PDFAConversionResult;
42+
import com._4point.aem.fluentforms.impl.AdobeDocumentFactoryImpl;
4243
import com._4point.aem.fluentforms.impl.UsageContext;
4344
import com._4point.aem.fluentforms.impl.assembler.AdobeAssemblerServiceAdapter;
4445
import com._4point.aem.fluentforms.impl.assembler.AssemblerServiceImpl;
@@ -75,7 +76,7 @@ public class ToPdfA extends SlingAllMethodsServlet {
7576

7677
private final Supplier<TraditionalDocAssemblerService> assemblerServiceFactory = this::getAdobeAssemblerService;
7778

78-
private final DocumentFactory docFactory = DocumentFactory.getDefault();
79+
private final DocumentFactory docFactory = AdobeDocumentFactoryImpl.getFactory(); // We know we're running on AEM, so we'll use the AdobeDocumentFactoryImpl.
7980

8081
private TraditionalDocAssemblerService getAdobeAssemblerService() {
8182
return new AdobeAssemblerServiceAdapter(adobeAssembleService, docFactory);

rest-services/server/src/main/java/com/_4point/aem/docservices/rest_services/server/convertPdf/ToImage.java

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -33,6 +33,7 @@
3333
import com._4point.aem.fluentforms.api.convertPdf.ConvertPdfService;
3434
import com._4point.aem.fluentforms.api.convertPdf.ConvertPdfService.ConvertPdfServiceException;
3535
import com._4point.aem.fluentforms.api.convertPdf.ConvertPdfService.ToImageArgumentBuilder;
36+
import com._4point.aem.fluentforms.impl.AdobeDocumentFactoryImpl;
3637
import com._4point.aem.fluentforms.impl.convertPdf.AdobeConvertPdfServiceAdapter;
3738
import com._4point.aem.fluentforms.impl.convertPdf.ConvertPdfServiceImpl;
3839
import com._4point.aem.fluentforms.impl.convertPdf.TraditionalConvertPdfService;
@@ -56,7 +57,7 @@ public class ToImage extends SlingAllMethodsServlet {
5657

5758
private static final Logger log = LoggerFactory.getLogger(ToImage.class);
5859
private static final String IMAGE_PARAM = "IMAGE";
59-
private final DocumentFactory docFactory = DocumentFactory.getDefault();
60+
private final DocumentFactory docFactory = AdobeDocumentFactoryImpl.getFactory(); // We know we're running on AEM, so we'll use the AdobeDocumentFactoryImpl.
6061
private final Supplier<TraditionalConvertPdfService> convertPdfServiceFactory = this::getAdobeConvertPdfService;
6162

6263
@Reference

rest-services/server/src/main/java/com/_4point/aem/docservices/rest_services/server/convertPdf/ToPS.java

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -29,6 +29,7 @@
2929
import com._4point.aem.fluentforms.api.convertPdf.ConvertPdfService;
3030
import com._4point.aem.fluentforms.api.convertPdf.ConvertPdfService.ConvertPdfServiceException;
3131
import com._4point.aem.fluentforms.api.convertPdf.ConvertPdfService.ToPSArgumentBuilder;
32+
import com._4point.aem.fluentforms.impl.AdobeDocumentFactoryImpl;
3233
import com._4point.aem.fluentforms.impl.convertPdf.AdobeConvertPdfServiceAdapter;
3334
import com._4point.aem.fluentforms.impl.convertPdf.ConvertPdfServiceImpl;
3435
import com._4point.aem.fluentforms.impl.convertPdf.TraditionalConvertPdfService;
@@ -46,7 +47,7 @@
4647
public class ToPS extends SlingAllMethodsServlet {
4748

4849
private static final Logger log = LoggerFactory.getLogger(ToPS.class);
49-
private final DocumentFactory docFactory = DocumentFactory.getDefault();
50+
private final DocumentFactory docFactory = AdobeDocumentFactoryImpl.getFactory(); // We know we're running on AEM, so we'll use the AdobeDocumentFactoryImpl.
5051
private final Supplier<TraditionalConvertPdfService> convertPdfServiceFactory = this::getAdobeConvertPdfService;
5152

5253
@Reference

rest-services/server/src/main/java/com/_4point/aem/docservices/rest_services/server/docassurance/SecureDocument.java

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -30,6 +30,7 @@
3030
import com._4point.aem.fluentforms.api.DocumentFactory;
3131
import com._4point.aem.fluentforms.api.docassurance.DocAssuranceService;
3232
import com._4point.aem.fluentforms.api.docassurance.DocAssuranceService.DocAssuranceServiceException;
33+
import com._4point.aem.fluentforms.impl.AdobeDocumentFactoryImpl;
3334
import com._4point.aem.fluentforms.impl.docassurance.AdobeDocAssuranceServiceAdapter;
3435
import com._4point.aem.fluentforms.impl.docassurance.DocAssuranceServiceImpl;
3536
import com._4point.aem.fluentforms.impl.docassurance.TraditionalDocAssuranceService;
@@ -42,7 +43,7 @@ public class SecureDocument extends SlingAllMethodsServlet {
4243

4344
private static final Logger log = LoggerFactory.getLogger(SecureDocument.class);
4445

45-
private final DocumentFactory docFactory = DocumentFactory.getDefault();
46+
private final DocumentFactory docFactory = AdobeDocumentFactoryImpl.getFactory(); // We know we're running on AEM, so we'll use the AdobeDocumentFactoryImpl.
4647
private Supplier<TraditionalDocAssuranceService> docAssuranceServiceFactory = this::getAdobeDocAssuranceService;
4748
private ResourceResolver resourceResolver;
4849

rest-services/server/src/main/java/com/_4point/aem/docservices/rest_services/server/forms/ExportData.java

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -30,6 +30,7 @@
3030
import com._4point.aem.fluentforms.api.DocumentFactory;
3131
import com._4point.aem.fluentforms.api.forms.FormsService;
3232
import com._4point.aem.fluentforms.api.forms.FormsService.FormsServiceException;
33+
import com._4point.aem.fluentforms.impl.AdobeDocumentFactoryImpl;
3334
import com._4point.aem.fluentforms.impl.UsageContext;
3435
import com._4point.aem.fluentforms.impl.forms.AdobeFormsServiceAdapter;
3536
import com._4point.aem.fluentforms.impl.forms.FormsServiceImpl;
@@ -51,7 +52,7 @@ public class ExportData extends SlingAllMethodsServlet {
5152

5253
private static final Logger log = LoggerFactory.getLogger(ExportData.class);
5354

54-
private final DocumentFactory docFactory = DocumentFactory.getDefault();
55+
private final DocumentFactory docFactory = AdobeDocumentFactoryImpl.getFactory(); // We know we're running on AEM, so we'll use the AdobeDocumentFactoryImpl.
5556
private final Supplier<TraditionalFormsService> formServiceFactory = this::getAdobeFormsService;
5657

5758
@Reference

rest-services/server/src/main/java/com/_4point/aem/docservices/rest_services/server/forms/ImportData.java

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -30,6 +30,7 @@
3030
import com._4point.aem.fluentforms.api.DocumentFactory;
3131
import com._4point.aem.fluentforms.api.forms.FormsService;
3232
import com._4point.aem.fluentforms.api.forms.FormsService.FormsServiceException;
33+
import com._4point.aem.fluentforms.impl.AdobeDocumentFactoryImpl;
3334
import com._4point.aem.fluentforms.impl.UsageContext;
3435
import com._4point.aem.fluentforms.impl.forms.AdobeFormsServiceAdapter;
3536
import com._4point.aem.fluentforms.impl.forms.FormsServiceImpl;
@@ -44,7 +45,7 @@ public class ImportData extends SlingAllMethodsServlet {
4445
private static final String PDF_PARAM_NAME = "pdf";
4546
private static final String DATA_PARAM_NAME = "data";
4647
private static final Logger log = LoggerFactory.getLogger(ImportData.class);
47-
private final DocumentFactory docFactory = DocumentFactory.getDefault();
48+
private final DocumentFactory docFactory = AdobeDocumentFactoryImpl.getFactory(); // We know we're running on AEM, so we'll use the AdobeDocumentFactoryImpl.
4849
private final Supplier<TraditionalFormsService> formServiceFactory = this::getAdobeFormsService;
4950

5051
@Reference

0 commit comments

Comments
 (0)