Skip to content

Commit a1b395d

Browse files
committed
Fix html doc labels
1 parent 5020c7f commit a1b395d

File tree

2 files changed

+26
-2
lines changed

2 files changed

+26
-2
lines changed

Diff for: src/main/java/com/docusign/controller/eSignature/services/SetDocumentVisibilityService.java

+25-2
Original file line numberDiff line numberDiff line change
@@ -4,9 +4,14 @@
44
import com.docusign.esign.model.*;
55

66
import java.io.IOException;
7+
import java.nio.charset.StandardCharsets;
78
import java.util.Arrays;
89
import java.util.Collections;
910

11+
import org.apache.commons.io.FilenameUtils;
12+
import org.springframework.core.io.ClassPathResource;
13+
import org.springframework.util.StreamUtils;
14+
1015
public final class SetDocumentVisibilityService {
1116
//ds-snippet-start:eSign40Step3
1217
public static EnvelopeDefinition makeEnvelope(
@@ -37,6 +42,10 @@ public static EnvelopeDefinition makeEnvelope(
3742
envelopeDefinition.setRecipients(recipients);
3843

3944
envelopeDefinition.setDocuments(Arrays.asList(prepareDocumentsForSending(
45+
signerEmail,
46+
signerName,
47+
ccEmail,
48+
ccName,
4049
documentFileNamePDF,
4150
documentFileNameDOCX,
4251
documentFileNameHTML)));
@@ -73,12 +82,26 @@ private static Signer[] prepareSigners(
7382
}
7483

7584
private static Document[] prepareDocumentsForSending(
85+
String signerEmail,
86+
String signerName,
87+
String ccEmail,
88+
String ccName,
7689
String documentFileNamePDF,
7790
String documentFileNameDOCX,
7891
String documentFileNameHTML) throws IOException {
79-
Document documentHTML = EnvelopeHelpers.createDocumentFromFile(
80-
documentFileNameHTML,
92+
ClassPathResource resource = new ClassPathResource(documentFileNameHTML);
93+
String documentHTMLContentsString = StreamUtils.copyToString(resource.getInputStream(), StandardCharsets.UTF_8);
94+
documentHTMLContentsString = documentHTMLContentsString.replace("{USER_EMAIL}", signerEmail);
95+
documentHTMLContentsString = documentHTMLContentsString.replace("{USER_FULLNAME}", signerName);
96+
documentHTMLContentsString = documentHTMLContentsString.replace("{CC_EMAIL}", ccEmail);
97+
documentHTMLContentsString = documentHTMLContentsString.replace("{CC_NAME}", ccName);
98+
byte[] documentHTMLContentsBytes = documentHTMLContentsString.getBytes(StandardCharsets.UTF_8);
99+
String extension = FilenameUtils.getExtension(documentFileNameHTML);
100+
101+
Document documentHTML = EnvelopeHelpers.createDocument(
102+
documentHTMLContentsBytes,
81103
"Order acknowledgement",
104+
extension,
82105
"1");
83106

84107
Document documentDOCX = EnvelopeHelpers.createDocumentFromFile(

Diff for: src/main/resources/doc_1.html

+1
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,7 @@
1111
color: darkblue;">Order Processing Division</h2>
1212
<h4>Ordered by {USER_FULLNAME}</h4>
1313
<p style="margin-top:0em; margin-bottom:0em;">Email: {USER_EMAIL}</p>
14+
<p style="margin-top:0em; margin-bottom:0em;">Copy to: {CC_NAME}, {CC_EMAIL}</p>
1415
<p style="margin-top:3em;">
1516
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.
1617
</p>

0 commit comments

Comments
 (0)