diff --git a/src/main/java/com/docusign/controller/eSignature/services/SetDocumentVisibilityService.java b/src/main/java/com/docusign/controller/eSignature/services/SetDocumentVisibilityService.java index 25beb0d..4dcde37 100644 --- a/src/main/java/com/docusign/controller/eSignature/services/SetDocumentVisibilityService.java +++ b/src/main/java/com/docusign/controller/eSignature/services/SetDocumentVisibilityService.java @@ -4,9 +4,14 @@ import com.docusign.esign.model.*; import java.io.IOException; +import java.nio.charset.StandardCharsets; import java.util.Arrays; import java.util.Collections; +import org.apache.commons.io.FilenameUtils; +import org.springframework.core.io.ClassPathResource; +import org.springframework.util.StreamUtils; + public final class SetDocumentVisibilityService { //ds-snippet-start:eSign40Step3 public static EnvelopeDefinition makeEnvelope( @@ -37,6 +42,10 @@ public static EnvelopeDefinition makeEnvelope( envelopeDefinition.setRecipients(recipients); envelopeDefinition.setDocuments(Arrays.asList(prepareDocumentsForSending( + signerEmail, + signerName, + ccEmail, + ccName, documentFileNamePDF, documentFileNameDOCX, documentFileNameHTML))); @@ -73,12 +82,26 @@ private static Signer[] prepareSigners( } private static Document[] prepareDocumentsForSending( + String signerEmail, + String signerName, + String ccEmail, + String ccName, String documentFileNamePDF, String documentFileNameDOCX, String documentFileNameHTML) throws IOException { - Document documentHTML = EnvelopeHelpers.createDocumentFromFile( - documentFileNameHTML, + ClassPathResource resource = new ClassPathResource(documentFileNameHTML); + String documentHTMLContentsString = StreamUtils.copyToString(resource.getInputStream(), StandardCharsets.UTF_8); + documentHTMLContentsString = documentHTMLContentsString.replace("{USER_EMAIL}", signerEmail); + documentHTMLContentsString = documentHTMLContentsString.replace("{USER_FULLNAME}", signerName); + documentHTMLContentsString = documentHTMLContentsString.replace("{CC_EMAIL}", ccEmail); + documentHTMLContentsString = documentHTMLContentsString.replace("{CC_NAME}", ccName); + byte[] documentHTMLContentsBytes = documentHTMLContentsString.getBytes(StandardCharsets.UTF_8); + String extension = FilenameUtils.getExtension(documentFileNameHTML); + + Document documentHTML = EnvelopeHelpers.createDocument( + documentHTMLContentsBytes, "Order acknowledgement", + extension, "1"); Document documentDOCX = EnvelopeHelpers.createDocumentFromFile( diff --git a/src/main/resources/doc_1.html b/src/main/resources/doc_1.html index be6ec51..f11b1d6 100644 --- a/src/main/resources/doc_1.html +++ b/src/main/resources/doc_1.html @@ -11,6 +11,7 @@ color: darkblue;">Order Processing Division

Ordered by {USER_FULLNAME}

Email: {USER_EMAIL}

+

Copy to: {CC_NAME}, {CC_EMAIL}

Candy bonbon pastry jujubes lollipop wafer biscuit biscuit. Topping brownie sesame snaps sweet roll pie. Croissant danish biscuit soufflé caramels jujubes jelly. Dragée danish caramels lemon drops dragée. Gummi bears cupcake biscuit tiramisu sugar plum pastry. Dragée gummies applicake pudding liquorice. Donut jujubes oat cake jelly-o. Dessert bear claw chocolate cake gummies lollipop sugar plum ice cream gummies cheesecake.