Skip to content

Commit 6a3ba8a

Browse files
authored
Merge pull request #132 from docusign/bugfix/labels-in-html-doc-eg40
Fix html doc labels in eg40
2 parents 5020c7f + a1b395d commit 6a3ba8a

File tree

2 files changed

+26
-2
lines changed

2 files changed

+26
-2
lines changed

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(

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)